tile: add support for _SC_LEVEL*CACHE* sysconf() queries
[platform/upstream/glibc.git] / ChangeLog
1 2014-10-02  Chris Metcalf  <cmetcalf@tilera.com>
2
3         * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
4
5         * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
6         * sysdeps/tile/tilegx/strcasestr.c: New file.
7         * sysdeps/tile/tilegx/strnlen.c: New file.
8         * sysdeps/tile/tilegx/strstr.c: New file.
9
10         * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
11
12 2014-10-06  Arjun Shankar  <arjun.is@lostca.se>
13
14         * nptl/tst-setuid3.c: Write errors to stdout.
15
16 2014-10-01  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
17
18         * elf/dl-deps.c
19         (preload): New functions broken out of _dl_map_object_deps.
20         (_dl_map_object_deps):  Remove a nested function. Update call sites.
21
22 2014-10-01  Joseph Myers  <joseph@codesourcery.com>
23
24         [BZ #14138]
25         * sysdeps/unix/sysv/linux/execve.c: Remove file.
26         * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
27
28 2014-10-01  Steve Ellcey  <sellcey@mips.com>
29
30         * sysdeps/mips/strcmp.S: New.
31
32 2014-09-30  Joseph Myers  <joseph@codesourcery.com>
33
34         [BZ #14138]
35         * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
36         (linkat): Likewise.
37         (mkdirat): Likewise.
38         (readlinkat): Likewise.
39         (renameat): Likewise.
40         (symlinkat): Likewise.
41         (unlinkat): Likewise.
42         * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
43         * sysdeps/unix/sysv/linux/linkat.c: Likewise.
44         * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
45         * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
46         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
47         * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
48         * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
49
50 2014-09-30  Will Newton  <will.newton@linaro.org>
51
52         * math/math.h: Define long double math functions if
53         _LIBC_TEST is defined.
54         * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
55
56         * localedata/Makefile: Move assignment to tests-special
57         into an ifdef testing run-built-tests.
58         * timezone/Makefile: Likewise.
59
60 2014-09-29  Joseph Myers  <joseph@codesourcery.com>
61
62         * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
63         with $(BASH) not $(SHELL).
64
65 2014-09-29  Carlos O'Donell  <carlos@redhat.com>
66             Matthew LeGendre  <legendre1@llnl.gov>
67
68         [BZ #17411]
69         * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
70         l_reloc_result.
71
72 2014-09-29  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
73
74         * stdio-common/printf_fp.c
75         (hack_digit): New function, broken out of ...
76         (__printf_fp): ... local function here.  Update call sites.
77         hack_digit now takes an additional parameter that is a pointer
78         to a struct of the referenced locals.  Those locals moved inside
79         the struct and references updated.
80
81 2014-09-29  H.J. Lu  <hongjiu.lu@intel.com>
82
83         * aclocal.m4: Require autoconf 2.69.
84         * configure: Regenerated.
85         * sysdeps/aarch64/configure: Likewise.
86         * sysdeps/alpha/configure: Likewise.
87         * sysdeps/arm/armv7/configure: Likewise.
88         * sysdeps/arm/configure: Likewise.
89         * sysdeps/ia64/configure: Likewise.
90         * sysdeps/mach/configure: Likewise.
91         * sysdeps/mips/configure: Likewise.
92         * sysdeps/s390/configure: Likewise.
93         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
94         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
95
96         * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
97         file.
98         * sysdeps/ia64/configure.ac: Likewise.
99
100 2014-09-26  Joseph Myers  <joseph@codesourcery.com>
101
102         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
103         specify symbol version for ld.so.  Do not include entry for
104         libpthread.
105         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
106         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
107         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
108
109         [BZ #14171]
110         * Makeconfig [$(build-shared) = yes]
111         ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
112         makefiles.
113         [$(build-shared) = yes && $(soversions.mk-done) = t]
114         ($(common-objpfx)gnu/lib-names.h): Remove rule.
115         [$(build-shared) = yes && $(soversions.mk-done) = t]
116         ($(common-objpfx)gnu/lib-names.stmp): Likewise.  Split and moved
117         to Makerules.
118         [$(build-shared) = yes && $(soversions.mk-done) = t]
119         (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
120         here.
121         [$(build-shared) = yes && $(soversions.mk-done) = t]
122         (common-generated): Don't append gnu/lib-names.h and
123         gnu/lib-names.stmp here.
124         * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
125         (lib-names-h-abi): New variable.
126         [$(build-shared) = yes && $(soversions.mk-done) = t]
127         (lib-names-stmp-abi): Likewise.
128         [$(build-shared) = yes && $(soversions.mk-done) = t &&
129         abi-variants] (before-compile): Append
130         $(common-objpfx)$(lib-names-h-abi).
131         [$(build-shared) = yes && $(soversions.mk-done) = t &&
132         abi-variants] (common-generated): Append gnu/lib-names.h.
133         [$(build-shared) = yes && $(soversions.mk-done) = t &&
134         abi-variants] (install-others-nosubdir): Depend on
135         $(inst_includedir)/$(lib-names-h-abi).
136         [$(build-shared) = yes && $(soversions.mk-done) = t &&
137         abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
138         [$(build-shared) = yes && $(soversions.mk-done) = t]
139         ($(common-objpfx)$(lib-names-h-abi)): New rule.
140         [$(build-shared) = yes && $(soversions.mk-done) = t]
141         ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
142         [$(build-shared) = yes && $(soversions.mk-done) = t]
143         (common-generated): Append $(lib-names-h-abi) and
144         $(lib-names-stmp-abi).
145         * scripts/lib-names.awk: Do not handle multi being set.
146         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
147         Remove variable.
148         (abi-lp64_be-ld-soname): Likewise.
149         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
150         Likewise.
151         (abi-hard-ld-soname): Likewise.
152         * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
153         * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
154         Remove variable.
155         (abi-o32_hard-ld-soname): Likewise.
156         (abi-o32_soft_2008-ld-soname): Likewise.
157         (abi-o32_hard_2008-ld-soname): Likewise.
158         (abi-n32_soft-ld-soname): Likewise.
159         (abi-n32_hard-ld-soname): Likewise.
160         (abi-n32_soft_2008-ld-soname): Likewise.
161         (abi-n32_hard_2008-ld-soname): Likewise.
162         (abi-n64_soft-ld-soname): Likewise.
163         (abi-n64_hard-ld-soname): Likewise.
164         (abi-n64_soft_2008-ld-soname): Likewise.
165         (abi-n64_hard_2008-ld-soname): Likewise.
166         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
167         Likewise.
168         (abi-64-v2-ld-soname): Likewise.
169         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
170         ld.so entries.
171         * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
172         variable.
173         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
174         entry.
175         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
176         variable.
177         (abi-64-ld-soname): Likewise.
178         (abi-x32-ld-soname): Likewise.
179         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
180         entry.
181         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
182
183 2014-09-23  Joseph Myers  <joseph@codesourcery.com>
184
185         [BZ #14138]
186         * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
187         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
188         * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
189         * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
190         * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
191         * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
192         * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
193         syscall entry for GLIBC_2.2 symbol version.
194         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
195         Likewise.
196         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
197         (setrlimit): Likewise.
198         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
199         Likewise.
200
201 2014-09-23  Will Newton  <will.newton@linaro.org>
202
203         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
204         _LINUX_ARM_SYSDEP_H include guard too.
205         * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
206         define.
207
208 2014-09-20  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
209
210         * sysdeps/unix/sysv/linux/eventfd.c:
211         Make first argument unsigned.
212         * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
213         * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
214
215 2014-09-20  Ondřej Bílka  <neleai@seznam.cz>
216
217         * socket/recvmmsg.c (recvmmsg): Drop const argument.
218         * socket/sys/socket.h: Likewise
219         * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
220
221 2014-09-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
222
223         * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
224
225 2014-09-17  Arjun Shankar  <arjun.is@lostca.se>
226
227         * time/tst-ftime.c: New test.
228         * time/Makefile (tests): Add tst-ftime.
229
230 2014-09-17  Joseph Myers  <joseph@codesourcery.com>
231
232         * soft-fp/extended.h: Fix comment formatting.
233         * soft-fp/op-1.h: Likewise.
234         * soft-fp/op-2.h: Likewise.
235         * soft-fp/op-4.h: Likewise.
236         * soft-fp/op-8.h: Likewise.
237         * soft-fp/op-common.h: Likewise.
238         * soft-fp/soft-fp.h: Likewise.
239
240         * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
241
242 2014-09-16  Joseph Myers  <joseph@codesourcery.com>
243
244         [BZ #6652]
245         * Makeconfig (soversions-default-setname): Remove variable.
246         ($(common-objpfx)soversions.i): Don't pass default_setname to
247         soversions.awk.
248         * Makerules ($(common-objpfx)abi-versions.h): Don't pass
249         oldest_abi to abi-versions.awk.
250         * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
251         * config.make.in (oldest-abi): Remove variable.
252         * configure.ac (--enable-oldest-abi): Remove configure option.
253         * configure: Regenerated.
254         * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
255         text.
256         * scripts/abi-versions.awk: Do not handle oldest_abi variable.
257         * scripts/soversions.awk: Do not handle default_setname variable.
258         * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
259         variable.
260         * sysdeps/mach/hurd/configure: Regenerated.
261         * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
262         variable.
263         * sysdeps/unix/sysv/linux/configure: Regenerated.
264
265 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
266
267         * elf/Makefile (CFLAGS-interp.c): Remove.
268         ($(elf-objpfx)runtime-linker.h): Generate header with linker
269         path string.
270         * elf/interp.c: Include generated runtime-linker.h
271
272         * Makerules (lib%.so): Don't include $(+interp) in
273         prerequisites.
274         * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
275         * dlfcn/eval.c: Remove file.
276
277         * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
278         macros.
279
280         [BZ #17266]
281         * misc/sys/cdefs.h: Define __extern_always_inline for clang
282         4.2 and newer.
283
284         [BZ #17370]
285         * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
286
287 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
288             Jakub Jelinek  <jakub@redhat.com>
289
290         [BZ #17266]
291         * libio/stdio.h: Check definition of __fortify_function
292         instead of __extern_always_inline to include bits/stdio2.h.
293         * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
294         check if __extern_always_inline is defined.
295         [__USE_MISC || __USE_XOPEN]: Likewise.
296         [__USE_ISOC99] Likewise.
297         * misc/sys/cdefs.h (__fortify_function): Define only if
298         __extern_always_inline is defined.
299         [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
300         __extern_always_inline and __extern_inline only for g++-4.3
301         and newer or a compatible gcc.
302
303 2014-09-15  Andreas Schwab  <schwab@linux-m68k.org>
304
305         [BZ #17371]
306         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
307         last change to handle zero prefix length.
308
309 2014-09-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
310
311         * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
312         _SC_REGEX_VERSION.
313
314         * posix/getconf.c (vars): Add _POSIX_IPV6 and
315         _POSIX_RAW_SOCKETS.
316
317 2014-09-13  Allan McRae  <allan@archlinux.org>
318
319         * po/ru.po: Update Russian translation from translation project.
320
321 2014-09-12  Roland McGrath  <roland@hack.frob.com>
322
323         * locale/programs/locale.c (show_locale_vars): Inline local function
324         into its sole call site.  Clean up some style nits.
325         (print_item): New function, broken out of ...
326         (show_info): ... local function here.  Clean up style nits.
327
328         * locale/programs/ld-ctype.c (set_one_default): New function, broken
329         out of ...
330         (set_class_defaults): ... local function set_default here.
331         Define set_default as a macro locally to pass constant parameters.
332         (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
333         rather than a shared local.
334
335         * stdlib/rpmatch.c (try): New function, broken out of ...
336         (rpmatch): ... local function here.  Also, prototypify definition.
337
338 2014-09-12  Joseph Myers  <joseph@codesourcery.com>
339
340         * scripts/soversions.awk: Do not handle configuration names.
341         * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
342         vendor and os variables to soversions.awk.
343         * configure.ac: Do not modify gnu-* host_os.
344         * configure: Regenerated
345         * shlib-versions: Remove first column with configuration names.
346         * nptl/shlib-versions: Likewise.
347         * nptl_db/shlib-versions: Likewise.
348         * sysdeps/hppa/shlib-versions: Likewise.
349         * sysdeps/m68k/shlib-versions: Likewise.
350         * sysdeps/mach/hurd/shlib-versions: Likewise.
351         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
352         * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
353         * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
354         * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
355         * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
356         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
357         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
358         * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
359         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
360         Likewise.
361         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
362         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
363         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
364         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
365         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
366         * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
367         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
368         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
369
370         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
371         (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
372         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
373         Regenerated.
374         * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
375         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
376         Condition symbol version definitions on [HAVE_ELFV2_ABI].
377
378         * shlib-versions: Remove OS-specific entries.  Moved to files in
379         sysdeps.
380         * sysdeps/mach/hurd/shlib-versions: New file.
381         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
382
383         * nptl/shlib-versions: Remove architecture-specific entries.
384         Moved to files in sysdeps.
385         * shlib-versions: Likewise.
386         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
387         file.
388         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
389         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
390         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
391         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
392
393         * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
394         (UDP_NO_CHECK6_RX): Likewise.
395
396 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
397
398         * sysdeps/posix/sysconf.c (__sysconf): Spell
399         _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
400
401 2014-08-12  Florian Weimer  <fweimer@redhat.com>
402
403         * iconv/gconv_open.c (__gconv_open): Remove transliteration module
404         loading.
405         * iconv/Versions (__gconv_transliterate): Export for use from
406         gconv modules.
407         * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
408         (struct __gconv_trans_data, __gconv_trans_fct,
409         __gconv_trans_context_fct, __gconv_trans_query_fct,
410         __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
411         definitions.
412         (struct __gconv_step_data): Remove __trans member.
413         (__gconv_transliterate): Declaration moved from gconv_int.h.  No
414         longer hidden.  Remove unused trans_data argument.
415         * iconv/gconv_int.h (struct trans_struct): Remove definition.
416         (__gconv_translit_find): Remove declaration.
417         (__gconv_transliterate): Declaration moved to gconv.h.  Add hidden
418         prototype.
419         * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
420         * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
421         trans_data argument.  Add hidden definition.
422         (__gconv_translit_find): Remove.
423         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
424         __gconv_transliterate directly if __GCONV_TRANSLIT is set.
425         * iconv/skeleton.c: Remove transliteration initialization.
426         * libio/fileops.c (_IO_new_file_fopen): Adjust struct
427         __gconv_step_data initialization.
428         * libio/iofwide.c (__libio_translit_): Remove.
429         (_IO_fwide): Adjust struct __gconv_step_data initialization.
430         * wcsmbs/btowc.c (__btowc): Likewise.
431         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
432         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
433         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
434         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
435         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
436         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
437         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
438         * wcsmbs/wctob.c (wctob): Likewise.
439
440 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
441
442         [BZ #16194]
443         * sysdeps/x86/tst-xmmymm.sh: Rename file to...
444         * sysdeps/x86/tst-ld-sse-use.sh: ... this.  Check for zmm
445         register usage.
446         * sysdeps/x86/Makefile: Adjust.
447
448 2014-09-11  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
449             Roland McGrath  <roland@hack.frob.com>
450
451         * locale/weight.h: Add include guard.
452         (findidx): Make static rather than auto; take new parameters
453         TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
454         * locale/weightwc.h: Likewise.
455         * posix/fnmatch_loop.c
456         (FCT): Change type of EXTRA from int32_t to wint_t.
457         Don't include either header inside the function.
458         Call FINDIDX rather than findidx, and pass new arguments.
459         #undef FINDIDX at the end of the file.
460         * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
461         FINDIDX before including fnmatch_loop.c for the non-wide version.
462         [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
463         #include <locale/weightwc.h>, and define FINDIDX to findidxwc
464         for the wide version.
465         * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
466         (build_equiv_class) [_LIBC]: Don't #include it inside the function.
467         Pass new arguments to findidx.
468         * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
469         [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
470         Don't #include it inside the function.  Pass new arguments to findidx.
471         * posix/regex_internal.h
472         [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
473         (re_string_elem_size_at): Don't #include it inside the function.
474         Pass new arguments to findidx.
475         * string/strcoll_l.c: #include WEIGHT_H at top level.
476         (get_next_seq): Don't #include it inside the function.
477         Pass new arguments to findidx.
478         (get_next_seq_nocache): Likewise.
479         * string/strxfrm_l.c: #include WEIGHT_H at top level.
480         (STRXFRM): Don't #include it inside the function.
481         Pass new arguments to findidx.
482
483 2014-09-11  Florian Weimer  <fweimer@redhat.com>
484
485         [BZ #17344]
486         * malloc/malloc.c (unlink): Turn asserts into a call to
487         malloc_printerr.
488
489 2014-09-11  Tim Lammens  <tim.lammens@gmail.com>
490
491         [BZ #17370]
492         * libio/wfileops (do_ftell_wide): Free OUT.
493
494 2014-09-10  Chris Metcalf  <cmetcalf@tilera.com>
495
496         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
497
498 2014-09-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
499
500         [BZ #17363]
501         * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
502         group if the current group is empty.
503
504 2014-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
505
506         * benchtests/bench-memset.c (test_main): Add more test from size
507         from 32 to 512 bytes.
508         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
509         Add POWER8 memset object.
510         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
511         (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
512         * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
513         implementation.
514         * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
515         Likewise.
516         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
517         multiarch POWER8 memset optimization.
518         * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
519         POWER8 memset optimization.
520
521         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
522         Remove bzero multiarch objects.
523         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
524         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
525         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
526         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
527         Remove define.
528         [__bzero]: Redefine to specific name.
529         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
530         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
531         * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
532         define.
533         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
534         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
535
536 2014-09-10  Florian Weimer  <fweimer@redhat.com>
537
538         * Makeconfig (gccwarn-c): Turn implicit-function-declaration
539         warnings into errors.
540
541         * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
542         __cxa_thread_atexit_impl prototype.
543
544 2014-09-09  Steve Ellcey  <sellcey@mips.com>
545
546         * sysdeps/mips/preconfigure: Put code inside mips* case statement.
547         Fix capitalization of error message.
548
549 2014-09-09  Steve Ellcey  <sellcey@mips.com>
550
551         * sysdeps/mips/preconfigure: Modify ABI tests.
552
553 2014-09-07  Carlos O'Donell  <carlos@systemhalted.org>
554
555         * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
556
557 2014-09-07  Roland McGrath  <roland@hack.frob.com>
558             Carlos O'Donell  <carlos@systemhalted.org>
559
560         * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
561         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
562         * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
563         * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
564         * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
565         * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
566         * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
567         * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
568         * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
569         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
570         * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
571         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
572         * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
573         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
574         * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
575         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
576         * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
577         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
578         * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
579         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
580         * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
581         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
582         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
583         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
584         * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
585         * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
586         * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
587         * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
588         Deconditionalize the code that was previously under [RESET_PID].
589         * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
590         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
591         * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
592         * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
593         include sysdep.h.
594
595 2014-09-08  Allan McRae  <allan@archlinux.org>
596
597         * version.h (RELEASE): Set to "development".
598         (VERSION): Set to "2.20.90"
599
600 2014-09-07  Allan McRae  <allan@archlinux.org
601
602         * version.h (RELEASE): Set to "stable".
603         (VERSION): Set to "2.20"
604         * include/features.h (__GLIBC_MINOR__): Set to 20.
605
606         * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
607         Liebler.
608
609         * po/ko.po: Update Korean translation from translation project.
610
611 2014-09-06  Chris Metcalf  <cmetcalf@tilera.com>
612
613         [BZ #17354]
614         * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
615         macro for handling signed relocations.
616
617 2014-09-03  Florian Weimer  <fweimer@redhat.com>
618
619         [BZ #17325]
620         * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
621         * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
622         assert.
623         * iconvdata/ibm933.c (BODY): Fix check for sentinel.
624         * iconvdata/ibm935.c (BODY): Likewise.
625         * iconvdata/ibm937.c (BODY): Likewise.
626         * iconvdata/ibm939.c (BODY): Likewise.
627         * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
628         assert.
629         * iconvdata/Makefile (iconv-test.out): Pass module list to test
630         script.
631         * iconvdata/run-iconv-test.sh: New test loop for checking for
632         decoder crashers.
633
634 2014-09-02  Khem Raj  <raj.khem@gmail.com>
635
636         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
637         libm_hidden_ver.
638
639 2014-09-01  Allan McRae  <allan@archlinux.org>
640
641         * po/eo.po: Update Esperanto translation from translation project.
642
643         * po/ca.po: Update Catalan translation from translation project.
644
645 2014-08-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
646
647         * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
648         __proc_dostop call.
649
650 2014-08-27  Mark Wielaard  <mjw@redhat.com>
651
652         [BZ #17319]
653         * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
654         to call set_thread_area instead of hand written asm.
655         (__NR_set_thread_area): Removed define.
656         (TLS_FLAG_WRITABLE): Likewise.
657         (__ASSUME_SET_THREAD_AREA): Remove check.
658         (TLS_EBX_ARG): Remove define.
659         (TLS_LOAD_EBX): Likewise.
660
661 2014-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
662
663         Simplify atomicity of socket creation in bind.
664
665         * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
666         looking up the name after linking the file.
667
668 2014-08-27  Allan McRae  <allan@archlinux.org>
669
670         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
671
672 2014-08-26  Florian Weimer  <fweimer@redhat.com>
673
674         [BZ #17187]
675         * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
676         trans_compare, open_translit, __gconv_translit_find):
677         Remove module loading code.
678
679 2014-08-26  Allan McRae  <allan@archlinux.org>
680
681         * po/vi.po: Update Vietnamese translation from translation project.
682
683         * po/uk.po: Update Ukrainian translation from translation project.
684
685         * po/fr.po: Update French translation from translation project.
686
687         * po/ru.po: Update Russian translation from translation project.
688
689         * po/pl.po: Update Polish translation from translation project.
690
691         * po/cs.po: Update Czech translation from translation project.
692
693         * po/de.po: Update German translation from translation project.
694
695         * po/bg.po: Update Bulgarian translation from translation project.
696
697         * po/sv.po: Update Sweedish translation from translation project.
698
699         * po/nl.po: Update Dutch translation from translation project.
700
701         * po/es.po: Update Spanish translation from translation project.
702
703 2014-08-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
704
705         * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
706
707         * catgets/Makefile (CPPFLAGS-gencat): Remove.
708         * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
709         (CPPFLAGS-iconvconfig): Likewise.
710         * timezone/Makefile (CPPFLAGS-zic): Likewise.
711
712         * include/libc-symbols.h: Remove unnecessary check for
713         NOT_IN_libc.
714         * nptl/pthreadP.h: Likewise.
715         * sysdeps/aarch64/setjmp.S: Likewise.
716         * sysdeps/alpha/setjmp.S: Likewise.
717         * sysdeps/arm/sysdep.h: Likewise.
718         * sysdeps/i386/setjmp.S: Likewise.
719         * sysdeps/m68k/setjmp.c: Likewise.
720         * sysdeps/posix/getcwd.c: Likewise.
721         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
722         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
723         * sysdeps/s390/s390-32/setjmp.S: Likewise.
724         * sysdeps/s390/s390-64/setjmp.S: Likewise.
725         * sysdeps/sh/sh3/setjmp.S: Likewise.
726         * sysdeps/sh/sh4/setjmp.S: Likewise.
727         * sysdeps/unix/alpha/sysdep.h: Likewise.
728         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
729         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
730         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
731         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
732         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
733         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
734         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
735         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
736         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
737         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
738         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
739         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
740         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
741         * sysdeps/x86_64/setjmp.S: Likewise.
742
743 2014-08-13  Joseph Myers  <joseph@codesourcery.com>
744
745         [BZ #17263]
746         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
747         <stdint.h>.
748         (__get_clockfreq): Use uint64_t instead of hp_timing_t in
749         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
750
751 2014-08-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
752
753         * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
754
755         [BZ #17262]
756         * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
757         and __x86_64__ when disabling x87 inline functions.
758
759 2014-08-12  H.J. Lu  <hongjiu.lu@intel.com>
760
761         [BZ #17259]
762         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
763         asm statement with __cpuid_count.
764
765 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
766
767         * configure.ac: Change __ehdr_start code to dereference the struct.
768         Run readelf on the output to look for relocations.
769         * configure: Regenerated.
770
771 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
772
773         [BZ #17261]
774         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
775         value to 0.
776         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
777
778 2014-08-12  Roland McGrath  <roland@hack.frob.com>
779
780         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
781
782 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
783
784         [BZ #16892]
785         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
786         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
787
788 2014-08-12  Sean Anderson  <seanga2@gmail.com>
789
790         * malloc/malloc.c: Fix typo in comment.
791
792 2014-08-09  Allan McRae  <allan@archlinux.org>
793
794         * Regenerate libc.po.
795
796 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
797
798         * intl/tst-gettext2.sh: Check every lang file for creation.
799
800 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
801
802         * sysdeps/aarch64/fpu/math_private.h
803         (libc_feholdsetround_noex_aarch64_ctx): New function.
804
805 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
806
807         * sysdeps/arm/armv6/strcpy.S (strcpy):
808         Fix performance issue in misaligned cases.
809
810 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
811
812         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
813         Move definition from termios.h.
814         (struct termio): Likewise.
815         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
816         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
817         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
818         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
819         Likewise.
820         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
821         Move definition to ioctl-types.h
822         (struct termio): Likewise.
823         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
824         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
825         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
826         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
827         Likewise.
828
829 2014-08-05  Richard Henderson  <rth@redhat.com>
830
831         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
832         exceptions.
833         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
834         Add fraiseexcpt.
835         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
836         Use __feraiseexcept.
837         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
838         Protect libm symbols with IS_IN_libm.
839
840         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
841
842 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
843
844         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
845
846 2014-08-04  Will Newton  <will.newton@linaro.org>
847
848         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
849         file.
850
851 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
852
853         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
854         variants for each function.
855
856 2014-08-04  Roland McGrath  <roland@hack.frob.com>
857
858         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
859         appended ...
860         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
861         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
862         appended ...
863         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
864         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
865         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
866         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
867         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
868         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
869         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
870         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
871         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
872         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
873         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
874         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
875         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
876         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
877         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
878         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
879         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
880         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
881         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
882         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
883         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
884         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
885         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
886         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
887         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
888         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
889         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
890         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
891         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
892         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
893         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
894         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
895         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
896         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
897         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
898         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
899         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
900         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
901         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
902         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
903         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
904         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
905         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
906         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
907         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
908         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
909         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
910         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
911         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
912         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
913         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
914         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
915         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
916         Update #include.
917         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
918         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
919
920 2014-08-04  Roland McGrath  <roland@hack.frob.com>
921
922         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
923         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
924         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
925         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
926         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
927         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
928
929 2014-08-04  Roland McGrath  <roland@hack.frob.com>
930
931         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
932         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
933         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
934         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
935
936 2014-08-04  Roland McGrath  <roland@hack.frob.com>
937
938         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
939         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
940         (__libc_vfork): Define function under this name.
941         (__vfork): Define as an alias.
942         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
943         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
944
945 2014-08-04  Roland McGrath  <roland@hack.frob.com>
946
947         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
948         that was previously under [RESET_PID].
949         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
950
951 2014-08-04  Andreas Schwab  <schwab@suse.de>
952
953         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
954
955 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
956
957         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
958         (main): Likewise.
959
960 2014-08-01  Roland McGrath  <roland@hack.frob.com>
961
962         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
963
964 2014-08-01  Richard Henderon  <rth@redhat.com>
965
966         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
967         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
968         typo in exact zero test.
969         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
970         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
971         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
972
973 2014-08-01  Roland McGrath  <roland@hack.frob.com>
974
975         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
976         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
977         * sysdeps/arm/sysdep.h: ... here.
978         [!__ASSEMBLER__]: Include <stdint.h>.
979
980 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
981
982         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
983         (HAVE_WCTYPE_H): Likewise.
984         (HAVE_ISWCTYPE): Likewise.
985         (ENABLE_NLS): Likewise.
986         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
987         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
988
989         * posix/regex_internal.c: Check if DEBUG is defined and is
990         set.
991
992         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
993         (HAVE_MBSRTOWCS): Likewise.
994         * posix/fnmatch.c: Include string.h unconditionally.
995
996 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
997
998         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
999         reversal.
1000
1001 2014-07-31  Roland McGrath  <roland@hack.frob.com>
1002
1003         * sysdeps/generic/safe-fatal.h: New file.
1004         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
1005         * nptl/forward.c: Include it.
1006         (__pthread_unwind): Use __safe_fatal as default action, rather
1007         than a bogus use of INTERNAL_SYSCALL that could never work.
1008
1009         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
1010         * configure.ac (libc_cv_builtin_trap): New test.
1011         * configure: Regenerated.
1012         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
1013         (ABORT_INSTRUCTION): Define using __builtin_trap.
1014
1015         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
1016         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
1017         * sysdeps/nptl/nptl-signals.h: New file.
1018         * nptl/pthreadP.h: Include <nptl-signals.h>.
1019
1020 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
1021
1022         * sysdeps/s390/s390-64/utf16-utf32-z9.c
1023         (ONE_DIRECTION): Define.
1024         * sysdeps/s390/s390-64/utf8-utf16-z9.c
1025         (ONE_DIRECTION): Define.
1026         * sysdeps/s390/s390-64/utf8-utf32-z9.c
1027         (ONE_DIRECTION): Define.
1028
1029 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
1030
1031         * sysdeps/s390/Makefile: Delete file.
1032         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
1033         * sysdeps/s390/__longjmp.c: Delete file.
1034         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
1035         Remove fields __flags and __reserved.
1036         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
1037         and add versioning.
1038         * sysdeps/s390/rtld-__longjmp.c: Delete file.
1039         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
1040         * sysdeps/s390/rtld-setjmp.S: Likewise.
1041         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
1042         * sysdeps/s390/s390-32/__longjmp.c: ... here.
1043         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
1044         * sysdeps/s390/s390-32/setjmp.S: ... here.
1045         Add versioning.
1046         (__sigsetjmp): Remove setting __flags field.
1047         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
1048         * sysdeps/s390/s390-64/__longjmp.c: ... here.
1049         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
1050         * sysdeps/s390/s390-64/setjmp.S: ... here.
1051         Add versioning.
1052         (__sigsetjmp): Remove setting __flags field.
1053         * sysdeps/s390/setjmp.S: Delete file.
1054         * sysdeps/s390/sigjmp.c: Likewise.
1055         * sysdeps/s390/v1-longjmp.c: Likewise.
1056         * sysdeps/s390/v1-setjmp.h: Likewise.
1057         * sysdeps/s390/v1-sigjmp.c: Likewise.
1058         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
1059         Remove v1-longjmp_chk.
1060         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
1061         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
1062         Include debug/longjmp_chk.c and add versioning.
1063         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
1064         Include nptl/pt-longjmp.c and add versioning.
1065         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
1066         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
1067         Include __longjmp.c.
1068         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
1069         Move to ...
1070         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
1071         (__getcontext): Remove setting __flags field.
1072         Add versioning.
1073         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
1074         Don't restore upper high grps.
1075         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
1076         Likewise.
1077         (__swapcontext): Remove setting uc_flags field.
1078         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
1079         Delete file.
1080         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
1081         Include __longjmp.c.
1082         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
1083         Move to ...
1084         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
1085         (__getcontext): Remove setting __flags field.
1086         Add versioning.
1087         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
1088         (__swapcontext): Remove setting uc_flags field.
1089         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
1090         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
1091         Remove fields uc_high_gprs and __reserved.
1092         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
1093         New file with reverted content.
1094         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
1095         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
1096         Regenerated.
1097         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
1098         Regenerated.
1099
1100 2014-07-31  Andreas Schwab  <schwab@suse.de>
1101
1102         * config.h.in (HAVE_IFUNC): Define to 0.
1103         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
1104         definedness.
1105
1106 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
1107
1108         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1109         memmove-avx-unaligned, memcpy-avx-unaligned and
1110         mempcpy-avx-unaligned.
1111         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
1112         Add tests for AVX memcpy functions.
1113         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
1114         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
1115         memcpy_chk.
1116         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
1117         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
1118         memmove_chk.
1119         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
1120         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
1121         mempcpy_chk.
1122         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
1123         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
1124         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
1125
1126 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1127
1128         [BZ #17213]
1129         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
1130         powerpc64le.
1131
1132 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
1133
1134         [BZ #16839]
1135         * manual/llio.texi: Add section about open file description locks.
1136         * manual/examples/ofdlocks.c: Example of open file description
1137         lock usage.
1138         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
1139         F_OFD_SETLK, and F_OFD_SETLKW.
1140
1141 2014-07-23  Allan McRae  <allan@archlinux.org>
1142
1143         * po/es.po: Update Spanish translation from translation project.
1144
1145 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
1146
1147         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
1148
1149 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
1150
1151         [BZ #17078]
1152         * sysdeps/arm/dl-machine.h (elf_machine_rela)
1153         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
1154         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
1155
1156 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
1157
1158         [BZ #17088]
1159         * math/fesetenv.c (__fesetenv)
1160         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
1161         * math/feupdateenv.c (__feupdateenv)
1162         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
1163
1164         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
1165         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
1166         (__ASSUME_SOCKETCALL): Do not define.
1167
1168         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
1169         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
1170         (__ASSUME_SOCKETCALL): Do not define.
1171         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
1172         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
1173         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1174         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
1175         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1176         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
1177         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1178         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1179
1180         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
1181         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
1182         (__ASSUME_SOCKETCALL): Do not define.
1183         (__ASSUME_IPC64): Define unconditionally.
1184         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
1185         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1186         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
1187         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1188         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
1189         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1190         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
1191         Likewise.
1192
1193         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
1194         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
1195         (__ASSUME_SOCKETCALL): Do not define.
1196         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
1197         (__ASSUME_FUTEX_LOCK_PI): Likewise.
1198         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1199         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
1200         (__ASSUME_REQUEUE_PI): Define unconditionally.
1201         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
1202         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
1203         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1204         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
1205         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1206         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1207
1208         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
1209         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
1210         (__ASSUME_SOCKETCALL): Do not define.
1211         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
1212         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1213         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1214         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
1215         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1216         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1217
1218         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
1219         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
1220         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1221         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
1222         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1223         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
1224         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1225         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
1226         (__ASSUME_GETCPU_SYSCALL): Likewise.
1227
1228         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
1229         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
1230         cases for individual architectures.
1231         * sysdeps/gnu/configure: Regenerated.
1232         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
1233         LIBC_SLIBDIR_RTLDDIR.
1234         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
1235         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
1236         LIBC_SLIBDIR_RTLDDIR.
1237         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
1238         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
1239         LIBC_SLIBDIR_RTLDDIR.
1240         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
1241         Regenerated.
1242         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
1243         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
1244         file.
1245         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
1246         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
1247         file.
1248         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
1249         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
1250         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
1251         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
1252
1253         * sysdeps/aarch64/shlib-versions: Move to ...
1254         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
1255         * sysdeps/alpha/shlib-versions: Move to ...
1256         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
1257         * sysdeps/arm/shlib-versions: Move to ...
1258         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
1259         * sysdeps/hppa/shlib-versions: Move all contents except for
1260         libgcc_s entry to ...
1261         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
1262         entry from ...
1263         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
1264         * sysdeps/ia64/shlib-versions: Move to ...
1265         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
1266         entry from ...
1267         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
1268         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
1269         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
1270         * sysdeps/microblaze/shlib-versions: Move to ...
1271         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
1272         * sysdeps/mips/shlib-versions: Move to ...
1273         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
1274         entry from ...
1275         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
1276         * sysdeps/tile/shlib-versions: Move to ...
1277         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
1278         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
1279         from ...
1280         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
1281         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
1282         entry from ...
1283         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
1284
1285 2014-07-17  Will Newton  <will.newton@linaro.org>
1286
1287         * sysdeps/arm/bits/atomic.h
1288         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
1289         (__arch_compare_and_exchange_bool_16_int): Likewise.
1290         (__arch_compare_and_exchange_bool_64_int): Likewise.
1291
1292         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
1293         into an #else block.
1294
1295 2014-07-16  Roland McGrath  <roland@hack.frob.com>
1296
1297         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
1298         just Linux configurations.  Test empirically that the compiler sets
1299         __ARM_EABI__, rather than using the tuple to decide.
1300         * sysdeps/arm/preconfigure: Regenerated.
1301         * sysdeps/unix/sysv/linux/arm/configure: File removed.
1302         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
1303         contents appended ...
1304         * sysdeps/arm/configure.ac: ... here.
1305         * sysdeps/arm/configure: Regenerated.
1306
1307 2014-07-15  Roland McGrath  <roland@hack.frob.com>
1308
1309         * nptl/pthread_kill.c: New file.
1310         * nptl/pthread_sigmask.c: New file.
1311         * nptl/pthread_sigqueue.c: New file.
1312
1313         * sysdeps/nptl/lowlevellock.h: New file.
1314         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
1315         * sysdeps/nptl/lowlevellock-futex.h: New file.
1316
1317         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
1318         Remove dead declarations.
1319
1320 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
1321
1322         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
1323         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
1324         config-cflags-avx2.
1325         * sysdeps/x86_64/configure.ac: Likewise.
1326         * sysdeps/i386/configure: Regenerated.
1327         * sysdeps/x86_64/configure: Likewise.
1328         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1329         memset-avx2 only if config-cflags-avx2 is yes.
1330         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
1331         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
1332         defined.
1333         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
1334         only if HAVE_AVX2_SUPPORT is defined.
1335         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
1336
1337 2014-07-14  Alan Modra  <amodra@gmail.com>
1338
1339         [BZ #17153]
1340         * elf/elf.h (DT_PPC64_NUM): Correct value.
1341         * NEWS: Add to fixed bug list.
1342
1343 2014-07-13  Jim Meyering  <meyering@fb.com>
1344
1345         [BZ 17150]
1346         regex: don't deref NULL upon heap allocation failure
1347         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
1348         failure in one more place.
1349         To trigger the segfault, configure grep -with-included-regex,
1350         build it, and run these commands:
1351         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
1352
1353 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
1354
1355         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
1356
1357 2014-07-11  Richard Henderson  <rth@redhat.com>
1358
1359         * sysdeps/aarch64/libm-test-ulps: Update.
1360
1361 2014-07-10  Florian Weimer  <fweimer@redhat.com>
1362
1363         [BZ #17135]
1364         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
1365         * nptl/allocatestack.c (__nptl_setxid_error): New function.
1366         (__nptl_setxid): Initialize error member.  Call
1367         __nptl_setxid_error.
1368         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
1369         * nptl/descr.h (struct xid_command): Add error member.
1370         * nptl/tst-setuid3.c: New file.
1371         * nptl/Makefile (tests): Add it.
1372
1373 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1374
1375         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
1376         New define.
1377         (__lll_trylock): Use __lll_base_trylock.
1378         (__lll_cond_trylock): Likewise.
1379
1380 2014-07-10  Roland McGrath  <roland@hack.frob.com>
1381
1382         * nptl/pthread_create.c (start_thread): Use atomic_or and
1383         lll_futex_wake directly rather than lll_robust_dead.
1384         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1385         (lll_robust_dead): Macro removed.
1386         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
1387         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1388         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1389         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1390         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1391         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1392         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1393         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1394         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1395         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1396         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1397         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1398         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1399         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1400         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1401
1402         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
1403         Use atomic_compare_and_exchange_val_acq directly rather than
1404         lll_robust_trylock.
1405         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1406         (__lll_robust_trylock, lll_robust_trylock): Removed.
1407         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1408         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1409         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1410         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1411         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1412         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1413         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1414         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1415         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1416         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1417         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1418         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1419         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1420         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1421
1422 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1423
1424         * manual/locale.texi (Locale Names): New section documenting
1425         locale name syntax.  Adjust menu and node chaining accordingly.
1426         (Choosing Locale): Reference Locale Names, Locale Categories.
1427         Mention setting LC_ALL=C.  Reflect that name syntax is now
1428         documented.
1429         (Locale Categories): New section title.  Reference Locale Names.
1430         LC_ALL is an environment variable, but not a category.
1431         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
1432         description, now in Locale Name.  Reference that section.  Locale
1433         name syntax is now documented.
1434
1435 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1436
1437         [BZ #17137]
1438         * locale/findlocale.c (name_present, valid_locale_name): New
1439         functions.
1440         (_nl_find_locale): Use the loc_name variable to store name
1441         candidates.  Call name_present and valid_locale_name to check and
1442         validate locale names.  Return an error if the locale is invalid.
1443
1444 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1445
1446         * locale/setlocale.c (setlocale): Use strdup for allocating
1447         composite name copy.
1448
1449 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
1450
1451         Sync up with gnulib.
1452         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
1453         [!_LIBC && ENABLE_NLS]: Include gettext.h.
1454         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
1455         and _GL_ARG_NONNULL.
1456         [USE_UNLOCKED_IO]: Include unlocked-io.h.
1457         [!_LIBC]: Include code for Windows and Cygwin.
1458         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
1459         Include prototype for int strerror_r.
1460         [!_LIBC] (is_open): New function.
1461         (flush_stdout): New function.
1462         (print_errno_message): Use it.
1463         (error): Likewise.
1464         (error_at_line): Likewise.
1465         (error_tail) Add function attribute macros.  Use
1466         __builtin_expect.
1467
1468         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
1469
1470         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
1471
1472         * io/ftw.c: Include sys/param.h unconditionally.
1473
1474         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
1475
1476         [BZ #17125]
1477         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
1478         libc_freeres_ptr.
1479         (freecache): New function to free CACHE on exit.
1480
1481         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
1482         initialization.
1483
1484 2014-07-09  David S. Miller  <davem@davemloft.net>
1485
1486         * sysdeps/sparc/fpu/libm-test-ulps: Update.
1487
1488         * sysdeps/sparc/nptl/internaltypes.h: Delete.
1489         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
1490         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
1491         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
1492         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
1493         * sysdeps/sparc/nptl/sem_init.c: Likewise.
1494         * sysdeps/sparc/nptl/sem_post.c: Likewise.
1495         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
1496         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
1497         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
1498         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
1499         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
1500         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
1501
1502 2014-07-09  Andreas Schwab  <schwab@suse.de>
1503
1504         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
1505         output.
1506         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
1507         (do_test): Likewise.
1508
1509         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1510
1511 2014-07-09  Will Newton  <will.newton@linaro.org>
1512
1513         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
1514         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
1515         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
1516         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
1517         * sysdeps/hppa/start.S (_start): Likewise.
1518
1519 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
1520
1521         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
1522
1523         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
1524         defined.
1525
1526 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
1527
1528         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
1529         after checking that it is non-NULL.
1530
1531         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
1532
1533 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1534
1535         * sysdeps/powerpc/memmove.c: Remove file.
1536         * sysdeps/powerpc/powerpc32/power4/memcopy.h
1537         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
1538         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
1539         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
1540         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
1541         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
1542         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
1543         string memmove instead of removed powerpc one.
1544
1545         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
1546         [weak_alias]: Fix compiler warning due trailing data.
1547         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
1548         [weak_alias]: Likewise.
1549         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
1550         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
1551
1552         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
1553         (__libc_ifunc_impl_list): Add memmove functions.
1554
1555 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
1556
1557         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
1558         Remove code.
1559         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
1560         Likewise
1561         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
1562         Likewise
1563         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
1564         Likewise
1565         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
1566         Likewise
1567         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
1568         Likewise
1569         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
1570         Likewise
1571         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
1572         Likewise
1573         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
1574         Likewise
1575         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
1576         Likewise
1577         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
1578         Likewise
1579         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
1580         Likewise
1581         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
1582         Likewise
1583         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
1584         Likewise
1585         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
1586         Likewise
1587         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
1588         Likewise
1589         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
1590         Likewise
1591
1592 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1593
1594         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
1595         to avoid alignment traps in non-cacheable memory.
1596         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
1597
1598         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
1599         multiarch objects.
1600         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
1601         file: multiarch power7 memmove.
1602         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
1603         multiarch default memmove.
1604         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
1605         multiarch memove for powerpc32/power4.
1606
1607         * string/bcopy.c: Use full path to include memmove.c.
1608         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
1609         multiarch objects.
1610         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
1611         bcopy for powerpc64.
1612         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
1613         bcopy for powerpc64.
1614         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
1615         and memmove implementations.
1616         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
1617         optimized multiarch memmove for POWER7/powerpc64.
1618         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
1619         default multiarch memmove for powerpc64.
1620         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
1621         multiarch for powerpc64.
1622         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
1623         for POWER7/powerpc64.
1624         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
1625         memmove for POWER7/powerpc64.
1626
1627         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
1628         glibc default one.
1629
1630         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
1631         __ELF_NATIVE_CLASS equal to 64.
1632
1633 2014-07-07  Roland McGrath  <roland@hack.frob.com>
1634
1635         * sysdeps/nptl/lowlevellock.h: File removed.
1636
1637         * NEWS: NPTL is no longer an add-on!
1638         * nptl/internaltypes.h: Moved ...
1639         * sysdeps/nptl/internaltypes.h: ... here.
1640         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
1641         * sysdeps/nptl/fork.c: Likewise.
1642         * sysdeps/nptl/gai_misc.h: Likewise.
1643         * sysdeps/nptl/librt-cancellation.c: Likewise.
1644         * sysdeps/nptl/jmp-unwind.c: Likewise.
1645         * sysdeps/nptl/setxid.h: Likewise.
1646         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
1647         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
1648         * sysdeps/unix/sysv/linux/arm/Implies: New file.
1649         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
1650         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
1651         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
1652         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
1653         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
1654         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
1655         * sysdeps/unix/sysv/linux/mips/Implies: New file.
1656         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
1657         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
1658         * sysdeps/unix/sysv/linux/sh/Implies: New file.
1659         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
1660         * sysdeps/unix/sysv/linux/tile/Implies: New file.
1661         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
1662         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
1663         * nptl/Makeconfig: Moved ...
1664         * sysdeps/nptl/Makeconfig: ... here.
1665         * nptl/configure: File removed.
1666         * nptl/ANNOUNCE: File removed.
1667         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
1668         * sysdeps/unix/sysv/linux/configure: Regenerated.
1669
1670         * nptl/Makefile (routines): Add libc_pthread_init,
1671         libc_multiple_threads, register-atfork and unregister-atfork.
1672         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
1673         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
1674         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
1675         pthread-pi-defines.sym, structsem.sym.
1676         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
1677         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
1678         [$(subdir) = nptl] (tests): Add tst-setgetname.
1679         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
1680         * sysdeps/unix/sysv/linux/sigaction.c: Just include
1681         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
1682         [!LIBC_SIGACTION]: Remove aliases.
1683         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
1684         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
1685         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1686         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
1687         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
1688         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
1689         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
1690         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
1691         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
1692         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
1693         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
1694         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
1695         __libc_allocate_rtsig_private.
1696         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
1697         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
1698         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
1699         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
1700         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
1701         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
1702         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
1703         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
1704         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
1705         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
1706         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
1707         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
1708         * nptl/internaltypes.h: ... here.
1709         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
1710         * sysdeps/nptl/jmp-unwind.c: ... here.
1711         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
1712         * nptl/libc-lowlevellock.c: ... here.
1713         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
1714         * nptl/libc_multiple_threads.c: ... here.
1715         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
1716         * nptl/libc_pthread_init.c: ... here.
1717         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
1718         * nptl/lowlevelbarrier.sym: ... here.
1719         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
1720         * nptl/lowlevelcond.sym: ... here.
1721         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
1722         * nptl/lowlevellock.c: ... here.
1723         * nptl/lowlevellock.h: Moved ...
1724         * sysdeps/nptl/lowlevellock.h: ... here.
1725         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
1726         * nptl/lowlevelrobustlock.c: ... here.
1727         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
1728         * nptl/lowlevelrobustlock.sym: ... here.
1729         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
1730         * nptl/lowlevelrwlock.sym: ... here.
1731         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
1732         * nptl/pt-fork.c: ... here.
1733         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
1734         * nptl/pthread-pi-defines.sym: ... here.
1735         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
1736         * nptl/pthread_attr_getaffinity.c: ... here.
1737         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
1738         * nptl/pthread_attr_setaffinity.c: ... here.
1739         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
1740         * nptl/pthread_mutex_cond_lock.c: ... here.
1741         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
1742         Update #include.
1743         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
1744         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
1745         * nptl/pthread_once.c: ... here, replacing old file.
1746         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
1747         * nptl/pthread_yield.c: ... here.
1748         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
1749         * nptl/register-atfork.c: ... here.
1750         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
1751         * nptl/sem_post.c: ... here.
1752         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
1753         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
1754         * nptl/sem_timedwait.c: ... here.
1755         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
1756         * nptl/sem_trywait.c: ... here.
1757         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
1758         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
1759         * nptl/sem_wait.c: ... here.
1760         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
1761         * nptl/structsem.sym: ... here.
1762         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
1763         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
1764         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
1765         * nptl/unregister-atfork.c: ... here.
1766         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
1767         * nptl/unwindbuf.sym: ... here.
1768         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
1769         * sysdeps/nptl/fork.c: ... here.
1770         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
1771         * sysdeps/nptl/fork.h: ... here.
1772         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
1773         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
1774         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
1775         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
1776         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
1777         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
1778         * sysdeps/unix/sysv/linux/getpid.c: ... here.
1779         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
1780         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
1781         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
1782         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
1783         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
1784         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
1785         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
1786         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
1787         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
1788         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
1789         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
1790         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
1791         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
1792         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
1793         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
1794         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
1795         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
1796         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
1797         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
1798         * sysdeps/unix/sysv/linux/raise.c: ... here.
1799         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
1800         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
1801         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
1802         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
1803         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
1804         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
1805         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
1806         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
1807         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
1808         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
1809         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
1810         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
1811         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
1812         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
1813         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
1814
1815 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
1816
1817         * sysdeps/generic/memcopy.h: Add comment for
1818         MEMCPY_OK_FOR_FWD_MEMMOVE.
1819
1820 2014-07-04  Will Newton  <will.newton@linaro.org>
1821
1822         * string/memchr.c: Merge from gnulib.
1823         [_LIBC]: Remove conditionals.
1824         (__ptr_t): Remove define.
1825         (LONG_MAX_32_BITS): Likewise.
1826         (LONG_MAX): Likewise.
1827         (MEMCHR): Use ANSI prototype and optimize algorithm.
1828
1829         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
1830
1831 2014-07-03  Roland McGrath  <roland@hack.frob.com>
1832
1833         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
1834         (lll_futex_timed_wait_bitset): Fix syscall argument count.
1835
1836         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
1837         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
1838         in a bare environment with no <stdlib.h> installed.
1839         * sysdeps/nptl/configure: Regenerated.
1840
1841         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
1842
1843         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
1844         AC_EGREP_CPP for kernel header checks, so they only succeed if
1845         including <linux/version.h> actually works right.
1846         * sysdeps/unix/sysv/linux/configure: Regenerated.
1847
1848         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
1849         value so it's not diagnosed as unused.
1850
1851         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
1852         thing) with "ifeq ($(subdir),rt)".
1853
1854 2014-07-03  Richard Henderson  <rth@redhat.com>
1855
1856         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
1857         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
1858         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
1859
1860         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
1861         (math_force_eval): New.
1862
1863         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
1864         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
1865
1866         * sysdeps/alpha/fpu/s_round.c: Remove file.
1867         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
1868
1869         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
1870         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
1871         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
1872         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
1873         (_dl_start, print_statistics): Likewise.
1874         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
1875         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
1876
1877         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1878         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1879         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1880         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1881         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1882         (HP_SMALL_TIMING_AVAIL): Define.
1883         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1884         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1885         (HP_SMALL_TIMING_AVAIL): Define.
1886         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1887         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1888
1889         * sysdeps/aarch64/hp-timing.h: New file.
1890
1891         * sysdeps/generic/hp-timing.h: Remove dead comment.
1892         * sysdeps/generic/hp-timing-common.h: New file.
1893         * sysdeps/alpha/hp-timing.h: Include it.
1894         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
1895         * sysdeps/i386/i686/hp-timing.h: Likewise.
1896         * sysdeps/ia64/hp-timing.h: Likewise.
1897         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
1898         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
1899         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
1900         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
1901         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
1902         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
1903         (hp_timing_t): New.
1904
1905         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
1906         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
1907         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
1908         * elf/rtld.c (_dl_start_final): Likewise.
1909         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
1910         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1911         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1912         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1913         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1914         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1915         (HP_TIMING_DIFF_INIT): Remove.
1916         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1917         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1918         (HP_TIMING_DIFF_INIT): Remove.
1919         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1920         * sysdeps/i386/i686/hp-timing.c: Remove file.
1921         * sysdeps/x86_64/hp-timing.c: Remove file.
1922         * sysdeps/ia64/hp-timing.c: Remove file.
1923         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
1924         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
1925         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
1926         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
1927
1928         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
1929         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
1930         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
1931         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1932         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1933         (HP_TIMING_ACCUM): Remove.
1934         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1935         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
1936         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1937
1938         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
1939         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
1940         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
1941         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
1942         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
1943         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1944         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
1945         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1946
1947         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
1948
1949 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
1950
1951         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
1952
1953 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1954
1955         Sync up with gettext.
1956         * intl/loadmsgcat.c: Define O_BINARY if not defined.
1957         [_MSC_VER]: Include malloc.h
1958         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
1959         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
1960         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
1961         TEMP_FAILURE_RETRY.  Cast return of alloca.
1962         [!_LIBC] Call gl_rwlock_init.
1963         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
1964
1965 2014-07-02  Roland McGrath  <roland@hack.frob.com>
1966
1967         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
1968         before checking its value.
1969
1970 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1971
1972         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
1973
1974         * debug/memcpy_chk.c: Don't include pagecopy.h.
1975         * debug/mempcpy_chk.c: Likewise.
1976         * string/memcpy.c: Likewise.
1977         * string/memmove.c: Likewise.
1978         * sysdeps/powerpc/memmove.c: Likewise.
1979         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
1980         definition of PAGE_COPY_FWD_MAYBE here...
1981         * sysdeps/generic/pagecopy.h: ... from here.
1982         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
1983
1984 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
1985             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1986
1987         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
1988         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
1989         optimizations.
1990         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
1991         (__libc_ifunc_impl_list): Likewise.
1992         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
1993         multiarch strcat for PPC64.
1994         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
1995         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
1996
1997 2014-07-02  Roland McGrath  <roland@hack.frob.com>
1998
1999         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
2000
2001 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2002
2003         * intl/loadmsgcat.c: Remove declaration of
2004         get_sysdep_segment_value.
2005         (get_sysdep_segment_value): Use ISO C style.
2006         (_nl_load_domain): Use ISO C style.  Get rid of redundant
2007         semicolon.  Fix typo and formatting in comment.
2008         (_nl_unload_domain): Use ISO C style.
2009
2010         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
2011
2012 2014-07-02  Will Newton  <will.newton@linaro.org>
2013
2014         * malloc/obstack.c: Merge from gnulib master.
2015         [HAVE_CONFIG_H]: Remove conditional code.
2016         [!_LIBC]: Include config.h.
2017         [!ELIDE_CODE]: Don't include inttypes.h, include
2018         stdint.h unconditionally.
2019         (print_and_abort): Mark as _Noreturn.
2020         (_obstack_allocated_p): Mark as __attribute_pure__.
2021         (obstack_free): Rename to __obstack_free.
2022         [!__attribute__]: Remove conditional code.
2023         * malloc/obstack.h: Merge from gnulib master.
2024         [__cplusplus]: Move conditional down.
2025         [!__attribute_pure__]: Define __attribute_pure__ here
2026         if it is not already defined.
2027         (_obstack_memory_used): Mark as __attribute_pure__.
2028         [!__obstack_free]: Define as obstack_free.
2029         [__GNUC__]: Remove check for ancient NeXT gcc.
2030
2031 2014-07-02  Will Newton  <will.newton@linaro.org>
2032             Paul Eggert  <eggert@cs.ucla.edu>
2033
2034         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
2035
2036 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2037
2038         * resolv/gethnamaddr.c: Add comment warning that the file is
2039         not maintained.
2040
2041 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
2042
2043         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
2044         entries.
2045
2046         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
2047         entry for aio_cancel and aio_cancel64.
2048         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
2049         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
2050         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
2051         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
2052         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
2053         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
2054         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
2055         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
2056         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
2057         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
2058         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
2059         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
2060         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
2061
2062 2014-07-01  Roland McGrath  <roland@hack.frob.com>
2063
2064         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
2065         * nptl/pthread_mutex_lock.c: Likewise.
2066         * nptl/pthread_mutex_timedlock.c: Likewise.
2067         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
2068
2069 2014-07-01  Richard henderson  <rth@redhat.com>
2070
2071         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
2072         (__isnan, __isnanl): Remove.
2073         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
2074
2075         * sysdeps/alpha/fpu/libm-test-ulps: Update.
2076
2077 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
2078
2079         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
2080
2081 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
2082
2083         * resolv/nss_dns/dns-host.c (getanswer_r)
2084         [MULTI_PTRS_ARE_ALIASES]: Remove code.
2085
2086 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
2087
2088         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
2089         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
2090         undefine.
2091         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
2092         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
2093
2094 2014-07-01  Roland McGrath <roland@hack.frob.com>
2095
2096         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
2097         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
2098
2099         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
2100         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
2101
2102         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
2103         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
2104         ... here.
2105         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
2106         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
2107
2108         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
2109         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
2110         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
2111         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
2112
2113         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
2114         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
2115         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
2116         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
2117         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
2118         Moved ...
2119         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
2120         ... here.
2121         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
2122         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
2123         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
2124         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
2125         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
2126         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
2127         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
2128         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
2129         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
2130         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
2131         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
2132         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
2133         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
2134         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
2135         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
2136         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
2137         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
2138         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
2139         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
2140         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
2141         ... here.
2142         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
2143         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
2144         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
2145         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
2146         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
2147         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
2148         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
2149         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
2150
2151 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
2152
2153         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
2154         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
2155         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
2156         Add sysdep.
2157
2158 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2159
2160         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2161
2162 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
2163
2164         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
2165         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
2166
2167         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
2168
2169         * sysdeps/arm/libm-test-ulps: Regenerated.
2170
2171 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
2172             Roland McGrath <roland@hack.frob.com>
2173
2174         * test-skeleton.c (signal_handler): Kill the whole process group
2175         before killing the child individually.
2176         (main): Report any failure on `setpgid'.
2177
2178 2014-06-30  Roland McGrath  <roland@hack.frob.com>
2179
2180         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
2181         from _TLS_H to _ARM_NPTL_TLS_H.
2182         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
2183         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
2184
2185 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
2186
2187         [BZ #16539]
2188         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
2189         (__expm1l): Return argument unchanged when small but not
2190         subnormal.
2191
2192         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
2193         include macro name.
2194         (_FP_UNPACK_RAW_1_P): Likewise.
2195         (_FP_PACK_RAW_1): Likewise.
2196         (_FP_PACK_RAW_1_P): Likewise.
2197         (_FP_MUL_MEAT_1_wide): Likewise.
2198         (_FP_MUL_MEAT_DW_1_hard): Likewise.
2199         (_FP_MUL_MEAT_1_hard): Likewise.
2200         (_FP_DIV_MEAT_1_imm): Likewise.
2201         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
2202         (_FP_DIV_MEAT_1_udiv): Likewise.
2203         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
2204         (_FP_UNPACK_RAW_2): Likewise.
2205         (_FP_UNPACK_RAW_2_P): Likewise.
2206         (_FP_PACK_RAW_2): Likewise.
2207         (_FP_PACK_RAW_2_P): Likewise.
2208         (_FP_MUL_MEAT_DW_2_wide): Likewise.
2209         (_FP_MUL_MEAT_2_wide): Likewise.
2210         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
2211         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
2212         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
2213         (_FP_MUL_MEAT_2_gmp): Likewise.
2214         (_FP_DIV_MEAT_2_udiv): Likewise.
2215         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
2216         (_FP_FRAC_SRL_4): Likewise.
2217         (_FP_FRAC_SRST_4): Likewise.
2218         (_FP_FRAC_SRS_4): Likewise.
2219         (_FP_UNPACK_RAW_4): Likewise.
2220         (_FP_UNPACK_RAW_4_P): Likewise.
2221         (_FP_PACK_RAW_4): Likewise.
2222         (_FP_PACK_RAW_4_P): Likewise.
2223         (_FP_MUL_MEAT_DW_4_wide): Likewise.
2224         (_FP_MUL_MEAT_4_wide): Likewise.
2225         (_FP_MUL_MEAT_4_gmp): Likewise.
2226         (umul_ppppmnnn): Likewise.
2227         (_FP_DIV_MEAT_4_udiv): Likewise.
2228         (__FP_FRAC_ADD_4): Likewise.
2229         (__FP_FRAC_SUB_3): Likewise.
2230         (__FP_FRAC_SUB_4): Likewise.
2231         (__FP_FRAC_DEC_3): Likewise.
2232         (__FP_FRAC_DEC_4): Likewise.
2233         (__FP_FRAC_ADDI_4): Likewise.
2234         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
2235         (_FP_FRAC_SRL_8): Likewise.
2236         (_FP_FRAC_SRS_8): Likewise.
2237
2238         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
2239         include macro name.
2240         (FP_UNPACK_RAW_EP): Likewise.
2241         (FP_PACK_RAW_E): Likewise.
2242         (FP_PACK_RAW_EP): Likewise.
2243         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
2244         (_FP_ISSIGNAN): Likewise.
2245         (_FP_ADD_INTERNAL): Likewise.
2246         (_FP_FMA): Likewise.
2247         (_FP_CMP): Likewise.
2248         (_FP_SQRT): Likewise.
2249         (_FP_TO_INT): Likewise.
2250         (_FP_FROM_INT): Likewise.
2251         (FP_EXTEND): Likewise.
2252         (_FP_DIV_MEAT_N_loop): Likewise.
2253
2254 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
2255
2256         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
2257         throughout.
2258
2259 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
2260
2261         [BZ #17097]
2262         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
2263         result with correct sign in case of exponents that produce
2264         overflow except for X very close to 1.
2265
2266 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
2267
2268         mktime: merge #if/#ifdef usage from glibc
2269         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
2270         as that works with both Glibc's and Gnulib's style.
2271         See thread starting at Siddhesh Poyarekar's bug report at:
2272         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
2273
2274 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
2275
2276         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
2277         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
2278         * sysdeps/tile/tilegx/memmove.c: Remove file.
2279
2280 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
2281
2282         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
2283         abi-name definition.
2284         * scripts/soversions.awk: Do not handle or generate ABI lines.
2285         * shlib-versions: Remove ABI entries.
2286         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
2287         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
2288
2289 2014-06-27  Roland McGrath  <roland@hack.frob.com>
2290
2291         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
2292         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
2293         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
2294         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
2295         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
2296         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
2297         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
2298         Moved ...
2299         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
2300         ... here.
2301         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
2302         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
2303         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
2304         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
2305         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
2306         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
2307         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
2308         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
2309         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
2310         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
2311         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
2312         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
2313         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
2314         Moved ...
2315         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
2316         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
2317         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
2318         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
2319         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
2320         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
2321         Moved ...
2322         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
2323         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
2324         Moved ...
2325         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
2326         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
2327         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
2328         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
2329         Moved ...
2330         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
2331         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
2332         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
2333         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
2334         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
2335         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
2336         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
2337         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
2338         Moved ...
2339         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
2340         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
2341         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
2342         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
2343         Moved ...
2344         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
2345         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
2346         Moved ...
2347         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
2348         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
2349         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
2350         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
2351         Moved ...
2352         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
2353         ... here.
2354         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
2355         Identical file removed.
2356         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
2357         Moved ...
2358         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
2359         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
2360         Identical file removed.
2361         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
2362         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
2363         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
2364         Moved ...
2365         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
2366         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
2367         Identical file removed.
2368         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
2369         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
2370         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
2371         Identical file removed.
2372         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
2373         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
2374         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
2375         Identical file removed.
2376         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
2377         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
2378         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
2379         Identical file removed.
2380         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
2381         Moved ...
2382         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
2383         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
2384         Identical file removed.
2385         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
2386         Moved ...
2387         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
2388         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
2389         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
2390         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
2391         Identical file removed.
2392         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
2393         Moved ...
2394         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
2395         ... here.
2396         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
2397         Identical file removed.
2398         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
2399         Moved ...
2400         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
2401         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
2402         Identical file removed.
2403         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
2404         Moved ...
2405         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
2406         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
2407         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
2408         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
2409         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
2410         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
2411         Moved ...
2412         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
2413         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
2414         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
2415
2416         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
2417         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
2418         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
2419         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
2420         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
2421
2422 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
2423
2424         [BZ #17092]
2425         * nscd/nscd.c (monitor_child): Return exit status of child
2426         instead of return value from wait syscall.
2427
2428 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
2429
2430         * configure.ac (libc_commonpagesize): Remove variable.
2431         (libc_relro_required): Likewise.
2432         (libc_cv_z_relro): Remove configure test.
2433         * configure: Regenerated.
2434         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
2435         variable.
2436         (libc_relro_required): Likewise.
2437         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
2438         (libc_relro_required): Likewise.
2439         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
2440         (libc_relro_required): Likewise.
2441         * sysdeps/arm/preconfigure: Regenerated.
2442         * sysdeps/ia64/preconfigure: Remove file.
2443         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
2444         variable.
2445         (libc_relro_required): Likewise.
2446
2447         [BZ #16561]
2448         [BZ #16562]
2449         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
2450         (__ieee754_yn): Set FE_TONEAREST mode internally and then
2451         recompute overflowing results in original rounding mode.
2452         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
2453         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
2454         recompute overflowing results in original rounding mode.
2455         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
2456         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2457         recompute overflowing results in original rounding mode.
2458         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
2459         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2460         recompute overflowing results in original rounding mode.
2461         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
2462         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2463         recompute overflowing results in original rounding mode.
2464         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
2465         (libc_feholdsetround_ctx): New macro.
2466         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
2467         * sysdeps/i386/fpu/libm-test-ulps: Update.
2468         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
2469
2470 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2471
2472         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
2473         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
2474         corresponding .cpsetup call.
2475
2476 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2477
2478         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
2479         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
2480         * sysdeps/arm/Makefile [$(subdir) = csu]
2481         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
2482         (static-only-routines): Add aeabi_read_tp here.
2483         (shared-only-routines): Add libc-aeabi_read_tp here.
2484         (CFLAGS-libc-start.c): Add -fexceptions here.
2485         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
2486         (sysdep_routines, static-only-routines, shared-only-routines):
2487         Don't add to these here.
2488         (CFLAGS-libc-start.c): Likewise.
2489
2490         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
2491         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
2492         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
2493         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
2494         * sysdeps/arm/Makefile [$(subdir) = rt]
2495         (librt-sysdep_routines, librt-shared-only-routines):
2496         Append rt-aeabi_unwind_cpp_pr1 here.
2497         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
2498         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
2499         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
2500         (libpthread-sysdep_routines, libpthread-shared-only-routines):
2501         Append nptl-aeabi_unwind_cpp_pr1 here.
2502         (tests): Filter out tst-cleanupx4 here.
2503         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
2504         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
2505         Don't do those here.
2506
2507 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2508
2509         * scripts/list-sources.sh: Do not handle ports specially.
2510
2511 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2512
2513         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
2514         * sysdeps/arm/feupdateenv.c: Likewise.
2515
2516         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
2517
2518 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2519
2520         * manual/texinfo.tex: Update to version 2014-05-05.10 with
2521         trailing whitespace removed.
2522         * scripts/config.guess: Update to version 2014-03-23.
2523         * scripts/config.sub: Update to version 2014-05-01
2524         * scripts/install-sh: Update to version 2013-12-25.23.
2525         * scripts/move-if-change: Update from gnulib.
2526
2527 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2528
2529         * debug/memmove_chk.c: Remove pagecopy.h include.
2530
2531 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
2532
2533         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
2534         identical to gnulib mktime.
2535
2536 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2537
2538         * configure.ac: Do not test for machine being rs6000.  Do not test
2539         for powerpc*-*soft.
2540         * configure: Regenerated.
2541
2542         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
2543         test.
2544         * configure: Regenerated.
2545         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
2546         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
2547         Remove configure test.
2548         * sysdeps/arm/configure: Regenerated.
2549         * sysdeps/nptl/configure.ac: Do not check
2550         libc_cv_asm_cfi_directives.
2551         * sysdeps/nptl/configure: Regenerated.
2552         * sysdeps/x86_64/nptl/configure.ac: Remove file.
2553         * sysdeps/x86_64/nptl/configure: Remove generated file.
2554         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
2555         unconditional.
2556         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
2557
2558 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2559
2560         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
2561         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
2562         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
2563         it is defined.
2564
2565         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
2566         instead of whether it is defined.
2567         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
2568         * sysdeps/hppa/dl-machine.h: Likewise.
2569         * sysdeps/ia64/dl-machine.h: Likewise.
2570         * sysdeps/m68k/dl-machine.h: Likewise.
2571         * sysdeps/microblaze/dl-machine.h: Likewise.
2572         * sysdeps/mips/dl-machine.: Likewise.
2573         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
2574         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
2575         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
2576         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
2577         * sysdeps/sh/dl-machine.h: Likewise.
2578         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
2579         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
2580         * sysdeps/tile/dl-machine.h: Likewise.
2581         * sysdeps/x86_64/dl-machine.h: Likewise.
2582
2583         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
2584         code.
2585         (verify_persistent_db): Likewise.
2586
2587 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2588
2589         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
2590         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
2591         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
2592         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
2593         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
2594         Moved ...
2595         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
2596         ... here.
2597         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
2598         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
2599         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
2600         Identical file removed.
2601         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
2602         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
2603         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
2604         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
2605         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
2606         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
2607         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
2608         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
2609         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
2610         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
2611         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
2612         Moved ...
2613         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
2614         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
2615         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
2616         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
2617         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
2618         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
2619         Moved ...
2620         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
2621         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
2622         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
2623         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
2624         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
2625         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
2626         Identical file removed.
2627         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
2628         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
2629         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
2630         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
2631         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
2632         Moved ...
2633         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
2634         ... here.
2635         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
2636         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
2637         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
2638         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
2639         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
2640         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
2641         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
2642         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
2643         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
2644         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
2645         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
2646         Moved ...
2647         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
2648         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
2649         Moved ...
2650         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
2651         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
2652         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
2653         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
2654         Moved ...
2655         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
2656         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
2657         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
2658
2659         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
2660         folded into ...
2661         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
2662         * sysdeps/unix/sysv/linux/s390/Versions
2663         (libpthread: GLIBC_2.19): New version set.
2664         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
2665         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
2666         (librt: GLIBC_2.3.3): New version set.
2667         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
2668         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
2669         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
2670         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
2671         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
2672         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
2673         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
2674         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
2675         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
2676         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
2677         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
2678         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
2679         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
2680         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
2681         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
2682         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
2683         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
2684         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
2685         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
2686         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
2687         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
2688         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
2689         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
2690         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
2691         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
2692         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
2693         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
2694         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
2695         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
2696         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
2697         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
2698         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
2699         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
2700         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
2701         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
2702         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
2703         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
2704         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
2705         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
2706         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
2707         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
2708         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
2709         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
2710         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
2711         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
2712
2713         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
2714         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
2715         (__libc_vfork): Define the function under this name.
2716         [!NOT_IN_libc] (__vfork): Make this an alias.
2717         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
2718         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
2719         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
2720         (__libc_vfork): Define the function under this name.
2721         [!NOT_IN_libc] (__vfork): Make this an alias.
2722         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
2723         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
2724         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
2725         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
2726         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
2727         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2728
2729         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
2730         code that was previously under [RESET_PID].
2731         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
2732         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
2733         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
2734
2735         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
2736         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
2737         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
2738         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
2739         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
2740         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
2741         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
2742         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
2743         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
2744         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
2745         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
2746         Moved ...
2747         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
2748         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
2749         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
2750         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
2751         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
2752         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
2753         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
2754         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
2755         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
2756         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
2757         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
2758         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
2759         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
2760         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
2761         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
2762         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
2763         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
2764         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
2765         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
2766         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
2767         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
2768         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
2769         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
2770         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
2771         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
2772         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
2773         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
2774         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
2775         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
2776
2777 2014-06-25  Roland McGrath  <roland@hack.frob.com>
2778
2779         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
2780         that was previously under [RESET_PID].
2781         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
2782
2783 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2784
2785         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
2786         not undefine and redefine.
2787         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
2788         [O_CLOEXEC]: Make code unconditional.
2789         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
2790         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
2791         <kernel-features.h>.
2792         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
2793         conditional variable definition.
2794         (shm_open) [O_CLOEXEC]: Make code unconditional.
2795         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
2796         code.
2797
2798         * configure.ac (USE_REGPARMS): Don't define here.
2799         * configure: Regenerated.
2800         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
2801         * sysdeps/i386/configure: Regenerated.
2802
2803         * nptl/createthread.c: Don't include kernel-features.h.
2804         * nptl/pthread_cancel.c: Likewise.
2805         * nptl/pthread_condattr_setclock.c: Likewise.
2806         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
2807         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
2808         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
2809         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
2810         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
2811         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
2812         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
2813         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
2814         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
2815         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
2816         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
2817         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
2818         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
2819         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
2820         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
2821         * nscd/gai.c: Likewise.
2822         * nss/nss_db/db-open.c: Likewise.
2823         * sysdeps/generic/ldsodefs.h: Likewise.
2824         * sysdeps/sh/nptl/tls.h: Likewise.
2825         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
2826         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
2827         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
2828         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
2829         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
2830         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2831         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2832         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
2833         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
2834         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
2835         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
2836         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
2837         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
2838         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
2839         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
2840         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
2841         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
2842         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
2843         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
2844         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
2845         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
2846         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
2847         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
2848         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
2849         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
2850         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
2851         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
2852         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
2853         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
2854         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
2855         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
2856         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
2857         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
2858         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2859         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2860         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2861         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
2862         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
2863         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
2864         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2865         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
2866         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
2867         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
2868         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
2869         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
2870         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
2871         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
2872         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
2873         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
2874         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
2875         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
2876         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
2877         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
2878         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2879         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
2880         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
2881         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
2882         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
2883         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
2884         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
2885         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
2886         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
2887         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
2888         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
2889         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
2890         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
2891         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
2892         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
2893         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
2894         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
2895         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
2896         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
2897         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
2898         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
2899         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
2900         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
2901         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
2902         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
2903         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
2904         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
2905         * sysdeps/unix/sysv/linux/pread.c: Likewise.
2906         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2907         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
2908         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2909         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2910         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
2911         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
2912         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
2913         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
2914         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
2915         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
2916         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
2917         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
2918         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
2919         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
2920         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
2921         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
2922         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
2923         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
2924         * sysdeps/unix/sysv/linux/system.c: Likewise.
2925         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
2926         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
2927         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
2928         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
2929         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
2930         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2931         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
2932
2933         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
2934         * configure: Regenerated.
2935         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
2936
2937         * configure.ac (base_machine): Do not set specially for particular
2938         machines here.
2939         * configure: Regenerated.
2940         * sysdeps/powerpc/preconfigure: Move machine and base_machine
2941         settings from configure.ac.
2942         * sysdeps/i386/preconfigure: New file.
2943         * sysdeps/s390/preconfigure: Likewise.
2944         * sysdeps/sh/preconfigure: Likewise.
2945         * sysdeps/sparc/preconfigure: Likewise.
2946
2947 2014-06-25  Roland McGrath  <roland@hack.frob.com>
2948
2949         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
2950         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
2951         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
2952         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
2953         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
2954         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
2955         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
2956         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
2957         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
2958         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
2959         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
2960         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
2961         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
2962         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
2963         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
2964         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
2965         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
2966         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
2967         * sysdeps/sparc/sparc64/Makefile: ... appended here.
2968
2969         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
2970         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
2971         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
2972         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
2973         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
2974         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
2975         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
2976         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
2977         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
2978         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
2979         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
2980         * sysdeps/sparc/sparc32/sem_post.c: ... here.
2981         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
2982         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
2983         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
2984         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
2985         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
2986         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
2987         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
2988         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
2989         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
2990         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
2991         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
2992         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
2993         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
2994         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
2995         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
2996         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
2997         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
2998         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
2999         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
3000         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
3001         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
3002         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
3003         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
3004         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
3005         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
3006         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
3007
3008         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
3009         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
3010         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
3011         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
3012         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
3013         Moved ...
3014         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
3015         ... here.
3016         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
3017         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
3018         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
3019         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
3020         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
3021         Moved ...
3022         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
3023         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
3024         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
3025         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
3026         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
3027         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
3028         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
3029         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
3030         Moved ...
3031         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
3032         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
3033         Moved ...
3034         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
3035         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
3036         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
3037         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
3038         Moved ...
3039         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
3040         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
3041         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
3042         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
3043         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
3044         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
3045         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
3046         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
3047         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
3048         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
3049         Moved ...
3050         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
3051         ... here.
3052         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
3053         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
3054         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
3055         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
3056         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
3057         Moved ...
3058         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
3059         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
3060         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
3061         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
3062         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
3063         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
3064         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
3065         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
3066         Moved ...
3067         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
3068         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
3069         Moved ...
3070         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
3071         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
3072         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
3073         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
3074         Moved ...
3075         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
3076         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
3077         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
3078         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
3079         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
3080
3081 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
3082
3083         * timezone/checktab.awk: Update from tzcode 2014e.
3084         * timezone/private.h: Likewise.
3085         * timezone/tzfile.h: Likewise.
3086         * timezone/zdump.c: Likewise.
3087         * timezone/zic.c: Likewise.
3088
3089         * sysdeps/unix/sysv/linux/kernel-features.h
3090         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
3091         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
3092         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
3093         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
3094         Remove conditional code.
3095
3096 2014-06-25  Will Newton  <will.newton@linaro.org>
3097
3098         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
3099         (_dl_arm_cap_flags): Add HWCAP2 values.
3100         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
3101         (_DL_HWCAP_COUNT): Increase to 37.
3102         (_DL_HWCAP_LAST): New define.
3103         (_DL_HWCAP2_LAST): New define.
3104         (_dl_procinfo): Add support for printing
3105         AT_HWCAP2 entries.
3106         (_dl_string_hwcap): Use _dl_hwcap_string.
3107
3108 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3109
3110         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3111
3112 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
3113
3114         * README: Do not mention ports directory.
3115
3116         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
3117         Remove macro.
3118         * sysdeps/unix/sysv/linux/futimes.c: Do not include
3119         <kernel-features.h>.
3120         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
3121         conditional variable definition.
3122         (__futimes): Update comment.
3123         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
3124         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
3125
3126         [BZ #16560]
3127         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
3128         arguments close to 0.
3129         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
3130         Likewise.
3131         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
3132         Likewise.
3133         * math/auto-libm-test-in: Add more tests of exp10.
3134         * math/auto-libm-test-out: Regenerated.
3135         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3136
3137         * sysdeps/unix/sysv/linux/kernel-features.h
3138         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
3139         * sysdeps/unix/sysv/linux/readv.c: Do not include
3140         <kernel-features.h>.
3141         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
3142         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
3143         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
3144         unconditional.
3145         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
3146         conditional code.
3147         * sysdeps/unix/sysv/linux/writev.c: Do not include
3148         <kernel-features.h>.
3149         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
3150         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
3151         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
3152         unconditional.
3153         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
3154         conditional code.
3155
3156 2014-06-25  Will Newton  <will.newton@linaro.org>
3157
3158         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
3159         comment changes throughout the file.  Remove checks
3160         for HAVE_*_H definitions that are not required.
3161         (__gen_tempname): Call abort if an unknown kind value is
3162         passed.
3163
3164 2014-06-25  Andreas Schwab  <schwab@suse.de>
3165
3166         [BZ #17086]
3167         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
3168         scalbln, scalblnf, scalblnl in libc.
3169
3170 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
3171
3172         [BZ #17086]
3173         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
3174         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
3175         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
3176
3177 2014-06-24  Roland McGrath  <roland@hack.frob.com>
3178
3179         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
3180         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
3181         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
3182         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
3183         Update #include.
3184         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
3185         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
3186         Update #include.
3187         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
3188         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
3189         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
3190         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
3191         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
3192         * sysdeps/x86/bits/pthreadtypes.h: ... here.
3193         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
3194         * sysdeps/x86/bits/semaphore.h: ... here.
3195         * sysdeps/x86/nptl/elide.h: Moved ...
3196         * sysdeps/x86/elide.h: ... here.
3197         * sysdeps/x86_64/nptl/Implies: File removed.
3198         * sysdeps/i386/nptl/Implies: File removed.
3199
3200 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
3201
3202         [BZ #16539]
3203         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
3204         return the argument for normal arguments with exponent below -64.
3205         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
3206         Likewise.
3207         * math/auto-libm-test-in: Add another test of expm1.
3208         * math/auto-libm-test-out: Regenerated.
3209
3210         [BZ #16287]
3211         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
3212         calling __erfcl for arguments at least 16.
3213         * math/auto-libm-test-in: Add more tests of erf.
3214         * math/auto-libm-test-out: Regenerated.
3215
3216         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
3217         individual architectures.
3218         * sysdeps/unix/sysv/linux/configure: Regenerated.
3219         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
3220         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
3221         * sysdeps/unix/sysv/linux/powerpc/configure.ac
3222         (ldd_rewrite_script): Define variable.
3223         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
3224         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
3225         file.
3226         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
3227         generated file.
3228         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
3229         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
3230         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
3231         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
3232         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
3233         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
3234         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
3235         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
3236
3237 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
3238
3239         [BZ #17084]
3240         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
3241         Rename member __data.d to __data.__elision_data.
3242
3243 2014-06-24  Wilco  <wdijkstr@arm.com>
3244
3245         * NEWS: Add 16918 to fixed bug list.
3246
3247 2014-06-24  Wilco  <wdijkstr@arm.com>
3248
3249         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
3250
3251 2014-06-24  Wilco  <wdijkstr@arm.com>
3252
3253         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
3254         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
3255         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
3256         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
3257         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
3258         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
3259         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
3260         Use _FPU_MASK_RM.
3261
3262 2014-06-24  Wilco  <wdijkstr@arm.com>
3263
3264         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
3265
3266 2014-06-24  Wilco  <wdijkstr@arm.com>
3267
3268         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
3269         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
3270         * sysdeps/arm/fesetround.c (fesetround): Remove space.
3271         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
3272
3273 2014-06-24  Wilco  <wdijkstr@arm.com>
3274
3275         [BZ #16918]
3276         * sysdeps/arm/feupdateenv.c (feupdateenv):
3277         Rewrite to reduce FPSCR accesses and fix return value.
3278
3279 2014-06-24  Wilco  <wdijkstr@arm.com>
3280
3281         * sysdeps/arm/fclrexcpt.c (feclearexcept):
3282         Optimize to avoid unnecessary FPSCR writes.
3283         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
3284         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
3285         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
3286         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
3287
3288 2014-06-24  Wilco  <wdijkstr@arm.com>
3289
3290         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
3291         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
3292         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
3293         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
3294         Call libc_fetestexcept_vfp.
3295         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
3296         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
3297         __SOFTFP__ ifdef so that they can be built for softfp.
3298
3299 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
3300
3301         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
3302         argument type signed char.
3303
3304         * Makerules (check-abi): Dump diff of symlist if the test
3305         fails.
3306
3307 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3308
3309         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
3310         using abort.
3311
3312         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
3313         Remove unused variable ST.
3314
3315 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
3316
3317         [BZ #16354]
3318         [BZ #17061]
3319         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
3320         small arguments before calling __expm1.
3321         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
3322         small arguments before calling __expm1f.
3323         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
3324         small arguments before calling __expm1l.
3325         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
3326         Likewise.
3327         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
3328         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
3329         spurious underflow for some cosh tests.
3330         * math/auto-libm-test-out: Regenerated.
3331         * sysdeps/i386/fpu/libm-test-ulps: Update.
3332
3333         [BZ #17050]
3334         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
3335         (__ieee754_y1): Set errno if return value overflows.
3336         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
3337         (__ieee754_y1f): Set errno if return value overflows.
3338         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
3339         (__ieee754_y1l): Set errno if return value overflows.
3340         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
3341         (__ieee754_y1l): Set errno if return value overflows.
3342         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
3343         * math/auto-libm-test-out: Regenerated.
3344
3345         * math/gen-auto-libm-tests.c: Document use of
3346         ignore-zero-inf-sign.
3347         (input_flag_type): Add value flag_ignore_zero_inf_sign.
3348         (input_flags): Add ignore-zero-inf-sign.
3349         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
3350         * math/gen-libm-test.pl (generate_testfile): Handle
3351         ignore-zero-inf-sign.
3352         * math/auto-libm-test-in: Mark some cpow tests with
3353         ignore-zero-inf-sign and some with xfail-rounding.
3354         * math/auto-libm-test-out: Regenerated.
3355         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
3356         * sysdeps/i386/fpu/libm-test-ulps: Update.
3357         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3358
3359         [BZ #16315]
3360         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
3361         overflowing or underflowing operations take place with sign of
3362         result.
3363         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
3364         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
3365         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
3366         (__ieee754_pow): Recompute overflowing and underflowing results in
3367         original rounding mode.
3368         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
3369         (__powl_helper): Allow negative argument X and scale negated value
3370         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
3371         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
3372         overflowing or underflowing operations take place with sign of
3373         result.
3374         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
3375         Include <math.h>.
3376         * math/auto-libm-test-in: Add more tests of pow.
3377         * math/auto-libm-test-out: Regenerated.
3378         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
3379         (pow_tonearest_test_data): Remove.
3380         (pow_test_tonearest): Likewise.
3381         (pow_towardzero_test_data): Likewise.
3382         (pow_test_towardzero): Likewise.
3383         (pow_downward_test_data): Likewise.
3384         (pow_test_downward): Likewise.
3385         (pow_upward_test_data): Likewise.
3386         (pow_test_upward): Likewise.
3387         (main): Don't call removed functions.
3388         * sysdeps/i386/fpu/libm-test-ulps: Update.
3389         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3390
3391 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3392
3393         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
3394         Moved ...
3395         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
3396         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
3397         Moved ...
3398         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
3399         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
3400         Moved ...
3401         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
3402         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
3403         Moved ...
3404         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
3405         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
3406         File removed.
3407         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
3408         File removed.
3409         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
3410         File removed.
3411         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
3412         File removed.
3413         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
3414         File removed.
3415         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
3416         File removed.
3417         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
3418         File removed.
3419         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
3420         File removed.
3421         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
3422         File removed.
3423         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
3424         File removed.
3425         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
3426         File removed.
3427         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
3428         File removed.
3429         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
3430         Moved ...
3431         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
3432         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
3433         Moved ...
3434         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
3435         ... here.
3436         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
3437         Moved ...
3438         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
3439         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
3440         Moved ...
3441         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
3442         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
3443         Moved ...
3444         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
3445         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
3446         Moved ...
3447         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
3448         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
3449         Moved ...
3450         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
3451         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
3452         Moved ...
3453         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
3454         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
3455         Moved ...
3456         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
3457         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
3458         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
3459         ... here.
3460         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
3461         Moved ...
3462         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
3463         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
3464         Moved ...
3465         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3466         ... here.
3467         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
3468         Moved ...
3469         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3470         ... here.
3471         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
3472         Moved ...
3473         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
3474         ... here.
3475         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
3476         Moved ...
3477         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
3478         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
3479         Moved ...
3480         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
3481         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
3482         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
3483         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
3484         Moved ...
3485         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
3486         ... here.
3487         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
3488         Moved ...
3489         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
3490         ... here.
3491         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
3492         Moved ...
3493         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
3494         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
3495         Moved ...
3496         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
3497         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
3498         Moved ...
3499         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
3500         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
3501         Moved ...
3502         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
3503         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
3504         Moved ...
3505         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
3506         ... here.
3507         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
3508         Moved ...
3509         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
3510         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
3511         Moved ...
3512         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
3513         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
3514         Moved ...
3515         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
3516         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
3517         Moved ...
3518         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
3519         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
3520         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
3521         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
3522         Moved ...
3523         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
3524         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
3525         Moved ...
3526         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
3527         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
3528         Moved ...
3529         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
3530         ... here.
3531         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
3532         Moved ...
3533         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
3534         ... here.
3535         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
3536         Moved ...
3537         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
3538         ... here.
3539         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
3540         Moved ...
3541         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
3542         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
3543         Moved ...
3544         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
3545         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
3546         Moved ...
3547         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
3548         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
3549         Moved ...
3550         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
3551         ... here.
3552         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
3553         Moved ...
3554         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
3555         ... here.
3556         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
3557         Moved ...
3558         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
3559         ... here.
3560         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
3561         Moved ...
3562         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
3563         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
3564         Moved ...
3565         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
3566
3567 2014-06-23  Will Newton  <will.newton@linaro.org>
3568             Wilco  <wdijkstr@arm.com>
3569
3570         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
3571         implementation.  Include get-rounding-mode.h.
3572         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
3573         [!libc_feholdsetround_noex_ctx]: Define
3574         libc_feholdsetround_noex_ctx.
3575         [!libc_feholdsetround_noexf_ctx]: Define
3576         libc_feholdsetround_noexf_ctx.
3577         [!libc_feholdsetround_noexl_ctx]: Define
3578         libc_feholdsetround_noexl_ctx.
3579         (libc_feholdsetround_ctx): New function.
3580         (libc_feresetround_ctx): New function.
3581         (libc_feholdsetround_noex_ctx): New function.
3582         (libc_feresetround_noex_ctx): New function.
3583
3584 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3585
3586         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
3587         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
3588         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
3589         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
3590         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
3591         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
3592
3593         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
3594         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
3595         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
3596         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
3597         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
3598         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
3599         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
3600         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
3601         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
3602         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
3603         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
3604         Moved ...
3605         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
3606         ... here.
3607         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
3608         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
3609         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
3610         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
3611         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
3612         Moved ...
3613         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
3614         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
3615         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
3616         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
3617         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
3618         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
3619         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
3620         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
3621         Moved ...
3622         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
3623         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
3624         Moved ...
3625         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
3626         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
3627         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
3628         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
3629         Moved ...
3630         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
3631         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
3632         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
3633         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
3634         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
3635         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
3636         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
3637         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
3638         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
3639         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
3640         Moved ...
3641         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
3642         ... here.
3643         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
3644         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
3645         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
3646         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
3647         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
3648         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
3649         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
3650         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
3651         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
3652         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
3653         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
3654         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
3655         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
3656         Moved ...
3657         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
3658         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
3659         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
3660         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
3661         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
3662         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
3663         Moved ...
3664         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
3665         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
3666         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
3667         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
3668         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
3669
3670         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
3671         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
3672         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
3673         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
3674         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
3675         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
3676         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
3677         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
3678         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
3679         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
3680         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
3681         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
3682         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
3683         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
3684         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
3685         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
3686         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
3687         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
3688         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
3689         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
3690         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
3691         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
3692         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
3693         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
3694         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
3695         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
3696         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
3697         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
3698
3699 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
3700
3701         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
3702         (FALLOC_FL_COLLAPSE_RANGE): New macro.
3703         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
3704         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
3705         (IPV6_PMTUDISC_INTERFACE): Likewise.
3706         (IPV6_PMTUDISC_OMIT): Likewise.
3707
3708 2014-06-23  Andreas Schwab  <schwab@suse.de>
3709
3710         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
3711         Remove unused errout label.
3712
3713 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3714
3715         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
3716         macro: hardware supports Vector Crypto instructions.
3717
3718 2014-06-23  Will Newton  <will.newton@linaro.org>
3719
3720         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
3721         rather than __builtin_expect.
3722
3723         * elf/dl-lookup.c (undefined_msg): Remove variable.
3724         (_dl_lookup_symbol_x): Replace undefined_msg with string
3725         literal.
3726
3727         * elf/dl-lookup.c (do_lookup_unique): New function.
3728         (do_lookup_x): Move STB_GNU_UNIQUE handling code
3729         to a separate function.
3730
3731 2014-06-23  Andreas Schwab  <schwab@suse.de>
3732
3733         [BZ #17079]
3734         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
3735         before reading the next line.
3736
3737 2014-06-23  Will Newton  <will.newton@linaro.org>
3738
3739         * test-skeleton.c (signal_handler): Use printf and %m
3740         rather than perror.  Use printf rather than fprintf to
3741         stderr.  Use puts rather than fputs to stderr.
3742         (main): Likewise.
3743
3744 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
3745
3746         * nscd/nscd.c (thread_info_t): Remove typedef.
3747         (thread_info): Remove variable.
3748
3749 2014-06-21  Allan McRae  <allan@archlinux.org>
3750
3751         * NEWS: Mention CVE-2014-4043.
3752
3753 2014-06-20  Roland McGrath  <roland@hack.frob.com>
3754
3755         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
3756         * nptl/smp.h: ... here.
3757
3758         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
3759
3760         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
3761         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
3762         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
3763         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
3764
3765         * nptl/allocatestack.c: Include <stack-aliasing.h>.
3766         * nptl/stack-aliasing.h: New file.
3767         * sysdeps/i386/i686/stack-aliasing.h: New file.
3768         * sysdeps/i386/i686/nptl/Makefile: File removed.
3769         * sysdeps/x86_64/stack-aliasing.h: New file.
3770         * sysdeps/x86_64/nptl/Makefile
3771         (CFLAGS-pthread_create.c): Variable removed.
3772
3773         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
3774         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
3775         old file.
3776         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
3777         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
3778         old file.
3779
3780 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
3781
3782         * sysdeps/unix/sysv/linux/arm/kernel-features.h
3783         (__ASSUME_SIGFRAME_V2): Remove macro.
3784         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
3785         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
3786         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
3787         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
3788         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
3789         Declare as function.  Remove conditional macro definitions.
3790         (__default_rt_sa_restorer): Likewise.
3791         (__default_sa_restorer_v1): Remove declaration.
3792         (__default_sa_restorer_v2): Likewise.
3793         (__default_rt_sa_restorer_v1): Likewise.
3794         (__default_rt_sa_restorer_v2): Likewise.
3795         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
3796         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
3797         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
3798
3799 2014-06-20  Roland McGrath  <roland@hack.frob.com>
3800
3801         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
3802         (libpthread-routines): Add sysdep.
3803         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
3804         * sysdeps/unix/sysv/linux/sparc/Versions
3805         (libpthread: GLIBC_2.3.3): New version set.
3806         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
3807         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
3808         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
3809         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
3810         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
3811         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
3812         Moved ...
3813         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
3814         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
3815         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
3816         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
3817         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
3818         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
3819         * sysdeps/sparc/nptl/sem_init.c: ... here.
3820         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
3821         * sysdeps/sparc/nptl/sem_post.c: ... here.
3822         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
3823         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
3824         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
3825         * sysdeps/sparc/nptl/sem_wait.c: ... here.
3826         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
3827         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
3828         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
3829         (libpthread-routines): Add cpu_relax.
3830         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
3831         File removed.
3832         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
3833         (librt: GLIBC_2.3.3): New version set.
3834         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
3835         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
3836         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
3837         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
3838         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
3839         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
3840         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
3841         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
3842         Moved ...
3843         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
3844         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
3845         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
3846         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
3847         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
3848         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
3849         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
3850         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
3851         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
3852         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
3853         Moved ...
3854         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
3855         Update #include.
3856         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
3857         Moved ...
3858         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
3859         Update #include.
3860         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
3861         Moved ...
3862         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
3863         Update #include.
3864         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
3865         Moved ...
3866         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
3867         Update #include.
3868         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
3869         Moved ...
3870         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
3871         Update #include.
3872         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
3873         Moved ...
3874         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
3875         Update #include.
3876         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
3877         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
3878         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
3879         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
3880         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
3881         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
3882         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
3883         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
3884         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
3885         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
3886         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
3887         Moved ...
3888         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
3889         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
3890         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
3891         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
3892         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
3893
3894 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3895
3896         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
3897         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
3898         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
3899         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
3900         * nscd/nscd.c: Likewise.
3901         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
3902         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
3903         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
3904         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
3905
3906         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
3907         <kernel-features.h>.
3908         (init_mq_netlink): Remove conditional have_sock_cloexec
3909         definitions.  Remove code conditional on have_sock_cloexec < 0.
3910         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
3911         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
3912         * sysdeps/unix/sysv/linux/opensock.c: Do not include
3913         <kernel-features.h>.
3914         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
3915         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
3916
3917 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
3918
3919         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
3920         Add tests for memset_chk and memset.
3921
3922         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
3923         with AVX2_Usable.
3924
3925 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
3926
3927         [BZ #16046]
3928         * elf/tst-dl-iter-static.c: New file.
3929         * elf/Makefile (tests-static): Add tst-dl-iter-static.
3930
3931         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
3932         error.
3933
3934 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3935
3936         * sysdeps/unix/sysv/linux/kernel-features.h
3937         (__ASSUME_F_GETOWN_EX): Remove macro.
3938         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
3939         <kernel-features.h>.
3940         (miss_F_GETOWN_EX): Remove variable or macro.
3941         (do_fcntl): Do not check miss_F_GETOWN_EX.
3942         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
3943
3944         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
3945         Remove macro.
3946         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
3947         [!__ASSUME_AT_RANDOM]: Remove conditional code.
3948         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
3949
3950         * sysdeps/unix/sysv/linux/kernel-features.h
3951         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
3952         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
3953         [ADJ_OFFSET_SS_READ]: Make code unconditional.
3954         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
3955
3956 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
3957
3958         [BZ #17075]
3959         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
3960         Fix calculation of the symbol's value.
3961         * sysdeps/arm/tst-armtlsdescloc.c: New file.
3962         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
3963         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
3964         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
3965         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
3966         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
3967         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
3968         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
3969         (modules-names): Add `tst-armtlsdescmod',
3970         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
3971         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
3972         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3973         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
3974         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
3975         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3976         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
3977         ($(objpfx)tst-armtlsdescloc): New dependency.
3978         ($(objpfx)tst-armtlsdescextnow): Likewise.
3979         ($(objpfx)tst-armtlsdescextlazy): Likewise.
3980         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
3981         TLS scheme support.
3982         * sysdeps/arm/configure: Regenerate.
3983
3984 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3985
3986         * include/fcntl.h (__atfct_seterrno): Remove prototype.
3987         (__atfct_seterrno_2): Likewise.
3988         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
3989         <kernel-features.h>.
3990         (__ASSUME_ATFCTS): Do not undefine and redefine.
3991         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
3992         (__have_atfcts): Remove conditional definition.
3993         (__fxstatat([__NR_fstatat64]: Make code unconditional.
3994         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
3995         unreachable if [__ASSUME_ATFCTS].
3996         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
3997         not undefine and redefine.
3998         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
3999         <kernel-features.h>.
4000         (faccessat) [__NR_faccessat]: Make code unconditional.
4001         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
4002         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
4003         <kernel-features.h>.
4004         (fchmodat) [__NR_fchmodat]: Make code unconditional.
4005         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
4006         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
4007         <kernel-features.h>.
4008         (fchownat) [__NR_fchownat]: Make code unconditional.
4009         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
4010         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
4011         <kernel-features.h>.
4012         (futimesat) [__NR_futimesat]: Make code unconditional.
4013         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
4014         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
4015         <kernel-features.h>.
4016         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
4017         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4018         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
4019         <kernel-features.h>.
4020         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
4021         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
4022         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
4023         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
4024         <kernel-features.h>.
4025         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
4026         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4027         * sysdeps/unix/sysv/linux/linkat.c: Do not include
4028         <kernel-features.h>.
4029         (linkat) [__NR_linkat]: Make code unconditional.
4030         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4031         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
4032         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
4033         <kernel-features.h>.
4034         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
4035         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
4036         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
4037         <kernel-features.h>.
4038         (mkdirat) [__NR_mkdirat]: Make code unconditional.
4039         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
4040         * sysdeps/unix/sysv/linux/openat.c: Do not include
4041         <kernel-features.h>.
4042         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
4043         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
4044         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
4045         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
4046         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
4047         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
4048         <kernel-features.h>.
4049         (readlinkat) [__NR_readlinkat]: Make code unconditional.
4050         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
4051         result of INLINE_SYSCALL directly, not via int variable.
4052         * sysdeps/unix/sysv/linux/renameat.c: Do not include
4053         <kernel-features.h>.
4054         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
4055         (renameat) [__NR_renameat]: Make code unconditional.
4056         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
4057         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
4058         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
4059         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
4060         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
4061         (__ASSUME_ATFCTS): Do not undefine and redefine.
4062         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
4063         <kernel-features.h>.
4064         (symlinkat) [__NR_symlinkat]: Make code unconditional.
4065         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4066         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
4067         <kernel-features.h>.
4068         (unlinkat) [__NR_unlinkat]: Make code unconditional.
4069         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4070         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
4071         (__ASSUME_ATFCTS): Do not undefine and redefine.
4072         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
4073         <kernel-features.h>.
4074         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
4075         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4076         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
4077         <kernel-features.h>.
4078         (__xmknodat) [__NR_mknodat]: Make code unconditional.
4079         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
4080
4081 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
4082
4083         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
4084
4085 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
4086
4087         [BZ #17069]
4088         * posix/regcomp.c (parse_reg_exp): Deallocate partially
4089         constructed tree before returning error.
4090         * posix/bug-regexp36.c: Expand test case.
4091
4092 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
4093
4094         [BZ #6803]
4095         * math/libm-test.inc (scalbln_test_date):
4096         Add errno expectations.
4097         * math/w_scalblnf.c: New File.
4098         Add wrapper which checks for setting errno to ERANGE.
4099         Add weak_alias for corresponding scalbln function.
4100         * math/w_scalbln.c: Likewise.
4101         * math/w_scalblnl.c: Likewise.
4102         * math/Makefile (libm-calls): Add w_scalbln.
4103         * sysdeps/ieee754/flt-32/s_scalblnf.c:
4104         Remove weak_alias for corresponding scalbln function.
4105         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
4106         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
4107         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
4108         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
4109         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
4110         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
4111         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
4112         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
4113         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
4114         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
4115         Remove long_double_symbol for scalblnl function in libm, libc.
4116         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
4117         Add wrapper which checks for setting errno to ERANGE.
4118         Add long_double_symbol for scalblnl function in libm, libc.
4119         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
4120         Remove long_double_symbol for scalblnl in libm.
4121         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
4122         Add wrapper which checks for setting errno to ERANGE.
4123         Add long_double_symbol for scalblnl function in libm.
4124         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
4125         Do not use wrapper because of own implementation.
4126
4127 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
4128
4129         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
4130         3 bytes for __pad1 for x32.
4131         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
4132
4133 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
4134             H.J. Lu  <hongjiu.lu@intel.com>
4135
4136         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
4137         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
4138         * sysdeps/x86_64/multiarch/memset.S: Likewise.
4139         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
4140         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
4141
4142 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
4143
4144         [BZ #17069]
4145         * posix/regcomp.c (parse_expression): Deallocate partially
4146         constructed tree before returning error.
4147         * posix/Makefile.c (tests): Add bug-regex36.
4148         (generated): Add bug-regex36.mtrace.
4149         (tests-special): Add $(objpfx)bug-regex36-mem.out
4150         (bug-regex36-ENV): New variable.
4151         ($(objpfx)bug-regex36-mem.out): New rule.
4152         * posix/bug-regex36.c: New file.
4153
4154 2014-06-19  Will Newton  <will.newton@linaro.org>
4155
4156         * malloc/malloc.c (systrim): If extra is zero then return
4157         early.
4158
4159 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
4160
4161         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
4162
4163 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
4164
4165         * sysdeps/aarch64/strchr.S: New file.
4166
4167 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
4168
4169         [BZ #17022]
4170         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
4171         from arguments -2 or below.
4172         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
4173         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
4174
4175 2014-06-18  Andreas Schwab  <schwab@suse.de>
4176
4177         [BZ #17062]
4178         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
4179         of a bracket expr not to run off the end of the string.
4180         * posix/Makefile (tests): Add tst-fnmatch3.
4181         * posix/tst-fnmatch3.c: New file.
4182
4183 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
4184
4185         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
4186         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
4187         [$(cross-compiling) = no]: Likewise.
4188         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
4189         [$(cross-compiling) = no]: Likewise.
4190
4191 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4192
4193         [BZ #17031]
4194         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
4195         double, adjusted for any remainder from the high double.
4196         * math/libm-test.inc (nearbyint): Add tests.
4197         (rint): Likewise.
4198
4199 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4200
4201         * nptl/sysdeps/powerpc/Makefile: Moved ...
4202         * sysdeps/powerpc/nptl/Makefile: ... here.
4203         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
4204         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
4205         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
4206         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
4207         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
4208         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
4209         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
4210         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
4211         * nptl/sysdeps/powerpc/tls.h: Moved ...
4212         * sysdeps/powerpc/nptl/tls.h: ... here.
4213
4214 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
4215
4216         [BZ #16681]
4217         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
4218         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
4219         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
4220         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
4221         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
4222         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
4223         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
4224         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
4225         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
4226
4227 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
4228
4229         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
4230
4231 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
4232
4233         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
4234         defined operator.
4235
4236         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
4237         $TIMEOUTFACTOR.
4238
4239 2014-06-16  Florian Weimer  <fweimer@redhat.com>
4240
4241         [BZ #17058]
4242         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
4243         non-executed part of the test.
4244
4245 2014-06-16  Andreas Schwab  <schwab@suse.de>
4246
4247         * string/bits/string2.h (strdup, strndup): Update feature guard.
4248
4249 2014-06-14  David S. Miller  <davem@davemloft.net>
4250
4251         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4252
4253 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
4254
4255         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
4256         that was previously under [RESET_PID].
4257         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
4258
4259         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
4260         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
4261         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
4262         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
4263         (__libc_vfork): New strong alias.
4264         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
4265
4266 2014-06-14 Andi Kleen  <ak@linux.intel.com>
4267
4268         * sysdeps/generic/elide.h: New file.
4269
4270 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
4271
4272         * Makefile (installed-headers): Adjust path of pthread.h header.
4273
4274 2014-06-13  Roland McGrath  <roland@hack.frob.com>
4275
4276         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
4277         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
4278         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
4279         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
4280
4281         * nptl/sysdeps/s390/Makefile: Moved ...
4282         * sysdeps/s390/nptl/Makefile: ... here.
4283         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
4284         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
4285         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
4286         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
4287         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
4288         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
4289         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
4290         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
4291         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
4292         * sysdeps/s390/nptl/pthreaddef.h: ... here.
4293         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
4294         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
4295         * nptl/sysdeps/s390/tls.h: Moved ...
4296         * sysdeps/s390/nptl/tls.h: ... here.
4297
4298         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
4299         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
4300
4301 2014-06-13  David S. Miller  <davem@davemloft.net>
4302
4303         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
4304         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
4305         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
4306         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
4307         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
4308         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
4309         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
4310         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
4311         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
4312         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
4313         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
4314         Remove RESET_PID cpp guards.
4315         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
4316         Remove RESET_PID cpp guards.
4317         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
4318
4319 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
4320
4321         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
4322         __sp to uintptr_t.
4323
4324 2014-06-13  Andi Kleen  <ak@linux.intel.com>
4325
4326         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
4327         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
4328         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
4329         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
4330         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
4331         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
4332         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
4333         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
4334         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
4335         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
4336         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
4337         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
4338         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
4339         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
4340         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
4341         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
4342         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
4343         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
4344         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
4345         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
4346
4347         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4348         (pthread_rwlock_rdlock): Add elision.
4349         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
4350         (pthread_rwlock_wrlock): Add elision.
4351         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
4352         (pthread_rwlock_trywrlock): Add elision.
4353         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
4354         (pthread_rwlock_tryrdlock): Add elision.
4355         * nptl/pthread_rwlock_unlock.c: Include elide.h.
4356         (pthread_rwlock_tryrdlock): Add elision unlock.
4357         * nptl/sysdeps/pthread/pthread.h:
4358         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
4359         (PTHREAD_RWLOCK_INITIALIZER,
4360         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
4361         Handle new elision field.
4362         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
4363         * sysdeps/arm/nptl/bits/pthreadtypes.h
4364         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4365         * sysdeps/sh/nptl/bits/pthreadtypes.h
4366         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4367         * sysdeps/tile/nptl/bits/pthreadtypes.h
4368         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4369         * sysdeps/a/nptl/bits/pthreadtypes.h
4370         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4371         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
4372         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4373         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
4374         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4375         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
4376         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4377         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
4378         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4379         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
4380         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4381         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
4382         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4383         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
4384         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4385         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
4386         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4387         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
4388         (elision_init): Set try_xbegin to zero when no RTM.
4389         * sysdeps/x86/nptl/bits/pthreadtypes.h
4390         (pthread_rwlock_t): Change __pad1 to __rwelision.
4391         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4392
4393 2014-06-13  Andi Kleen  <ak@linux.intel.com>
4394
4395         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
4396         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
4397         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
4398         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
4399
4400 2014-06-13  Meador Inge  <meadori@codesourcery.com>
4401
4402         [BZ #16996]
4403         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
4404         that the cached result has been set before returning it.
4405
4406 2014-06-12  Roland McGrath  <roland@hack.frob.com>
4407
4408         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
4409         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
4410         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
4411         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
4412         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
4413         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
4414
4415         * nptl/sysdeps/sparc/Makefile: Moved ...
4416         * sysdeps/sparc/nptl/Makefile: ... here.
4417         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
4418         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
4419         * nptl/sysdeps/sparc/tls.h: Moved ...
4420         * sysdeps/sparc/nptl/tls.h: ... here.
4421         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
4422         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
4423         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
4424         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
4425         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
4426         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
4427         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
4428         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
4429         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
4430         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
4431         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
4432         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
4433         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
4434         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
4435         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
4436         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
4437         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
4438         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
4439         Update #include.
4440         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
4441         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
4442         Update #include.
4443         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
4444         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
4445         Update #include.
4446         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
4447         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
4448         Update #include.
4449
4450         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4451
4452         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
4453         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
4454
4455         * sysdeps/pthread/posix-timer.h: Include <list.h>.
4456         (struct list_links): Type removed.
4457         (struct thread_node, struct timer_node): Replace struct list_links
4458         with struct list_head.
4459         (list_unlink_ip): Likewise.
4460         * sysdeps/pthread/timer_routines.c
4461         (timer_free_list, thread_free_list, thread_active_list): Likewise.
4462         (list_append, list_insbefore): Likewise.
4463         (list_init): Function removed.
4464         (thread_init, init_module): Use INIT_LIST_HEAD instead.
4465         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
4466         * sysdeps/pthread/Makefile: ... here, new file.
4467
4468         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
4469         * sysdeps/nptl/Implies: ... here.
4470         * sysdeps/unix/sysv/linux/Implies: Add nptl.
4471         * nptl/sysdeps/pthread/list.h: Moved ...
4472         * include/list.h: ... here.
4473         * nptl/sysdeps/pthread/createthread.c: Moved ...
4474         * nptl/createthread.c: ... here.
4475         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
4476         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
4477         * nptl/pt-longjmp.c: ... here.
4478         * nptl/sysdeps/pthread/Makefile: Moved ...
4479         * sysdeps/nptl/Makefile: ... here.
4480         * nptl/sysdeps/pthread/Subdirs: Moved ...
4481         * sysdeps/nptl/Subdirs: ... here.
4482         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
4483         * sysdeps/nptl/aio_misc.h: ... here.
4484         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
4485         * sysdeps/nptl/bits/libc-lock.h: ... here.
4486         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
4487         * sysdeps/nptl/bits/libc-lockP.h: ... here.
4488         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
4489         * sysdeps/nptl/bits/stdio-lock.h: ... here.
4490         * nptl/sysdeps/pthread/configure: Moved ...
4491         * sysdeps/nptl/configure: ... here.
4492         * nptl/sysdeps/pthread/configure.ac: Moved ...
4493         * sysdeps/nptl/configure.ac: ... here.
4494         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
4495         * sysdeps/nptl/gai_misc.h: ... here.
4496         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
4497         * sysdeps/nptl/librt-cancellation.c: ... here.
4498         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
4499         * sysdeps/nptl/malloc-machine.h: ... here.
4500         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
4501         * sysdeps/nptl/pthread-functions.h: ... here.
4502         * nptl/sysdeps/pthread/pthread.h: Moved ...
4503         * sysdeps/nptl/pthread.h: ... here.
4504         * nptl/sysdeps/pthread/setxid.h: Moved ...
4505         * sysdeps/nptl/setxid.h: ... here.
4506         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
4507         * sysdeps/nptl/sigfillset.c: ... here.
4508         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
4509         * sysdeps/nptl/tcb-offsets.h: ... here.
4510         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
4511         * sysdeps/nptl/tst-mqueue8x.c: ... here.
4512         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
4513         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
4514         * nptl/sysdeps/pthread/allocalim.h: Moved ...
4515         * sysdeps/pthread/allocalim.h: ... here.
4516         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
4517         * sysdeps/pthread/bits/sigthread.h: ... here.
4518         * nptl/sysdeps/pthread/flockfile.c: Moved ...
4519         * sysdeps/pthread/flockfile.c: ... here.
4520         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
4521         * sysdeps/pthread/ftrylockfile.c: ... here.
4522         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
4523         * sysdeps/pthread/funlockfile.c: ... here.
4524         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
4525         * sysdeps/pthread/posix-timer.h: ... here.
4526         * nptl/sysdeps/pthread/timer_create.c: Moved ...
4527         * sysdeps/pthread/timer_create.c: ... here.
4528         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
4529         * sysdeps/pthread/timer_delete.c: ... here.
4530         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
4531         * sysdeps/pthread/timer_getoverr.c: ... here.
4532         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
4533         * sysdeps/pthread/timer_gettime.c: ... here.
4534         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
4535         * sysdeps/pthread/timer_routines.c: ... here.
4536         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
4537         * sysdeps/pthread/timer_settime.c: ... here.
4538         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
4539         * sysdeps/pthread/tst-timer.c: ... here.
4540         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
4541         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
4542
4543         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
4544         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
4545
4546         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
4547         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
4548         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
4549         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
4550         Update #include target.
4551         * nptl/sysdeps/i386/i686/Makefile: Moved ...
4552         * sysdeps/i386/i686/nptl/Makefile: ... here.
4553         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
4554         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
4555         Update #include target.
4556         * nptl/sysdeps/i386/i686/tls.h: Moved ...
4557         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
4558         * nptl/sysdeps/i386/Makefile: Moved ...
4559         * sysdeps/i386/nptl/Makefile: ... here.
4560         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
4561         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
4562         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
4563         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
4564         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
4565         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
4566         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
4567         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
4568         * sysdeps/i386/nptl/pthreaddef.h: ... here.
4569         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
4570         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
4571         * nptl/sysdeps/i386/tls.h: Moved ...
4572         * sysdeps/i386/nptl/tls.h: ... here.
4573
4574         * sysdeps/sh/Makefile [$(subdir) = csu]
4575         (gen-as-const-headers): Add tcb-offsets.sym.
4576         * nptl/sysdeps/sh/Makefile: File removed.
4577         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
4578         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
4579         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
4580         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
4581         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
4582         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
4583         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
4584         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
4585         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
4586         * sysdeps/sh/nptl/pthreaddef.h: ... here.
4587         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
4588         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
4589         * nptl/sysdeps/sh/tls.h: Moved ...
4590         * sysdeps/sh/nptl/tls.h: ... here.
4591         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
4592         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
4593         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
4594         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
4595         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
4596         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
4597         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
4598         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
4599         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
4600         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
4601         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
4602         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
4603         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
4604         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
4605         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
4606         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
4607         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
4608         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
4609         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
4610         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
4611         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
4612         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
4613         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
4614         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
4615         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
4616         Moved ...
4617         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
4618         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
4619         Moved ...
4620         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
4621         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
4622         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
4623         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
4624         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
4625         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
4626         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
4627         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
4628         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
4629         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
4630         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
4631         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
4632         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
4633         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
4634         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
4635         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
4636         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
4637         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
4638         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
4639
4640 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
4641
4642         * posix/spawn_faction_addopen.c: Include string.h.
4643
4644 2014-06-11  Roland McGrath  <roland@hack.frob.com>
4645
4646         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
4647         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
4648         * nptl/sysdeps/x86_64/Makefile: Moved ...
4649         * sysdeps/x86_64/nptl/Makefile: ... here.
4650         * nptl/sysdeps/x86_64/configure: Moved ...
4651         * sysdeps/x86_64/nptl/configure: ... here.
4652         * nptl/sysdeps/x86_64/configure.ac: Moved ...
4653         * sysdeps/x86_64/nptl/configure.ac: ... here.
4654         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
4655         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
4656         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
4657         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
4658         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
4659         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
4660         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
4661         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
4662         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
4663         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
4664         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
4665         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
4666         * nptl/sysdeps/x86_64/tls.h: Moved ...
4667         * sysdeps/x86_64/nptl/tls.h: ... here.
4668         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
4669         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
4670         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
4671         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
4672
4673         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
4674
4675 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4676
4677         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4678
4679 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
4680
4681         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
4682         type.
4683         [POSIX] (off_t): Likewise.
4684         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
4685         [POSIX] (S_ISBLK): Require macro.
4686         [POSIX] (S_ISCHR): Likewise.
4687         [POSIX] (S_ISDIR): Likewise.
4688         [POSIX] (S_ISFIFO): Likewise.
4689         [POSIX] (S_ISREG): Likewise.
4690         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
4691         optional-macro.
4692         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
4693         type.
4694         [POSIX] (time_t): Likewise.
4695         [POSIX] (timer_t): Likewise.
4696
4697 2014-06-11  Florian Weimer  <fweimer@redhat.com>
4698
4699         [BZ #17048]
4700         * posix/spawn_int.h (struct __spawn_action): Make the path string
4701         non-const to support deallocation.
4702         * posix/spawn_faction_addopen.c
4703         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
4704         * posix/spawn_faction_destroy.c
4705         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
4706         path in all spawn_do_open actions.
4707         * posix/tst-spawn.c (do_test): Exercise the copy operation in
4708         posix_spawn_file_actions_addopen.
4709
4710 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
4711
4712         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
4713         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
4714         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
4715         conditional code always true.
4716         (__libc_vfork): New alias.
4717
4718 2014-06-11  Roland McGrath  <roland@hack.frob.com>
4719
4720         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4721         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
4722
4723         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
4724
4725         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4726         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
4727
4728         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4729         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
4730
4731         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4732         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
4733
4734 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
4735
4736         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
4737         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
4738         multiarch strcmp for PPC64.
4739         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
4740         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
4741         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
4742         multiarch optimizations.
4743         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
4744         (__libc_ifunc_impl_list): Likewise.
4745
4746 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
4747
4748         * benchtests/scripts/validate_benchout.py: New script.
4749         * benchtests/Makefile (bench-func): Call it.
4750         * benchtests/scripts/benchout.schema.json: New file.
4751
4752 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
4753
4754         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
4755         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
4756         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
4757         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
4758         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
4759         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
4760         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
4761         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
4762         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
4763         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
4764         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
4765         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
4766         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
4767         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
4768         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
4769         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
4770         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
4771         Moved ...
4772         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
4773         ... here.
4774         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
4775         Moved ...
4776         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
4777         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
4778         Moved ...
4779         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
4780         ... here.
4781         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
4782         Moved ...
4783         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
4784         ... here.
4785         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
4786         Moved ...
4787         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
4788         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
4789         Moved ...
4790         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
4791         ... here.
4792         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
4793         Moved ...
4794         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
4795         ... here.
4796         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
4797         Moved ...
4798         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
4799         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
4800         Moved ...
4801         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
4802         ... here.
4803         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
4804         Moved ...
4805         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
4806         ... here.
4807         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
4808         Moved ...
4809         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
4810         ... here.
4811         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
4812         Moved ...
4813         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
4814         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
4815         Moved ...
4816         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
4817         ... here.
4818         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
4819         Moved ...
4820         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
4821         ... here.
4822         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
4823         Moved ...
4824         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
4825         ... here.
4826         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
4827         Moved ...
4828         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
4829         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
4830         Moved ...
4831         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
4832         ... here.
4833         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
4834         Moved ...
4835         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
4836         ... here.
4837         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
4838         Moved ...
4839         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
4840         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
4841         Moved ...
4842         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
4843         ... here.
4844         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
4845         Moved ...
4846         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
4847         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
4848         Moved ...
4849         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
4850         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
4851         Moved ...
4852         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
4853         ... here.
4854         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
4855         Moved ...
4856         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
4857         ... here.
4858         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
4859         Moved ...
4860         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
4861         ... here.
4862         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
4863         Moved ...
4864         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
4865         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
4866         Moved ...
4867         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
4868         ... here.
4869         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
4870         Moved ...
4871         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
4872         ... here.
4873         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
4874         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
4875         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
4876         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
4877         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
4878         Moved ...
4879         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
4880         ... here.
4881         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
4882         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
4883         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
4884         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
4885         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
4886         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
4887         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
4888         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
4889         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
4890         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
4891         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
4892         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
4893         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
4894         Moved ...
4895         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
4896         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
4897         Moved ...
4898         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
4899         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
4900         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
4901         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
4902         Moved ...
4903         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
4904         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
4905         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
4906         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
4907         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
4908         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
4909         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
4910
4911 2014-06-10  Wilco  <wdijkstr@arm.com>
4912
4913         * math/test-fenv-return.c: New file.
4914         * math/Makefile: Add new test test-fenv-return.
4915
4916 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
4917
4918         [BZ #17042]
4919         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
4920         when x - 1 is zero.
4921         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
4922         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
4923         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
4924         0.0L for an argument of 1.0L.
4925         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
4926         Likewise.
4927         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
4928         value when x - 1 is zero.
4929         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
4930         * sysdeps/i386/fpu/libm-test-ulps: Update.
4931         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4932
4933 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
4934
4935         [BZ #15119]
4936         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
4937
4938 2014-06-09  Roland McGrath  <roland@hack.frob.com>
4939
4940         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
4941         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
4942
4943 2014-06-09  Roland McGrath  <roland@hack.frob.com>
4944
4945         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4946         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
4947
4948         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4949         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
4950
4951         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4952         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
4953
4954         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4955         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
4956
4957         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
4958         if not already defined.
4959         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
4960         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
4961         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
4962         (TLS_INIT_TP): Use it.
4963         (TLS_DEFINE_INIT_TP): New macro.
4964         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
4965
4966 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
4967
4968         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
4969         constant.
4970         [POSIX] (IXANY): Likewise.
4971         [POSIX] (OLCUC): Likewise.
4972         [POSIX || POSIX2008] (CBAUD): Do not allow.
4973         [POSIX || POSIX2008] (DEFECHO): Likewise.
4974         [POSIX || POSIX2008] (ECHOCTL): Likewise.
4975         [POSIX || POSIX2008] (ECHOKE): Likewise.
4976         [POSIX || POSIX2008] (ECHOPRT): Likewise.
4977         [POSIX || POSIX2008] (EXTA): Likewise.
4978         [POSIX || POSIX2008] (EXTB): Likewise.
4979         [POSIX || POSIX2008] (FLUSHO): Likewise.
4980         [POSIX || POSIX2008] (LOBLK): Likewise.
4981         [POSIX || POSIX2008] (PENDIN): Likewise.
4982         [POSIX || POSIX2008] (SWTCH): Likewise.
4983         [POSIX || POSIX2008] (VDISCARD): Likewise.
4984         [POSIX || POSIX2008] (VDSUSP): Likewise.
4985         [POSIX || POSIX2008] (VLNEXT): Likewise.
4986         [POSIX || POSIX2008] (VREPRINT): Likewise.
4987         [POSIX || POSIX2008] (VSTATUS): Likewise.
4988         [POSIX || POSIX2008] (VWERASE): Likewise.
4989         (B*): Change to B[0123456789]*.
4990         * conform/data/time.h-data [POSIX || UNIX98]
4991         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
4992         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
4993         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
4994         [POSIX] (tm_*): Do not allow.
4995
4996 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
4997
4998         * Makefile (install): Don't set LANGUAGE.
4999         * Makefile.in (install): Likewise.
5000         * assert/Makefile (test-assert-ENV): Remove variable.
5001         (test-assert-perr-ENV): Likewise.
5002         * elf/Makefile (neededtest4-ENV): Likewise.
5003         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5004         [$(cross-compiling) = no]: Don't set LANGUAGE.
5005         * io/ftwtest-sh (LANG): Remove variable.
5006         * libio/Makefile (tst-widetext-ENV): Likewise.
5007         * manual/install.texi (Running make install): Don't refer to
5008         environment settings for make install.
5009         * INSTALL: Regenerated.
5010         * nptl/tst-tls6.sh: Don't set LANG.
5011         * posix/globtest.sh (LANG): Remove variable.
5012         * string/Makefile (tester-ENV): Likewise.
5013         (inl-tester-ENV): Likewise.
5014         (noinl-tester-ENV): Likewise.
5015         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5016         [$(cross-compiling) = no]: Don't set LANGUAGE.
5017         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
5018         without explicit environment settings.
5019
5020 2014-06-06  Roland McGrath  <roland@hack.frob.com>
5021
5022         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
5023         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
5024         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
5025         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
5026
5027 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
5028
5029         * crypt/crypt-private.h [DOS]: Add some includes taken from the
5030         other files in the crypt directory.
5031         * crypt/crypt.c: Remove duplicate includes.
5032         * crypt/crypt-entry.c: Likewise.
5033         * crypt/crypt_util.c: Likewise.
5034
5035 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
5036
5037         * Makeconfig (run-program-env): New variable.
5038         (run-program-prefix-before-env): Likewise.
5039         (run-program-prefix-after-env): Likewise.
5040         (run-program-prefix): Define in terms of new variables.
5041         (built-program-cmd-before-env): New variable.
5042         (built-program-cmd-after-env): Likewise.
5043         (built-program-cmd): Define in terms of new variables.
5044         (test-program-prefix-before-env): New variable.
5045         (test-program-prefix-after-env): Likewise.
5046         (test-program-prefix): Define in terms of new variables.
5047         (test-program-cmd-before-env): New variable.
5048         (test-program-cmd-after-env): Likewise.
5049         (test-program-cmd): Define in terms of new variables.
5050         * Rules (make-test-out): Use $(run-program-env).
5051         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
5052         (help): Do not mention environment variables.  Mention
5053         --timeoutfactor option.
5054         (timeoutfactor): New variable.
5055         (blacklist_exports): Remove function.
5056         (exports): Remove variable.
5057         (command): Do not include ${exports}.
5058         * manual/install.texi (Configuring and compiling): Do not mention
5059         test wrappers preserving environment variables.  Mention that last
5060         assignment to a variable must take precedence.
5061         * INSTALL: Regenerated.
5062         * benchtests/Makefile (run-bench): Use $(run-program-env).
5063         * catgets/Makefile ($(objpfx)test1.cat): Use
5064         $(built-program-cmd-before-env), $(run-program-env) and
5065         $(built-program-cmd-after-env).
5066         ($(objpfx)test2.cat): Do not specify environment variables
5067         explicitly.
5068         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
5069         $(run-program-env) and $(built-program-cmd-after-env).
5070         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
5071         $(run-program-env) and $(test-program-cmd-after-env).
5072         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
5073         explicitly.
5074         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
5075         run_program_env and test_program_cmd_after_env arguments.
5076         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
5077         * elf/tst-pathopt.sh: Use run_program_env argument.
5078         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
5079         $(test-wrapper-env) and $(run-program-env).
5080         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
5081         run_program_env arguments.
5082         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
5083         * intl/Makefile ($(objpfx)tst-gettext.out): Use
5084         $(test-program-prefix-before-env), $(run-program-env) and
5085         $(test-program-prefix-after-env).
5086         ($(objpfx)tst-gettext2.out): Likewise.
5087         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
5088         run_program_env and test_program_prefix_after_env arguments.
5089         * intl/tst-gettext2.sh: Likewise.
5090         * intl/tst-gettext4.sh: Do not set environment variables
5091         explicitly.
5092         * intl/tst-gettext6.sh: Likewise.
5093         * intl/tst-translit.sh: Likewise.
5094         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
5095         $(test-program-prefix-before-env), $(run-program-env) and
5096         $(test-program-prefix-after-env).
5097         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
5098         run_program_env and test_program_prefix_after_env arguments.
5099         * math/Makefile (run-regen-ulps): Use $(run-program-env).
5100         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
5101         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
5102         explicitly with each use of ${test_wrapper_env}.
5103         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
5104         $(test-program-prefix-before-env), $(run-program-env) and
5105         $(test-program-prefix-after-env).
5106         * posix/tst-getconf.sh: Do not set environment variables
5107         explicitly.
5108         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
5109         run_program_env and test_program_prefix_after_env arguments.
5110         * stdio-common/tst-printf.sh: Do not set environment variables
5111         explicitly.
5112         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
5113         $(test-program-prefix-before-env), $(run-program-env) and
5114         $(test-program-prefix-after-env).
5115         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
5116         run_program_env and test_program_prefix_after_env arguments.
5117         Split $test calls into $test_pre and $test.
5118         * timezone/Makefile (build-testdata): Use
5119         $(built-program-cmd-before-env), $(run-program-env) and
5120         $(built-program-cmd-after-env).
5121
5122 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5123
5124         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
5125         strlen for non SHARED builds.
5126
5127 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
5128
5129         * nptl/allocatestack.c (check_list): Inlined function...
5130         (__reclaim_stacks): ... here.
5131
5132 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
5133
5134         [BZ #15698]
5135         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
5136         memory overrun.
5137
5138 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
5139
5140         * Rules (make-test-out): Include
5141         LOCPATH=$(common-objpfx)localedata in default environment.
5142         * debug/Makefile (tst-chk1-ENV): Remove variable.
5143         (tst-chk2-ENV): Likewise.
5144         (tst-chk3-ENV): Likewise.
5145         (tst-chk4-ENV): Likewise.
5146         (tst-chk5-ENV): Likewise.
5147         (tst-chk6-ENV): Likewise.
5148         (tst-lfschk1-ENV): Likewise.
5149         (tst-lfschk2-ENV): Likewise.
5150         (tst-lfschk3-ENV): Likewise.
5151         (tst-lfschk4-ENV): Likewise.
5152         (tst-lfschk5-ENV): Likewise.
5153         (tst-lfschk6-ENV): Likewise.
5154         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
5155         (tst-iconv7-ENV): Likewise.
5156         * intl/Makefile (LOCPATH-ENV): Likewise.
5157         (tst-codeset-ENV): Likewise.
5158         (tst-gettext3-ENV): Likewise.
5159         (tst-gettext5-ENV): Likewise.
5160         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
5161         (tst-fopenloc-ENV): Likewise.
5162         (tst-fgetws-ENV): Remove variable.
5163         (tst-ungetwc1-ENV): Likewise.
5164         (tst-ungetwc2-ENV): Likewise.
5165         (bug-ungetwc2-ENV): Likewise.
5166         (tst-swscanf-ENV): Likewise.
5167         (bug-ftell-ENV): Likewise.
5168         (tst-fgetwc-ENV): Likewise.
5169         (tst-fseek-ENV): Likewise.
5170         (tst-ftell-partial-wide-ENV): Likewise.
5171         (tst-ftell-active-handler-ENV): Likewise.
5172         (tst-ftell-append-ENV): Likewise.
5173         * posix/Makefile (tst-fnmatch-ENV): Likewise.
5174         (tst-regexloc-ENV): Likewise.
5175         (bug-regex1-ENV): Likewise.
5176         (tst-regex-ENV): Likewise.
5177         (tst-regex2-ENV): Likewise.
5178         (bug-regex5-ENV): Likewise.
5179         (bug-regex6-ENV): Likewise.
5180         (bug-regex17-ENV): Likewise.
5181         (bug-regex18-ENV): Likewise.
5182         (bug-regex19-ENV): Likewise.
5183         (bug-regex20-ENV): Likewise.
5184         (bug-regex22-ENV): Likewise.
5185         (bug-regex23-ENV): Likewise.
5186         (bug-regex25-ENV): Likewise.
5187         (bug-regex26-ENV): Likewise.
5188         (bug-regex30-ENV): Likewise.
5189         (bug-regex32-ENV): Likewise.
5190         (bug-regex33-ENV): Likewise.
5191         (bug-regex34-ENV): Likewise.
5192         (bug-regex35-ENV): Likewise.
5193         (tst-rxspencer-ENV): Likewise.
5194         (tst-rxspencer-no-utf8-ENV): Likewise.
5195         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
5196         (tst-sscanf-ENV): Likewise.
5197         (tst-swprintf-ENV): Likewise.
5198         (tst-swscanf-ENV): Likewise.
5199         (test-vfprintf-ENV): Likewise.
5200         (scanf13-ENV): Likewise.
5201         (bug14-ENV): Likewise.
5202         (tst-grouping-ENV): Likewise.
5203         * stdlib/Makefile (tst-strtod-ENV): Likewise.
5204         (tst-strtod3-ENV): Likewise.
5205         (tst-strtod4-ENV): Likewise.
5206         (tst-strtod5-ENV): Likewise.
5207         (testmb2-ENV): Likewise./
5208         * string/Makefile (tst-strxfrm-ENV): Likewise.
5209         (tst-strxfrm2-ENV): Likewise.
5210         (bug-strcoll1-ENV): Likewise.
5211         (test-strcasecmp-ENV): Likewise.
5212         (test-strncasecmp-ENV): Likewise.
5213         * time/Makefile (tst-strptime-ENV): Likewise.
5214         (tst-ftime_l-ENV): Likewise.
5215         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
5216         (tst-mbrtowc-ENV): Likewise.
5217         (tst-wcrtomb-ENV): Likewise.
5218         (tst-mbrtowc2-ENV): Likewise.
5219         (tst-c16c32-1-ENV): Likewise.
5220         (tst-mbsnrtowcs-ENV): Likewise.
5221
5222 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
5223
5224         * manual/resource.texi (How to get information about the memory
5225         subsystem?): Fix typo.
5226         Reported by Peon de la Parra Ivan <peon@keba.com>
5227
5228 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
5229
5230         [BZ #16882]
5231         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
5232         (pthread_spin_lock): Branch out of spin loop to proper location.
5233         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
5234         (pthread_spin_lock): Likewise.
5235
5236         * nptl/tst-spin4.c: New test.
5237         * nptl/Makefile (tests): Add tst-spin4.
5238
5239 2014-06-03  Andreas Schwab  <schwab@suse.de>
5240
5241         [BZ #15946]
5242         * resolv/res_send.c (send_dg): Reload file descriptor after
5243         calling reopen.
5244
5245 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
5246
5247         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
5248
5249 2014-06-03  Richard Henderson  <rth@redhat.com>
5250
5251         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
5252         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
5253         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
5254         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
5255         in the SAVE_PID block.
5256         (__libc_vfork): New alias.
5257         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
5258
5259         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
5260         child in registers, not on the stack.  Remove RESET_PID conditionals.
5261         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
5262
5263 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
5264
5265         * sysdeps/aarch64/libm-test-ulps: Regenerate.
5266
5267 2014-06-03  Wilco  <wdijkstr@arm.com>
5268
5269         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
5270         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
5271         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
5272         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
5273         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
5274         Likewise.
5275
5276 2014-06-03  Wilco  <wdijkstr@arm.com>
5277
5278         * sysdeps/aarch64/fpu/math_private.h
5279         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
5280         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
5281         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
5282         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
5283         Fix declarations.
5284
5285 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
5286
5287         * crypt/crypt-private.h: Include ufc-crypt.h.
5288         (__b64_from_24bit): Declare extern.
5289         * crypt/crypt_util.c(__b64_from_24bit): New function.
5290         (b64t): New static const variable.
5291         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
5292         (b64t): Remove variable.
5293         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
5294         * crypt/sha256-crypt.c: Include crypt-private.h.
5295         (b64t): Remove variable.
5296         (__sha256_crypt_r): Remove b64_from_24bit and replace
5297         with __b64_from_24bit.
5298         * crypt/sha512-crypt.c: Likewise.
5299
5300 2014-06-02  Roland McGrath  <roland@hack.frob.com>
5301
5302         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
5303         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
5304         Label the code __libc_vfork rather than __vfork.
5305         [!NOT_IN_libc] (vfork): Define as weak alias.
5306         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
5307         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
5308         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
5309
5310 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
5311
5312         * malloc/malloc.c (malloc_info): Fix format specifier for
5313         n_mmaps.
5314
5315 2014-06-02  Wilco  <wdijkstr@arm.com>
5316
5317         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
5318         FPCR write.
5319
5320 2014-06-02  Wilco  <wdijkstr@arm.com>
5321
5322         [BZ #17009]
5323         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
5324         Rewrite to reduce FPCR/FPSR accesses.
5325
5326 2014-06-01  David S. Miller  <davem@davemloft.net>
5327
5328         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5329
5330 2014-05-31  David S. Miller  <davem@davemloft.net>
5331
5332         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
5333         to occur in round to nearest mode when |x| >= 2.0
5334
5335 2014-05-30  Richard Henderson  <rth@twiddle.net>
5336
5337         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
5338         (PSEUDO_RET_NOERRNO): Remove.
5339         (ret): Don't redefine.
5340         (ret_NOERRNO): Define in terms of ret.
5341         (ret_ERRVAL): Likewise.
5342
5343         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
5344         use of PSEUDO_RET; perform the error check directly.
5345
5346 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
5347
5348         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
5349         with __int128_t.
5350
5351 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
5352
5353         * malloc/malloc (malloc_info): Fix formatting.
5354
5355 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
5356             Roland McGrath  <roland@hack.frob.com>
5357
5358         * malloc/malloc (malloc_info): Also print mmapped statistics.
5359
5360 2014-05-30  Roland McGrath  <roland@hack.frob.com>
5361
5362         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
5363         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
5364
5365 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
5366
5367         * malloc/malloc.c (malloc_info): Inline mi_arena.
5368
5369 2014-05-29  Richard Henderson  <rth@twiddle.net>
5370
5371         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
5372         Remove comma before expanding ASM_ARGS_##nr.
5373         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
5374         Make _x0 a strict output; make _x8 a strict input; adjust expansion
5375         of ASM_ARGS_##nr.
5376         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
5377         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
5378         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
5379         (ASM_ARGS_1): Add leading comma.
5380
5381         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
5382         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
5383         to __errno_location.
5384         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
5385         Remove the expected plt for __errno_location.
5386
5387         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5388         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
5389         call to __read_tp.
5390
5391         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5392         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
5393         it and break it down.
5394         (DOCARGS_0, DOCARGS_1): Do nothing.
5395         (DOCARGS_2): Update to store into the new stack frame.
5396         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
5397         (UNDOCARGS_1): Update to restore from the new stack frame.
5398         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
5399         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
5400
5401         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5402         (SINGLE_THREAD_P): New parameter for result regno.
5403         (PSEUDO): Update to match; use cbz instead of beq.
5404
5405         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5406         Use ENTRY to define the _nocancel entry point.  Share the syscall
5407         and syscall error check paths with the cancel path.
5408         (PSEUDO_END): New.
5409
5410         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
5411         whitespace; tabs before and after asm mnemonics.
5412
5413 2014-05-29  Eric Wong  <normalperson@yhbt.net>
5414
5415         [BZ #15132]
5416         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
5417         Call fstat64 or stat64 internally, depending on arguments passed.
5418         Replace stat buffer argument with file descriptor argument.
5419         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
5420         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
5421         Pass fd to __internal_statvfs instead of calling fstat64.
5422         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
5423         Pass fd to __internal_statvfs64 instead of calling fstat64.
5424         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
5425         Pass -1 to __internal_statvfs instead of calling stat64.
5426         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
5427         Pass -1 to __internal_statvfs64 instead of calling stat64.
5428
5429 2014-05-28  Roland McGrath  <roland@hack.frob.com>
5430
5431         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
5432         that was previously under [RESET_PID].
5433         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
5434
5435         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
5436         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
5437
5438 2014-05-27  Roland McGrath  <roland@hack.frob.com>
5439
5440         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
5441
5442         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
5443         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
5444
5445 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
5446
5447         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
5448
5449 2014-05-27  Andreas Schwab  <schwab@suse.de>
5450
5451         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
5452         TLS_INIT_TP macro.
5453         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
5454         * elf/rtld.c (init_tls, dl_main): Likewise.
5455         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
5456         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
5457         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
5458         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
5459         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
5460         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
5461         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
5462         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
5463         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
5464         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
5465         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
5466         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
5467         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
5468         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
5469         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
5470         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
5471         * sysdeps/generic/tls.h: Update description.
5472
5473 2014-05-27  Will Newton  <will.newton@linaro.org>
5474
5475         [BZ #16990]
5476         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
5477         and restore r2 rather than just restoring.
5478
5479 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
5480
5481         [BZ #16724]
5482         * libio/tst-ftell-append.c: New test case.
5483         * libio/Makefile (tests): Add test case.
5484         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
5485         append mode.
5486         * libio/wfileops.c (do_ftell_wide): Likewise.
5487
5488 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5489
5490         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5491
5492         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
5493         ...
5494         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
5495         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
5496         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
5497         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
5498         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
5499         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
5500         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
5501         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
5502         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
5503         Moved ...
5504         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
5505         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
5506         Moved ...
5507         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
5508         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
5509         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
5510         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
5511         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
5512         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
5513         ...
5514         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
5515         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
5516         Moved ...
5517         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
5518         here.
5519         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
5520         ...
5521         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
5522         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
5523         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
5524
5525         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
5526         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
5527         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
5528         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
5529
5530         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
5531         merge into ...
5532         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
5533         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
5534         ...
5535         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
5536         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
5537         ...
5538         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
5539         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
5540         Moved ...
5541         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
5542         here.
5543         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
5544         Moved ...
5545         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
5546         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
5547         Moved ...
5548         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
5549
5550         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
5551         conditional [RESET_PID].
5552         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
5553         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
5554         removed.
5555         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
5556         removed.
5557
5558         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
5559         <tcb-offsets.h>.
5560         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5561         (__libc_vfork): New strong alias.
5562         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
5563         removed.
5564         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
5565         Removed.
5566
5567         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
5568         <tcb-offsets.h>.
5569         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
5570         (__libc_vfork): New strong alias.
5571         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
5572         removed.
5573         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
5574         removed.
5575
5576 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
5577
5578         * malloc/malloc.c (mi_arena): New function.
5579         (malloc_info): Remove nested function mi_arena. Call non-nosted
5580         function mi_arena.
5581
5582 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5583
5584         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
5585         by insrwi.
5586         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
5587         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
5588         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
5589         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
5590         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
5591         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
5592         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
5593
5594 2014-05-26  Andreas Schwab  <schwab@suse.de>
5595
5596         [BZ #16984]
5597         * locale/programs/repertoire.c (repertoire_read): Add slash
5598         between I18NPATH element and file name.
5599         * locale/programs/locfile.c (locfile_read): Likewise.
5600
5601 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
5602
5603         * nptl/pthread_mutexattr_settype.c
5604         (__pthread_mutexattr_settype):
5605         Disable lock elision for PTHREAD_MUTEX_NORMAL.
5606
5607 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
5608
5609         * nptl/tst-mutex5 (do_test):
5610         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
5611
5612 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
5613
5614         * benchtests/README: Document 'init' directive.
5615         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
5616         BENCH_INIT.
5617         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
5618         (parse_file): Recognize 'init' directive.
5619
5620 2014-05-26  Kyle McMartin  <kyle@redhat.com>
5621
5622         [BZ #16796]
5623         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
5624         alignment of struct pthread.
5625
5626 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
5627
5628         [BZ #16878]
5629         * nscd/netgroupcache.c (addgetnetgrentX): Look for
5630         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
5631         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
5632         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
5633
5634 2014-05-25  Richard Henderson  <rth@twiddle.net>
5635
5636         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5637         (SINGLE_THREAD_P_PIC): Remove.
5638         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
5639         (SINGLE_THREAD_P_PIC): Remove.
5640
5641         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
5642         branch to syscall error ...
5643         (PSEUDO): ... here.
5644         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
5645         from __local_syscall_error to .Lsyscall_error.
5646         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
5647         (SYSCALL_ERROR): Update label name.
5648
5649         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5650         Do not use DOARGS/UNDOARGS.
5651         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
5652         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
5653         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
5654         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
5655         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
5656
5657         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
5658         block comment.
5659
5660         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
5661         define if !NOT_IN_libc.
5662         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
5663         define with non-default symbol versions.
5664
5665 2014-05-23  Richard Henderson  <rth@twiddle.net>
5666
5667         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
5668         (vfork, __vfork): Define via compat_symbol.
5669
5670         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
5671         [!HAVE_IFUNC] (vfork_compat): Remove.
5672         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
5673
5674 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
5675
5676         [BZ #16978]
5677         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
5678         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
5679         variable.
5680
5681 2014-05-23  Richard Henderson  <rth@twiddle.net>
5682
5683         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
5684         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
5685         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
5686         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
5687
5688         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
5689         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
5690         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
5691         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
5692         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
5693         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
5694         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
5695         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
5696         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
5697         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
5698         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
5699         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
5700         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
5701         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
5702         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
5703         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
5704         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
5705         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
5706         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
5707         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
5708         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
5709         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
5710         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
5711         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
5712         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
5713         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
5714         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
5715         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
5716         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
5717         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
5718         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
5719         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
5720         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
5721         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
5722         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
5723         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
5724         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
5725         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
5726         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
5727         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
5728         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
5729         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
5730         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
5731         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
5732         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
5733         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
5734         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
5735         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
5736         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
5737         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
5738         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
5739         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
5740         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
5741         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
5742         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
5743         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
5744
5745         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
5746         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
5747         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
5748         before exiting on error.
5749         (__libc_vfork): New strong alias.
5750         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
5751         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
5752
5753         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
5754         that was previously under [RESET_PID].
5755         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
5756
5757         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
5758
5759 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
5760
5761         [BZ #16977]
5762         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
5763         value when x - 1 is zero.
5764         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
5765         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
5766         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
5767         0.0L for an argument of 1.0L.
5768         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
5769         Likewise.
5770         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
5771         value when x - 1 is zero.
5772         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
5773         * sysdeps/i386/fpu/libm-test-ulps: Update.
5774         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5775
5776 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
5777
5778         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
5779         alphasort and versionsort.
5780
5781 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5782
5783         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
5784         macro.
5785         [copysignf]: Likewise.
5786
5787 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
5788
5789         * crypt/md5-crypt.c: Fix formatting.
5790
5791 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
5792
5793         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
5794         (b64_from_24bit): New function.
5795
5796 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5797
5798         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
5799         libc_hidden_builtin_def to ifunc.
5800         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
5801         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
5802
5803 2014-05-21  Roland McGrath  <roland@hack.frob.com>
5804
5805         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
5806         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
5807
5808 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
5809
5810         * nscd/Depend (linuxthreads): Remove.
5811         (nptl): Add.
5812         * resolv/Depend (linuxthreads): Remove.
5813         * rt/Depend (linuxthreads): Remove.
5814
5815         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
5816         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
5817         $(common-objpfx)elf/.
5818         (link-libc-before-gnulib): Likewise.
5819         (elfobjdir): Remove variable.
5820         * Makefile (install): Use $(elf-objpfx) instead of
5821         $(common-objpfx)elf/.
5822         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
5823         $(elfobjdir)/.
5824         (link-libc-deps): Likewise.
5825         ($(common-objpfx)libc.so): Likewise.
5826         ($(common-objpfx)linkobj/libc.so): Likewise.
5827         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
5828         instead of $(common-objpfx)elf/.
5829         (symbolic-link-list): Likewise.
5830         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5831         [$(cross-compiling) = no]: Likewise.
5832         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
5833         $(elfobjdir)/.
5834         (static-gnulib-arch): Likewise.
5835         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5836         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
5837         $(common-objpfx)elf/.
5838
5839 2014-05-21  Richard Henderson  <rth@redhat.com>
5840
5841         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5842         (SINGLE_THREAD_P): Use the correct width load.  Fold
5843         into the ldr offset.
5844
5845         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
5846         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
5847
5848 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
5849
5850         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
5851         (libgcc_s_resume): Use __attribute_used__.
5852         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
5853         Likewise.
5854
5855 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5856
5857         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
5858         optimization when used with float constants.
5859
5860         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5861
5862 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
5863
5864         [BZ #16915]
5865         * locale/nl_langinfo_l.c: Make direct reference to every
5866         _nl_current_CATEGORY symbol.
5867         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
5868         (tests-static): Add tst-langinfo-static.
5869         (tests-special): Add tst-langinfo-static.out.
5870         ($(objpfx)tst-langinfo.out): Redirect output.
5871         ($(objpfx)tst-langinfo-static.out): New.
5872         * localedata/tst-langinfo.sh: Send output to stdout.
5873         * localedata/tst-langinfo-static.c: New file.
5874
5875         [BZ #16965]
5876         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
5877         when the shift amount is modulo the limb size.
5878
5879 2014-05-20  Richard Henderson  <rth@redhat.com>
5880
5881         [BZ #16967]
5882         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
5883         Change type of sa_flags from unsigned int to int.
5884
5885         [BZ #16966]
5886         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
5887
5888         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
5889
5890 2014-05-20  Will Newton  <will.newton@linaro.org>
5891
5892         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5893         Test the return value of the system call in the nocancel case.
5894
5895 2014-05-20  Will Newton  <will.newton@linaro.org>
5896             Yvan Roux  <yvan.roux@linaro.org>
5897
5898         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
5899         #include of asm/ptrace.h.
5900         (PTRACE_GET_THREAD_AREA): Remove #undef.
5901         (PTRACE_GETHBPREGS): Likewise.
5902         (PTRACE_SETHBPREGS): Likewise.
5903         (struct user_regs_struct): New structure.
5904         (struct user_fpsimd_struct): New structure.
5905         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
5906         #include of asm/ptrace.h and second #include of sys/user.h.
5907         (PTRACE_GET_THREAD_AREA): Remove #undef.
5908         (PTRACE_GETHBPREGS): Likewise.
5909         (PTRACE_SETHBPREGS): Likewise.
5910         (ELF_NGREG): Use new struct user_regs_struct.
5911         (elf_fpregset_t): Use new struct user_fpsimd_struct.
5912
5913 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5914
5915         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
5916         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
5917
5918 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
5919
5920         [BZ #16958]
5921         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
5922         membar to avoid block loads/stores to overlap previous stores.
5923
5924 2014-05-17  Richard Henderson  <rth@redhat.com>
5925
5926         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
5927         Create the __##syscall_name##_nocancel entry point.
5928         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
5929         Remove; let the sysdep-cancel.h code create it.
5930
5931 2014-05-17  David S. Miller  <davem@davemloft.net>
5932
5933         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
5934         Protect with __USE_GNU.
5935         (TIOCSET_TEMPT): Likewise.
5936         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5937         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
5938         these are already provided in bits/ioctl-types.h
5939
5940 2014-05-16  Roland McGrath  <roland@hack.frob.com>
5941
5942         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
5943         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
5944
5945         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
5946         Use wait4 regardless of [__NR_waitpid].
5947
5948 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
5949
5950         PR libgcc/60166
5951         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
5952         (_FP_NANSIGN_Q): Set the quiet bit.
5953
5954 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
5955
5956         * benchtests/Makefile
5957         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
5958         not $(common-objpfx)math/libm.so.
5959         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
5960         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
5961         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
5962         $(common-objpfx)dlfcn/libdl.so.
5963         ($(objpfx)tst-audit8): Depend on $(libm), not
5964         $(common-objpfx)math/libm.so.
5965         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
5966         not $(common-objpfx)dlfcn/libdl.so.
5967         * math/Makefile
5968         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
5969         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
5970         [$(build-shared) = yes].
5971         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
5972         $(common-objpfx)nptl/libpthread.so.
5973         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
5974         $(common-objpfx)math/libm.so$(libm.so-version) or
5975         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
5976         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
5977         $(common-objpfx)dlfcn/libdl.so.
5978         * setjmp/Makefile (link-libm): Remove variable.
5979         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
5980         * stdio-common/Makefile (link-libm): Remove variable.
5981         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
5982         * stdlib/Makefile (link-libm): Remove variable.
5983         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
5984         ($(objpfx)tst-strtod-round): Likewise.
5985         ($(objpfx)tst-tininess): Likewise.
5986         ($(objpfx)tst-strtod-underflow): Likewise.
5987         ($(objpfx)tst-strtod6): Likewise.
5988         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
5989         $(libdl), not $(common-objpfx)nptl/libpthread.so and
5990         $(common-objpfx)dlfcn/libdl.so.
5991
5992 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5993
5994         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
5995         BSD terminal modes definitions.
5996
5997 2014-05-16  Roland McGrath  <roland@hack.frob.com>
5998
5999         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
6000         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
6001
6002         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
6003         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
6004         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
6005         Don't do #include_next.
6006         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
6007         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
6008         Don't do #include_next.
6009         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
6010         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
6011         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
6012         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
6013
6014 2014-05-16  Allan McRae  <allan@archlinux.org>
6015
6016         * po/sv.po: Update Swedish translation from translation project.
6017
6018         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
6019         in sed expression.
6020
6021 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
6022
6023         [BZ #16917]
6024         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
6025         errno if the TIOCGPTN ioctl fails with an error different than
6026         EINVAL.
6027         * login/tst-ptsname.c: New file.
6028         * login/Makefile (tests): Add tst-ptsname.
6029
6030         [BZ #16943]
6031         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
6032         and prlimit64.
6033
6034 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
6035
6036         [BZ #16849]
6037         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
6038         herrno to return EAI_AGAIN.
6039
6040 2014-05-14  Roland McGrath  <roland@hack.frob.com>
6041
6042         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
6043         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
6044         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
6045         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
6046         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
6047         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
6048         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
6049         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
6050         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
6051         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
6052         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
6053         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
6054         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
6055         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
6056         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
6057         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
6058         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
6059         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
6060         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
6061         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
6062         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
6063         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
6064         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
6065         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
6066         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
6067         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
6068         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
6069         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
6070         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
6071         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
6072         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
6073         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
6074         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
6075         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
6076         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
6077         Moved ...
6078         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
6079         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
6080         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
6081         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
6082         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
6083         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
6084         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
6085         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
6086         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
6087         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
6088         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
6089         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
6090         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
6091         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
6092         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
6093         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
6094         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
6095         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
6096         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
6097         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
6098         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
6099         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
6100         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
6101         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
6102         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
6103         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
6104         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
6105         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
6106         Moved ...
6107         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
6108         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
6109         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
6110         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
6111         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
6112         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
6113         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
6114         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
6115         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
6116         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
6117         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
6118         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
6119         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
6120         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
6121         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
6122         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
6123         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
6124         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
6125         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
6126         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
6127         Moved ...
6128         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
6129         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
6130         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
6131
6132         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
6133         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
6134         (libpthread-sysdep_routines): Add elision-related stuff here instead.
6135         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
6136         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
6137         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
6138         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
6139         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
6140         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
6141         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
6142         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
6143         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
6144         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
6145         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
6146         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
6147         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
6148         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
6149         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
6150         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
6151         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
6152         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
6153         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
6154         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
6155         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
6156         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
6157         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
6158         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
6159         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
6160         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
6161         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
6162         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
6163
6164         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
6165         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
6166
6167         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
6168         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
6169         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
6170         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
6171         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
6172         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
6173         Moved ...
6174         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
6175         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
6176         Moved ...
6177         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
6178         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
6179         Moved ...
6180         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
6181         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
6182         Moved ...
6183         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
6184         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
6185         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
6186         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
6187         Moved ...
6188         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
6189         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
6190         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
6191         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
6192         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
6193         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
6194         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
6195         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
6196         Moved ...
6197         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
6198         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
6199         Moved ...
6200         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
6201         ... here.
6202         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
6203         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
6204         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
6205         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
6206         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
6207         Moved ...
6208         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
6209         ... here.
6210         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
6211         Moved ...
6212         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
6213         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
6214         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
6215         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
6216         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
6217         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
6218         Moved ...
6219         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
6220         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
6221         Moved ...
6222         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
6223         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
6224         Moved ...
6225         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
6226         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
6227         Moved ...
6228         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
6229         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
6230         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
6231         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
6232         Moved ...
6233         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
6234         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
6235         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
6236         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
6237         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
6238         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
6239         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
6240         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
6241         Moved ...
6242         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
6243         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
6244         Moved ...
6245         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
6246         ... here.
6247         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
6248         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
6249         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
6250         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
6251         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
6252         Moved ...
6253         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
6254         ... here.
6255         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
6256         Moved ...
6257         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
6258         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
6259         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
6260         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
6261         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
6262         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
6263         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
6264         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
6265         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
6266         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
6267         Moved ...
6268         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
6269         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
6270         Moved ...
6271         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
6272         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
6273         Moved ...
6274         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
6275         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
6276         Moved ...
6277         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
6278         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
6279         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
6280         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
6281         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
6282         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
6283         Moved ...
6284         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
6285         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
6286         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
6287         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
6288         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
6289         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
6290         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
6291         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
6292         Moved ...
6293         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
6294         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
6295         Moved ...
6296         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
6297         ... here.
6298         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
6299         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
6300         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
6301         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
6302         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
6303         Moved ...
6304         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
6305         ... here.
6306         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
6307         Moved ...
6308         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
6309         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
6310         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
6311         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
6312         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
6313         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
6314         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
6315         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
6316         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
6317         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
6318         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
6319
6320         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
6321         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
6322
6323         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
6324         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
6325
6326         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
6327         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
6328         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
6329         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
6330         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
6331         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
6332         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
6333         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
6334         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
6335         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
6336         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
6337         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
6338         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
6339         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
6340         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
6341         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
6342         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
6343         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
6344         Moved ...
6345         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
6346         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
6347         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
6348         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
6349         Moved ...
6350         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
6351         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
6352         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
6353         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
6354         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
6355         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
6356         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
6357         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
6358         Moved ...
6359         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
6360         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
6361         Moved ...
6362         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
6363         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
6364         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
6365         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
6366         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
6367         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
6368         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
6369         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
6370         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
6371         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
6372         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
6373         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
6374         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
6375         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
6376         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
6377         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
6378         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
6379
6380         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
6381         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
6382         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
6383         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
6384         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
6385
6386         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
6387         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
6388         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
6389         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
6390         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
6391         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
6392         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
6393         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
6394         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
6395         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
6396
6397         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
6398         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
6399
6400         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
6401         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
6402         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
6403         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
6404         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
6405         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
6406         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
6407         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
6408         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
6409         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
6410         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
6411         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
6412         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
6413         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
6414         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
6415         Update #include.
6416         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
6417         Likewise.
6418         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
6419         Likewise.
6420         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
6421         Likewise.
6422         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
6423         Likewise.
6424         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
6425         Likewise.
6426         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
6427         Likewise.
6428         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
6429         Likewise.
6430         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
6431         Likewise.
6432         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
6433         Likewise.
6434         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
6435         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
6436         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
6437         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
6438         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
6439         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
6440         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
6441         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
6442         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
6443         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
6444         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
6445         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
6446         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
6447         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
6448         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
6449
6450         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
6451         that was previously under [RESET_PID].
6452         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
6453         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
6454         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
6455
6456         * sysdeps/i386/nptl/Implies: New file.
6457         * sysdeps/x86_64/nptl/Implies: New file.
6458         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
6459         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
6460         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
6461         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
6462
6463         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
6464         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6465         (__libc_vfork): New strong alias.
6466         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
6467         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
6468
6469         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
6470         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6471         (__libc_vfork): New strong alias.
6472         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
6473         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
6474
6475         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
6476         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6477         (__libc_vfork): New strong alias.
6478         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
6479         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
6480         * nptl/pt-vfork.c: New file.
6481         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
6482         (libpthread: GLIBC_2.20): New version set (empty).
6483
6484 2014-05-14  Will Newton  <will.newton@linaro.org>
6485
6486         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
6487         rather than #if.
6488
6489 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
6490
6491         [BZ #16564]
6492         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
6493         arguments with exponent 65 or above.
6494         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
6495         arguments 0x1p113L or above.
6496         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
6497         to arguments 0x1p107L or above.
6498         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
6499         positive arguments with exponent 65 or above.
6500         * math/auto-libm-test-in: Add more tests of log1p.
6501         * math/auto-libm-test-out: Regenerated.
6502
6503         [BZ #16928]
6504         * math/s_cacos.c (__cacos): Ensure zero real part of result from
6505         non-finite arguments is +0.
6506         * math/s_cacosf.c (__cacosf): Likewise.
6507         * math/s_cacosl.c (__cacosl): Likewise.
6508         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
6509         * sysdeps/i386/fpu/libm-test-ulps: Update.
6510         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6511
6512         [BZ #16927]
6513         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
6514         value.
6515         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
6516         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
6517         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
6518         for explicit high bit of mantissa when testing for argument equal
6519         to 1.
6520         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
6521         * sysdeps/i386/fpu/libm-test-ulps: Update.
6522         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6523
6524         [BZ #16516]
6525         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
6526         (__erf): Scale by 16 instead of 8 in potentially underflowing
6527         case.  Ensure exception if result actually underflows.
6528         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
6529         (__erff): Scale by 16 instead of 8 in potentially underflowing
6530         case.  Ensure exception if result actually underflows.
6531         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
6532         (efx8): Remove variable.
6533         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6534         case.  Ensure exception if result actually underflows.
6535         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
6536         (efx8): Remove variable.
6537         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6538         case.  Ensure exception if result actually underflows.
6539         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
6540         (efx8): Remove variable.
6541         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6542         case.  Ensure exception if result actually underflows.
6543         * math/auto-libm-test-in: Add more tests of erf.
6544         * math/auto-libm-test-out: Regenerated.
6545
6546 2014-05-14  Andreas Schwab  <schwab@suse.de>
6547
6548         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
6549         Remove code conditionalized on USE___THREAD.
6550
6551         * config.h.in (HAVE_PT_CHOWN): Define as 0.
6552         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
6553         not definedness.
6554
6555 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
6556
6557         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
6558         Define unconditionally.
6559         (__ASSUME_O_CLOEXEC): Likewise.
6560         (__ASSUME_SOCK_CLOEXEC): Likewise.
6561         (__ASSUME_IN_NONBLOCK): Likewise.
6562         (__ASSUME_PIPE2): Likewise.
6563         (__ASSUME_EVENTFD2): Likewise.
6564         (__ASSUME_SIGNALFD4): Likewise.
6565         (__ASSUME_DUP3): Likewise.
6566         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
6567         (__ASSUME_DUP3): Do not define.
6568         (__ASSUME_EVENTFD2): Likewise.
6569         (__ASSUME_IN_NONBLOCK): Likewise.
6570         (__ASSUME_O_CLOEXEC): Likewise.
6571         (__ASSUME_PIPE2): Likewise.
6572         (__ASSUME_SIGNALFD4): Likewise.
6573         (__ASSUME_SOCK_CLOEXEC): Likewise.
6574         (__ASSUME_UTIMES): Undefine.
6575         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6576         (__ASSUME_UTIMES): Do not define.
6577         (__ASSUME_O_CLOEXEC): Likewise.
6578         (__ASSUME_SOCK_CLOEXEC): Likewise.
6579         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
6580         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
6581         0x020621].
6582         (__ASSUME_PIPE2): Likewise.
6583         (__ASSUME_EVENTFD2): Likewise.
6584         (__ASSUME_SIGNALFD4): Likewise.
6585         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
6586         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
6587         Do not define.
6588         (__ASSUME_EVENTFD2): Likewise.
6589         (__ASSUME_SIGNALFD4): Likewise.
6590         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
6591         (__ASSUME_32BITUIDS): Likewise.
6592         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
6593         (__ASSUME_IPC64): Likewise.
6594         (__ASSUME_ST_INO_64_BIT): Likewise.
6595         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
6596         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
6597         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6598         (__ASSUME_UTIMES): Do not define.
6599         (__ASSUME_PSELECT): Likewise.
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_UTIMES): Likewise.
6610         (__ASSUME_O_CLOEXEC): Likewise.
6611         (__ASSUME_SOCK_CLOEXEC): Likewise.
6612         (__ASSUME_IN_NONBLOCK): Likewise.
6613         (__ASSUME_PIPE2): Likewise.
6614         (__ASSUME_EVENTFD2): Likewise.
6615         (__ASSUME_SIGNALFD4): Likewise.
6616         (__ASSUME_DUP3): Likewise.
6617         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6618         (__ASSUME_UTIMES): Likewise.
6619         (__ASSUME_O_CLOEXEC): Likewise.
6620         (__ASSUME_SOCK_CLOEXEC): Likewise.
6621         (__ASSUME_IN_NONBLOCK): Likewise.
6622         (__ASSUME_PIPE2): Likewise.
6623         (__ASSUME_EVENTFD2): Likewise.
6624         (__ASSUME_SIGNALFD4): Likewise.
6625         (__ASSUME_DUP3): Likewise.
6626         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
6627         Likewise.
6628         (__ASSUME_UTIMES): Likewise.
6629         (__ASSUME_EVENTFD2): Likewise.
6630         (__ASSUME_SIGNALFD4): Likewise.
6631         * sysdeps/unix/sysv/linux/tile/kernel-features.h
6632         (__ASSUME_O_CLOEXEC): Likewise.
6633         (__ASSUME_SOCK_CLOEXEC): Likewise.
6634         (__ASSUME_IN_NONBLOCK): Likewise.
6635         (__ASSUME_PIPE2): Likewise.
6636         (__ASSUME_EVENTFD2): Likewise.
6637         (__ASSUME_SIGNALFD4): Likewise.
6638         (__ASSUME_DUP3): Likewise.
6639         (__ASSUME_UTIMES): Undefine.
6640
6641         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
6642         feclearexcept.  Remove symbol versioning code.
6643         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
6644         symbol versioning code.
6645         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
6646         symbol versioning code.
6647         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
6648         feupdateenv.  Remove symbol versioning code.
6649         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
6650         fegetexceptflag.  Remove symbol versioning code.
6651         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
6652         fesetexceptflag.  Remove symbol versioning code.
6653         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
6654         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
6655         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
6656         (__posix_fadvise64_l32): Remove prototype.
6657         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
6658         code.
6659
6660 2014-05-13  Roland McGrath  <roland@hack.frob.com>
6661
6662         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
6663         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
6664         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
6665         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
6666
6667 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
6668
6669         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
6670         current working directory
6671
6672 2014-05-13  Roland McGrath  <roland@hack.frob.com>
6673
6674         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
6675         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
6676         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
6677         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
6678         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
6679         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
6680         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
6681         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
6682         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
6683         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
6684         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
6685         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
6686         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
6687         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
6688         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
6689         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
6690         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
6691         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
6692         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
6693         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
6694         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
6695         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
6696         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
6697         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
6698         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
6699         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
6700         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
6701         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
6702         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
6703         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
6704         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
6705         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
6706         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
6707         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
6708         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
6709         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
6710         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
6711         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
6712         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
6713         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
6714         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
6715         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
6716
6717         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
6718         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
6719
6720         * sysdeps/unix/sysv/linux/arm/Makefile
6721         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
6722         Add rt-aeabi_unwind_cpp_pr1.
6723         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
6724         Add nptl-aeabi_unwind_cpp_pr1.
6725         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
6726         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
6727         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
6728         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
6729         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
6730         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
6731
6732         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
6733         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
6734         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
6735         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
6736
6737         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
6738         Deconditionalize the code that was previously under [RESET_PID].
6739         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
6740
6741         * sysdeps/generic/exit-thread.h: New file.
6742         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
6743         * include/unistd.h (__exit_thread): Remove declaration.
6744         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
6745         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
6746         * csu/libc-start.c: Include <exit-thread.h>.
6747         (LIBC_START_MAIN): Pass no argument to __exit_thread.
6748         * nptl/pthread_create.c: Include <exit-thread.h>.
6749         (start_thread): Call __exit_thread in place of __exit_thread_inline.
6750         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
6751         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
6752         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
6753         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
6754         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
6755         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
6756         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
6757         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
6758         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
6759         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
6760         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
6761         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
6762         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
6763         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
6764         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
6765         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
6766
6767 2014-05-13  Andreas Schwab  <schwab@suse.de>
6768
6769         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
6770
6771 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
6772
6773         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
6774         (__ASSUME_UTIMES): Do not condition on kernel version.
6775         (__ASSUME_PSELECT): Define unconditionally.
6776         (__ASSUME_PPOLL): Likewise.
6777         (__ASSUME_ATFCTS): Likewise.
6778         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
6779         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
6780         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
6781         (__ASSUME_UTIMENSAT): Define unconditionally.
6782         (__ASSUME_PRIVATE_FUTEX): Likewise.
6783         (__ASSUME_FALLOCATE): Likewise.
6784         (__ASSUME_O_CLOEXEC): Likewise.
6785         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
6786         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
6787         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
6788         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
6789         (__ASSUME_IN_NONBLOCK): Likewise.
6790         (__ASSUME_PIPE2): Likewise.
6791         (__ASSUME_EVENTFD2): Likewise.
6792         (__ASSUME_SIGNALFD4): Likewise.
6793         (__ASSUME_DUP3): Likewise.
6794         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6795         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
6796         (__ASSUME_AT_RANDOM): Likewise.
6797         (__ASSUME_PREADV): Likewise.
6798         (__ASSUME_PWRITEV): Likewise.
6799         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
6800         (__ASSUME_F_GETOWN_EX): Define unconditionally.
6801         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
6802         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
6803         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
6804         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6805         (__ASSUME_O_CLOEXEC): Define unconditionally.
6806         (__ASSUME_PSELECT): Do not undefine conditionally.
6807         (__ASSUME_PPOLL): Likewise.
6808         (__ASSUME_ATFCTS): Likewise.
6809         (__ASSUME_SET_ROBUST_LIST): Likewise.
6810         (__ASSUME_UTIMENSAT): Likewise.
6811         (__ASSUME_FDATASYNC): Define unconditionally.
6812         * sysdeps/unix/sysv/linux/arm/kernel-features.h
6813         (__ASSUME_SIGFRAME_V2): Likewise.
6814         )__ASSUME_EVENTFD2): Likewise.
6815         (__ASSUME_SIGNALFD4): Likewise.
6816         (__ASSUME_PSELECT): Do not undefine conditionally.
6817         (__ASSUME_PPOLL): Likewise.
6818         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6819         (__ASSUME_PSELECT): Define unconditionally.
6820         (__ASSUME_PPOLL): Likewise.
6821         (__ASSUME_O_CLOEXEC): Likewise.
6822         (__ASSUME_SOCK_CLOEXEC): Likewise.
6823         (__ASSUME_IN_NONBLOCK): Likewise.
6824         (__ASSUME_PIPE2): Likewise.
6825         (__ASSUME_EVENTFD2): Likewise.
6826         (__ASSUME_SIGNALFD4): Likewise.
6827         (__ASSUME_DUP3): Likewise.
6828         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
6829         (__ASSUME_O_CLOEXEC): Likewise.
6830         (__ASSUME_SOCK_CLOEXEC): Likewise.
6831         (__ASSUME_IN_NONBLOCK): Likewise.
6832         (__ASSUME_PIPE2): Likewise.
6833         (__ASSUME_EVENTFD2): Likewise.
6834         (__ASSUME_SIGNALFD4): Likewise.
6835         (__ASSUME_DUP3): Likewise.
6836         * sysdeps/unix/sysv/linux/mips/kernel-features.h
6837         (__ASSUME_EVENTFD2): Likewise.
6838         (__ASSUME_SIGNALFD4): Likewise.
6839         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6840
6841 2014-05-12  Andreas Schwab  <schwab@suse.de>
6842
6843         [BZ #16932]
6844         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
6845         (_nss_nis_gethostbyname4_r): Return error if item length is larger
6846         than maximum RPC packet size.
6847         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
6848         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
6849         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
6850         (_nss_nis_getservbyport_r): Likewise.
6851
6852 2014-05-12  Will Newton  <will.newton@linaro.org>
6853
6854         * malloc/Makefile (tests): Add tst-mallopt.
6855         * malloc/tst-mallopt.c: New file.
6856
6857 2014-05-09  Roland McGrath  <roland@hack.frob.com>
6858
6859         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
6860         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
6861
6862 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6863
6864         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
6865         (tst-tlsmod6.so): Likewise.
6866
6867 2014-05-09  Roland McGrath  <roland@hack.frob.com>
6868
6869         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
6870
6871 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
6872
6873         [BZ #16064]
6874         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
6875         and <dl-procinfo.h>.
6876         (__fegetenv): Save SSE state in envp->__eip if supported.
6877         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
6878         envp->__eip if supported.
6879         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
6880         and <dl-procinfo.h>.
6881         (__fesetenv): Always set __eip, __cs_selector, __opcode,
6882         __data_offset and __data_selector in environment to 0.  Set SSE
6883         state if supported.
6884         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
6885         test-fenv-sse.
6886         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
6887         -mfpmath=sse.
6888         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
6889
6890 2014-05-09  Will Newton  <will.newton@linaro.org>
6891
6892         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
6893         and libc_relro_required for ARM.
6894         * sysdeps/arm/preconfigure: Regenerate.
6895
6896 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
6897             Stefan Liebler  <stli@linux.vnet.ibm.com>
6898
6899         * config.make.in (enable-lock-elision): New Makefile variable.
6900         * configure.ac: Likewise.
6901         * configure: Regenerate.
6902         * sysdeps/s390/configure.ac:
6903         Add check for gcc transactions support.
6904         * sysdeps/s390/configure: Regenerate.
6905         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
6906         Build elision files if enabled.
6907         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
6908         Add lock elision support for s390.
6909         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
6910         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
6911         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
6912         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
6913         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
6914         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
6915         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
6916         Likewise.
6917         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
6918         Likewise.
6919         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
6920         Likewise.
6921         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
6922         Likewise.
6923         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
6924         (__lll_timedlock_elision, __lll_lock_elision)
6925         (__lll_unlock_elision, __lll_trylock_elision)
6926         (lll_timedlock_elision, lll_lock_elision)
6927         (lll_unlock_elision, lll_trylock_elision): Add.
6928         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
6929         (pthread_mutex_t): Add lock elision support for s390.
6930
6931 2014-05-14  Wilco  <wdijkstr@arm.com>
6932
6933         * sysdeps/arm/fclrexcpt.c: Cleanup.
6934         * sysdeps/arm/fedisblxcpt.c: Cleanup.
6935         * sysdeps/arm/feenablxcpt.c: Cleanup.
6936         * sysdeps/arm/fegetenv.c: Cleanup.
6937         * sysdeps/arm/fegetexcept.c: Cleanup.
6938         * sysdeps/arm/fegetround.c: Cleanup.
6939         * sysdeps/arm/feholdexcpt.c: Cleanup.
6940         * sysdeps/arm/fesetenv.c: Cleanup.
6941         * sysdeps/arm/fesetround.c: Cleanup.
6942         * sysdeps/arm/feupdateenv.c: Cleanup.
6943         * sysdeps/arm/fgetexcptflg.c: Cleanup.
6944         * sysdeps/arm/fraiseexcpt.c: Cleanup.
6945         * sysdeps/arm/fsetexcptflg.c: Cleanup.
6946         * sysdeps/arm/ftestexcept.c: Cleanup.
6947         * sysdeps/arm/get-rounding-mode.h: Cleanup.
6948         * sysdeps/arm/setfpucw.c: Cleanup.
6949
6950 2014-05-09  Will Newton  <will.newton@linaro.org>
6951
6952         * sysdeps/arm/armv7/strcmp.S: New file.
6953         * NEWS: Mention addition of ARMv7 optimized strcmp.
6954
6955 2014-05-08  Roland McGrath  <roland@hack.frob.com>
6956
6957         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
6958         look for %.ac rather than %.in.
6959
6960         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
6961         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
6962         * sysdeps/mach/hurd/configure: Regenerated.
6963         * sysdeps/unix/sysv/linux/configure: Regenerated.
6964
6965         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
6966
6967 2014-05-07  Steve Ellcey  <sellcey@mips.com>
6968
6969         [BZ# 16922]
6970         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
6971         (LONG_SUB): Ditto.
6972         (PTR_SUB): Ditto.
6973
6974 2014-05-07  Andreas Schwab  <schwab@suse.de>
6975
6976         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
6977         when skipping over non-matching result from nscd.
6978
6979 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
6980
6981         [BZ #16876]
6982         * nptl/sockperf.c (client): Check socket return value.
6983
6984         [BZ #16877]
6985         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
6986         nscd security class.
6987
6988 2014-05-06  Roland McGrath  <roland@hack.frob.com>
6989
6990         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
6991         * sysdeps/arm/unwind.h: ... here.
6992
6993 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
6994
6995         [BZ# 16916]
6996         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
6997         Define.
6998
6999 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
7000
7001         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
7002         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
7003         multiarch strncpy for PPC64.
7004         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
7005         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
7006         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
7007         multiarch optimizations.
7008         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
7009         (__libc_ifunc_impl_list): Likewise.
7010         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
7011         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
7012         multiarch stpncpy for PPC64.
7013         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
7014         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
7015
7016 2014-05-06  Andreas Schwab  <schwab@suse.de>
7017
7018         [BZ #16912]
7019         * gmon/mcount.c (_MCOUNT_DECL): Use
7020         atomic_compare_and_exchange_bool_acq instead of
7021         catomic_compare_and_exchange_bool_acq.
7022
7023 2014-05-05  Roland McGrath  <roland@hack.frob.com>
7024
7025         * elf/Makefile (others, install-bin): Remove pldd.
7026         (pldd-modules): Variable removed.
7027         ($(objpfx)pldd): Target removed.
7028         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
7029         (others, install-bin): Append pldd here.
7030         ($(objpfx)pldd): New target.
7031
7032         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
7033         to 0, so the first #if test emitted later doesn't see it undefined.
7034         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
7035         * sysdeps/gnu/errlist.c: Regenerated.
7036
7037 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7038
7039         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
7040         [libc_hidden_builtin_def]: Define to empty value.
7041         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
7042         [libc_hidden_builtin_def]: Likewise.
7043         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
7044         [libc_hidden_builtin_def]: Likewise.
7045         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
7046         [libc_hidden_builtin_def]: Likewise.
7047         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
7048         __redirect_memcpy and define ifunc as default hidden symbol.
7049         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
7050         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
7051
7052 2014-05-04  Adam Conrad  <adconrad@0c3.net>
7053
7054         * locale/iso-4217.def: Reintroduce XDR currency.
7055
7056 2014-05-04  Allan McRae  <allan@archlinux.org>
7057
7058         * po/eo.po: Update Esperanto translation from translation project.
7059
7060 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
7061
7062         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
7063         and FEATURE_INDEX_MAX to 1.
7064         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
7065
7066 2014-05-01  Steve Ellcey  <sellcey@mips.com>
7067
7068         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
7069         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
7070         * iconvdata/big5.c (ONE_DIRECTION): Define.
7071         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
7072         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
7073         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
7074         * iconvdata/cp932.c (ONE_DIRECTION): Define.
7075         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
7076         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
7077         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
7078         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
7079         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
7080         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
7081         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
7082         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
7083         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
7084         * iconvdata/gbk.c (ONE_DIRECTION): Define.
7085         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
7086         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
7087         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
7088         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
7089         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
7090         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
7091         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
7092         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
7093         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
7094         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
7095         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
7096         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
7097         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
7098         * iconvdata/iso646.c (ONE_DIRECTION): Define.
7099         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
7100         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
7101         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
7102         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
7103         * iconvdata/johab.c (ONE_DIRECTION): Define.
7104         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
7105         * iconvdata/sjis.c (ONE_DIRECTION): Define.
7106         * iconvdata/t.61.c (ONE_DIRECTION): Define.
7107         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
7108         * iconvdata/tscii.c (ONE_DIRECTION): Define.
7109         * iconvdata/uhc.c (ONE_DIRECTION): Define.
7110         * iconvdata/unicode.c (ONE_DIRECTION): Define.
7111         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
7112         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
7113         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
7114
7115 2014-05-01  Roland McGrath  <roland@hack.frob.com>
7116
7117         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
7118         (_IO_JUMPS_OFFSET): Define to 0.
7119
7120         * nptl/sysdeps/pthread/bits/libc-lock.h
7121         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
7122         (__libc_lock_define_initialized_recursive): Always define using
7123         initializer.  Modern compilers treat uninitialized (implicit zero) and
7124         explicit zero initializers the same (i.e. put the datum in bss).
7125
7126 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
7127
7128         * nscd/nscd-client.h: Include <string.h>.
7129
7130 2014-05-01  David S. Miller  <davem@davemloft.net>
7131
7132         [BZ #16885]
7133         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
7134         multiple zero bytes exist at the end of a string.
7135         Reported by Aurelien Jarno <aurelien@aurel32.net>
7136
7137         * string/test-strcmp.c (check): Add explicit test for situations where
7138         there are multiple zero bytes after the first.
7139
7140 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
7141
7142         [BZ #16890]
7143         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
7144         when compiling wprintf.
7145         * stdio-common/tstdiomisc.c (t3): New function.
7146         (main): Call it.
7147
7148 2014-05-01  Steve Ellcey  <sellcey@mips.com>
7149
7150         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
7151         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
7152         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
7153         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
7154
7155 2014-05-01  Steve Ellcey  <sellcey@mips.com>
7156
7157         * stdlib/longlong.h: Updated from GCC.
7158
7159 2014-05-01  Will Newton  <will.newton@linaro.org>
7160             Bernard Ogden  <bernie.ogden@linaro.org>
7161
7162         * NEWS: Update fixed bug list.
7163
7164         [BZ #15119]
7165         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
7166
7167 2014-04-30  David S. Miller  <davem@davemloft.net>
7168
7169         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
7170         (libc_feholdexcept_setround_sparc_ctx): New function.
7171         (libc_fesetenv_sparc_ctx): Likewise.
7172         (libc_feupdateenv_sparc_ctx): Likewise.
7173         (libc_feholdsetround_sparc_ctx): Likewise.
7174         (libc_feholdexcept_setround_ctx): Define.
7175         (libc_feholdexcept_setroundf_ctx): Likewise.
7176         (libc_feholdexcept_setroundl_ctx): Likewise.
7177         (libc_fesetenv_ctx): Likewise.
7178         (libc_fesetenvf_ctx): Likewise.
7179         (libc_fesetenvl_ctx): Likewise.
7180         (libc_feupdateenv_ctx): Likewise.
7181         (libc_feupdateenvf_ctx): Likewise.
7182         (libc_feupdateenvl_ctx): Likewise.
7183         (libc_feresetround_ctx): Likewise.
7184         (libc_feresetroundf_ctx): Likewise.
7185         (libc_feresetroundl_ctx): Likewise.
7186         (libc_feholdsetround_ctx): Likewise.
7187         (libc_feholdsetroundf_ctx): Likewise.
7188         (libc_feholdsetroundl_ctx): Likewise.
7189
7190         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
7191         with __USE_GNU instead of XOPEN cpp guards.
7192
7193         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
7194         0.
7195
7196         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
7197         with XOPEN cpp guards.
7198
7199 2014-04-30  Julian Brown  <julian@codesourcery.com>
7200
7201         [BZ #16888]
7202         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
7203         handling.
7204
7205 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
7206
7207         [BZ #9894]
7208         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
7209         Change to 2.6.32.
7210         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
7211         * sysdeps/unix/sysv/linux/configure: Regenerated.
7212         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
7213         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
7214         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
7215         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
7216         * README: Update reference to required Linux kernel version.
7217         * manual/install.texi (Linux): Update reference to required Linux
7218         kernel headers version.
7219         * INSTALL: Regenerated.
7220
7221         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
7222         header inclusion.
7223         [POSIX] (limits.h): Likewise.
7224         [POSIX] (math.h): Likewise.
7225         [POSIX] (sys/wait.h): Likewise.
7226         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
7227         function.
7228         [POSIX] (stddef.h): Do not allow header inclusion.
7229
7230 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7231
7232         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
7233
7234 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
7235
7236         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
7237         Return immediately after lll_futex_wake.
7238
7239 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
7240
7241         [BZ #16791]
7242         * nscd/nscd-client.h (datahead_init_common): Initialize entire
7243         structure.
7244         (datahead_init_pos): Call datahead_init_common early.
7245         (datahead_init_neg): Likewise.
7246
7247         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
7248         datahead_init_neg): New functions.
7249         * nscd/aicache.c (addhstaiX): Use them.
7250         * nscd/grpcache.c (cache_addgr): Likewise.
7251         * nscd/hstcache.c (cache_addhst): Likewise.
7252         * nscd/initgrcache.c (addinitgroupsX): Likewise.
7253         * nscd/netgroupcache.c (do_notfound): Likewise.
7254         (addgetnetgrentX): Likewise.
7255         (addinnetgrX): Likewise.
7256         * nscd/pwdcache.c (cache_addpw): Likewise.
7257         * nscd/servicescache.c (cache_addserv): Likewise.
7258
7259 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
7260             Atsushi Onoe  <atsushi@onoe.org>
7261
7262         [BZ #14308]
7263         [BZ #12994]
7264         [BZ #13651]
7265         * resolv/res_query.c (__libc_res_nsearch): Return if at least
7266         one response is valid.
7267         * resolv/res_send.c (send_dg): Check for validity of other
7268         response if the current response is a referral.
7269
7270 2014-04-29  Steve Ellcey  <sellcey@mips.com>
7271
7272         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
7273
7274 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
7275
7276         [BZ #16823]
7277         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
7278         Always divide by positive zero when computing -Inf result.
7279         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
7280         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
7281
7282 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7283
7284         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
7285         FPSCR if value do not change.
7286         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
7287         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
7288         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
7289         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
7290         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
7291         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
7292         function.
7293
7294 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
7295
7296         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
7297         * sysdeps/unix/sysv/linux/hppa: Move directory from
7298         ports/systeps/unix/sysv/linux/hppa.
7299         * README: Update listing for hppa-*-linux-gnu.
7300
7301 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
7302
7303         [BZ #16754]
7304         * manual/stdio.texi (Hook functions): Fix types of stream hook
7305         functions.
7306         [BZ #16854]
7307         * socket/sys/socket.h: Fix typo in comment.
7308
7309 2014-04-28  Wilco  <wdijkstr@arm.com>
7310
7311         * sysdeps/arm/fenv_private.h: New file.
7312         * sysdeps/arm/math_private.h: New file.
7313         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
7314
7315 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
7316
7317         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
7318         with __int128_t.
7319         (La_x86_64_retval): Likewise.
7320
7321 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
7322
7323         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
7324         fpsr if value didn't change.
7325         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
7326         to fpcr if value didn't change.
7327         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
7328         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
7329         fpsr or fpcr if value didn't change.
7330         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
7331         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
7332         fpcr if value didn't change.
7333         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
7334         to fpsr if value didn't change.
7335
7336 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
7337
7338         * nptl/tst-sem3.c: Use test-skeleton.c
7339         (main): Rename to do_test.  Use return instead of
7340         exit.
7341         * nptl/tst-sem4.c: Use test-skeleton.c
7342         (main): Rename to do_test.
7343
7344 2014-04-22  David S. Miller  <davem@davemloft.net>
7345
7346         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
7347         (struct sigaction): New struct member __glibc_reserved0, change
7348         type of sa_flags to int.
7349
7350 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
7351
7352         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
7353         (COUNT_LEADING_ZEROS_0): Define for AArch64.
7354
7355 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
7356
7357         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
7358         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
7359
7360 2014-04-22  Will Newton  <will.newton@linaro.org>
7361             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
7362
7363         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
7364         (__longjmp): Add longjmp and longjmp_target SystemTap
7365         probes.
7366         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
7367         (__sigsetjmp): Add setjmp SystemTap probe.
7368
7369 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
7370
7371         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
7372         match manual order.
7373
7374 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7375
7376         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
7377
7378         * sysdeps/powerpc/fpu/fenv_private.h
7379         (libc_feholdexcept_setroundl_ctx): Define to
7380         libc_feholdexcept_setround_ppc_ctx.
7381         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
7382         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
7383         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
7384         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
7385
7386 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
7387
7388         * sysdeps/aarch64/math-tests.h: New file.
7389
7390 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
7391
7392         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
7393         New.
7394         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
7395         Check and set bit_AVX2_Usable.
7396         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
7397         macro.
7398         (bit_AVX2): Likewise.
7399         (index_AVX2_Usable): Likewise.
7400         (CPUID_AVX2): Likewise.
7401         (HAS_AVX2): Likewise.
7402
7403 2014-04-17  Will Newton  <will.newton@linaro.org>
7404
7405         * manual/setjmp.texi (System V contexts): Add note that
7406         calling setcontext on a context created by a call to a
7407         signal handler is undefined.  Update text to note that
7408         setcontext from a signal handler is possible but not
7409         recommended.
7410
7411         [BZ #16629]
7412         * stdlib/tst-setcontext.c: Include signal.h.
7413         (main): Check that the signal stack before and
7414         after swapcontext is the same.
7415
7416         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
7417         Re-implement to restore registers in user code and avoid
7418         rt_sigreturn system call.
7419
7420 2014-04-17  Wilco  <wdijkstr@arm.com>
7421
7422         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
7423         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
7424         * math/test-fenv.c: Skip exception trap tests on targets which only
7425         support non-stop mode.
7426
7427 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
7428             Wilco Dijkstra  <wilco.dijkstra@arm.com>
7429
7430         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
7431         (libc_feholdsetround_aarch64_ctx)
7432         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
7433         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
7434         (libc_feresetround_ctx, libc_feresetroundf_ctx)
7435         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
7436         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
7437         (libc_feresetround_noexl_ctx): Define.
7438
7439 2014-04-16  Richard Henderson  <rth@redhat.com>
7440
7441         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
7442
7443         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
7444         unwind tables.
7445
7446         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
7447         const from the non-libc, non-ldso copy.
7448
7449         * sysdeps/alpha/libm-test-ulps: Regenerate.
7450
7451 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
7452             Wilco Dijkstra  <wilco.dijkstra@arm.com>
7453
7454         * sysdeps/aarch64/fpu/math_private.h: New file.
7455
7456 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
7457
7458         * sysdeps/aarch64/libm-test-ulps: Regenerate.
7459
7460 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
7461
7462         [BZ #16275]
7463         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
7464         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
7465         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
7466         Intel MPX bound registers before _dl_profile_fixup.
7467         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
7468         registers after _dl_profile_fixup.  Save and restore bound
7469         registers bnd0/bnd1 when calling _dl_call_pltexit.
7470         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
7471         (LR_BND_OFFSET): Likewise.
7472         (LRV_BND0_OFFSET): Likewise.
7473         (LRV_BND1_OFFSET): Likewise.
7474
7475 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7476
7477         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
7478         to...
7479         * sysdeps/mach/hurd/i386/tls.h: ... here.
7480         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
7481         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
7482         fields.
7483
7484 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7485
7486         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
7487
7488 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
7489
7490         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
7491
7492 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
7493
7494         [BZ #14770]
7495         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
7496         * sysdeps/s390/configure: Regenerate.
7497
7498         [BZ #16824]
7499         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
7500         Set round-to-nearest internally to reduce error accumulation.
7501
7502 2014-04-16  Alan Modra  <amodra@gmail.com>
7503
7504         [BZ #16740]
7505         [BZ #16619]
7506         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
7507         * math/libm-test.inc (frexp_test_data): Add tests.
7508         * NEWS: Update fixed bug list.
7509
7510 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
7511
7512         * benchtests/Makefile: Depend on libraries in build directory.
7513         (bench-math): Separate out math tests.
7514         (bench-pthread): Separate out pthread tests.
7515         (bench): Include math and pthread tests.
7516
7517 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
7518
7519         [BZ #16831]
7520         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
7521         _dl_debug_initialize.
7522
7523         * configure.ac: Remove SELinux header check.
7524         * configure: Regenerate.
7525         * nscd/selinux.c (perms): Array of const char* to permission names.
7526         (nscd_request_avc_has_perm): Call security_deny_unknown to find
7527         default policy. Call string_to_security_class and string_to_av_perm to
7528         translate strings. Enforce default policy and call avs_has_perm with
7529         results of translated strings.
7530
7531 2014-04-13  David S. Miller  <davem@davemloft.net>
7532
7533         * sysdeps/sparc/fpu/libm-test-ulps: Update.
7534
7535 2014-04-12  Allan McRae  <allan@archlinux.org>
7536
7537         [BZ #16838]
7538         * manual/string.texi (Collation Functions): Fix qsort argument
7539         order in example.
7540         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
7541
7542 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
7543
7544         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
7545         Make the test a no-op if there are no exceptions defined.
7546
7547 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
7548
7549         * elf/Makefile (tests): make tst-dlopen-aout conditional on
7550         enable-hardcoded-path-in-tests
7551
7552 2014-04-11  Will Newton  <will.newton@linaro.org>
7553
7554         * benchtests/Makefile (extra-objs): Add json-lib.o.
7555         (bench-func): Tidy up JSON output.
7556         * benchtests/bench-skeleton.c: Include json-lib.h.
7557         (main): Use JSON library functions to do output of
7558         benchmark results.
7559         * benchtests/bench-timing-type.c (main): Output the
7560         timing type simply, leaving formatting to the user.
7561         * benchtests/json-lib.c: New file.
7562         * benchtests/json-lib.h: Likewise.
7563
7564 2014-04-11  Torvald Riegel  <triegel@redhat.com>
7565
7566         [BZ #15215]
7567         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
7568         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
7569         memory barriers.  Add comments.
7570         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
7571         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
7572         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
7573         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
7574         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
7575         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
7576
7577 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
7578
7579         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
7580         * sysdeps/s390/s390-64/configure.ac: ... this ...
7581         * sysdeps/s390/configure.ac: ... to here.
7582         * sysdeps/s390/s390-32/configure: Delete file.
7583         * sysdeps/s390/s390-64/configure: Delete file.
7584         * sysdeps/s390/configure: Regenerate.
7585
7586 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
7587
7588         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
7589
7590 2014-04-11  Will Newton  <will.newton@linaro.org>
7591
7592         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
7593         to zero if it is not defined elsewhere.  (mtrim): Test
7594         the value of MALLOC_DEBUG with #if rather than #ifdef.
7595
7596 2014-04-10 Torvald Riegel  <triegel@redhat.com>
7597
7598         * benchtests/pthread_once-inputs: New file.
7599         * benchtests/pthread_once-source.c: New file.
7600         * benchtests/README: Update documentation.
7601
7602 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
7603             H.J. Lu  <hongjiu.lu@intel.com>
7604
7605         [BZ #16275]
7606         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
7607         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
7608         * sysdeps/x86_64/configure: Regenerated.
7609         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
7610         macro.
7611         (REGISTER_SAVE_RAX): Likewise.
7612         (REGISTER_SAVE_RCX): Likewise.
7613         (REGISTER_SAVE_RDX): Likewise.
7614         (REGISTER_SAVE_RSI): Likewise.
7615         (REGISTER_SAVE_RDI): Likewise.
7616         (REGISTER_SAVE_R8): Likewise.
7617         (REGISTER_SAVE_R9): Likewise.
7618         (REGISTER_SAVE_BND0): Likewise.
7619         (REGISTER_SAVE_BND1): Likewise.
7620         (REGISTER_SAVE_BND2): Likewise.
7621         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
7622         bound registers when calling _dl_fixup.
7623
7624 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7625
7626         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
7627         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
7628         of its definition.
7629         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
7630         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
7631         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
7632         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
7633         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
7634         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
7635         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
7636
7637 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
7638
7639         [BZ #15514]
7640         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
7641         pathconf(_PC_NAME_MAX).
7642
7643 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7644
7645         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
7646         Remove macro usage.
7647         (__PTHREAD_SPINS): Move definition to ...
7648         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
7649         (__PTHREAD_SPINS): ... here.
7650         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7651         (__PTHREAD_SPIN): Likewise.
7652         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
7653         (__PTHREAD_SPIN): Likewise.
7654         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
7655         (__PTHREAD_SPIN): Likewise.
7656         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
7657         (__PTHREAD_SPIN): Likewise.
7658         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
7659         (__PTHREAD_SPIN): Likewise.
7660         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
7661         (__PTHREAD_SPIN): Likewise.
7662         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
7663         (__PTHREAD_SPIN): Likewise.
7664         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
7665         (__PTHREAD_SPIN): Likewise.
7666         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
7667         (__PTHREAD_SPIN): Likewise.
7668         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
7669         (__PTHREAD_SPIN): Likewise.
7670         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
7671         (__PTHREAD_SPIN): Likewise.
7672         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
7673         (__PTHREAD_SPIN): Likewise.
7674
7675         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
7676         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
7677         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
7678         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
7679         imply folder.
7680         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
7681         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
7682         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
7683         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
7684         correct imply path.
7685         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
7686         strlen symbol for non multi-arch builds.
7687         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
7688         missing hidden_def and weak_alias.
7689
7690 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
7691
7692         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
7693
7694 2014-04-07  Will Newton  <will.newton@linaro.org>
7695
7696         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
7697         and contents.  [!_LIBC] Remove #ifndef and contents.
7698         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
7699         * string/memccpy.c (__memccpy): Use ANSI prototype.
7700         * string/memfrob.c (memfrob): Likewise.
7701         * string/strcoll.c (STRCOLL): Likewise.
7702         * string/strlen.c (strlen): Likewise.
7703         * string/strtok.c (STRTOK): Likewise.
7704         * string/strcat.c: Remove unused #include of memcopy.h.
7705         (strcat): Use ANSI prototype.
7706         * string/strchr.c: Remove unused #include of memcopy.h.
7707         (strchr): Use ANSI prototype.
7708         * string/strcmp.c: Remove unused #include of memcopy.h.
7709         (strcmp): Use ANSI prototype.
7710         * string/strcpy.c: Remove unused #include of memcopy.h.
7711         (strcpy): Use ANSI prototype.
7712
7713 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7714
7715         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
7716         * config.make.in (config-extra-cppflags): Set it from
7717         libc_extra_cppflags.
7718         * configure.ac (libc_extra_cflags): Make it accumulate over
7719         configure fragments.
7720         (libc_extra_cppflags): New flag.
7721         * configure. Regenerate.
7722         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
7723         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
7724         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7725         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
7726
7727         [BZ #16815]
7728         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
7729         result for FE_DOWNWARD rounding mode.
7730         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
7731         Likewise.
7732         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7733
7734 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
7735
7736         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
7737         in function argument name.
7738
7739 2014-04-03  David Svoboda  <svoboda@cert.org>
7740
7741         [BZ #5666]
7742         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
7743         explicitly.
7744
7745 2014-04-03  Roland McGrath  <roland@hack.frob.com>
7746
7747         * elf/dl-unmap-segments.h: New file.
7748         * sysdeps/generic/ldsodefs.h
7749         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
7750         * elf/dl-close.c: Include <dl-unmap-segments.h>.
7751         * elf/dl-fptr.c: Likewise.
7752         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
7753         * sysdeps/aarch64/tlsdesc.c: Likewise.
7754         * sysdeps/arm/tlsdesc.c: Likewise.
7755         * sysdeps/i386/tlsdesc.c: Likewise.
7756         * sysdeps/tile/dl-runtime.c: Likewise.
7757         * sysdeps/x86_64/tlsdesc.c: Likewise.
7758         * elf/dl-load.h: New file.
7759         * elf/dl-load.c: Include it.
7760         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
7761         Macros moved to dl-load.h.
7762         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
7763         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
7764         Use _dl_unmap_segments in place of __munmap.
7765         Break out segment-mapping loop into ...
7766         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
7767
7768 2014-04-03  Will Newton  <will.newton@linaro.org>
7769
7770         * elf/dl-lookup.c (do_lookup_x): Remove comment
7771         referring to nested function and move variable
7772         declarations down to before first use.
7773
7774 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
7775
7776         [BZ #16799]
7777         [BZ #16800]
7778         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
7779         with 0 numerator.
7780         * math/s_catanf.c (__catanf): Likewise.
7781         * math/s_catanh.c (__catanh): Likewise.
7782         * math/s_catanhf.c (__catanhf): Likewise.
7783         * math/s_catanhl.c (__catanhl): Likewise.
7784         * math/s_catanl.c (__catanl): Likewise.
7785         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
7786         by positive zero when computing -Inf result.
7787         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
7788         (catanh_test): Likewise.
7789         * sysdeps/i386/fpu/libm-test-ulps: Update.
7790         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7791
7792         [BZ #16789]
7793         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
7794         instead of using underflowing value in computing result.
7795         * math/s_clog10.c (__clog10): Likewise.
7796         * math/s_clog10f.c (__clog10f): Likewise.
7797         * math/s_clog10l.c (__clog10l): Likewise.
7798         * math/s_clogf.c (__clogf): Likewise.
7799         * math/s_clogl.c (__clogl): Likewise.
7800         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
7801         (clog10_test): Likewise.
7802         * sysdeps/i386/fpu/libm-test-ulps: Update.
7803         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7804
7805 2014-04-02  Alan Modra  <amodra@gmail.com>
7806
7807         [BZ #16739]
7808         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
7809         output when value is near a power of two.  Use int64_t for lx and
7810         remove casts.  Use decimal rather than hex exponent constants.
7811         Don't use long double multiplication when double will suffice.
7812         * math/libm-test.inc (nextafter_test_data): Add tests.
7813         * NEWS: Add 16739 and 16786 to bug list.
7814
7815         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
7816
7817         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
7818
7819 2014-04-01  Will Newton  <will.newton@linaro.org>
7820
7821         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
7822         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
7823
7824 2014-04-01  Florian Weimer  <fweimer@redhat.com>
7825
7826         [BZ #13347]
7827         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
7828         * nptl/tst-setuid2.c: New file.
7829         * nptl/Makefile (xtests): Add tst-setuid2.
7830
7831 2014-04-01  Alan Modra  <amodra@gmail.com>
7832
7833         [BZ #16786]
7834         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
7835
7836 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
7837
7838         [BZ #6803]
7839         [BZ #6804]
7840         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
7841         set errno as appropriate.
7842         * math/w_scalbf.c (__scalbf): Likewise.
7843         * math/w_scalbl.c (__scalbl): Likewise.
7844         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
7845         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
7846         * math/libm-test.inc (scalb_test_data): Add errno expectations.
7847         Add more NaN tests.
7848
7849         [BZ #16349]
7850         * math/w_atan2.c: Include <errno.h>.
7851         (__atan2): Set errno for result underflowing to zero.
7852         * math/w_atan2f.c: Include <errno.h>.
7853         (__atan2f): Set errno for result underflowing to zero.
7854         * math/w_atan2l.c: Include <errno.h>.
7855         (__atan2l): Set errno for result underflowing to zero.
7856         * math/auto-libm-test-in: Don't allow missing errno for some atan2
7857         tests.
7858         * math/auto-libm-test-out: Regenerated.
7859
7860 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7861
7862         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
7863         Encode instruction correctly in little endian.
7864         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
7865         Likewise.
7866         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
7867         Likewise.
7868         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
7869         Likewise.
7870         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
7871         Likewise.
7872
7873 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
7874
7875         [BZ #9894]
7876         * sysdeps/unix/sysv/linux/kernel-features.h
7877         [__sparc__ && !__arch64__ && !__sparc_v9__]
7878         (__ASSUME_SET_ROBUST_LIST): Do not define.
7879         [__sparc__ && !__arch64__ && !__sparc_v9__]
7880         (__ASSUME_FUTEX_LOCK_PI): Likewise.
7881         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
7882         Likewise.
7883         * sysdeps/unix/sysv/linux/arm/kernel-features.h
7884         (__ASSUME_FUTEX_LOCK_PI): Undefine.
7885         (__ASSUME_REQUEUE_PI): Likewise.
7886         (__ASSUME_SET_ROBUST_LIST): Likewise.
7887         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7888         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
7889         Undefine.
7890         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7891         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
7892         Likewise.
7893         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
7894         Likewise.
7895         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
7896         Likewise.
7897         * sysdeps/unix/sysv/linux/mips/kernel-features.h
7898         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
7899         Undefine.
7900         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
7901         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
7902         Likewise.
7903
7904         [BZ #16648]
7905         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7906         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
7907         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
7908
7909 2014-03-31  Will Newton  <will.newton@linaro.org>
7910
7911         * benchtests/Makefile (bench): Add ffs and ffsll to list
7912         of tests.
7913         * benchtests/ffs-inputs: New file.
7914         * benchtests/ffsll-inputs: Likewise.
7915
7916 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
7917
7918         [BZ #16770]
7919         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
7920         too large before casting to int.
7921         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
7922         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
7923         * math/libm-test.inc (scalb_test_data): Add more tests.
7924
7925 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
7926
7927         * benchtests/Makefile (DETAILED_OPT): New make option.
7928         (bench-func): Run benchmark program with -d if DETAILED_OPT is
7929         set.
7930         * benchtests/bench-skeleton.c: Include stdbool.h.
7931         (main): Store and print timings per input.
7932         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
7933         member to each argument value.
7934         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
7935         (_print_arg_data): Initialize per-input timing to 0.
7936
7937         * benchtests/Makefile (timing-type): New binary.
7938         (bench-clean): Also remove bench-timing-type.
7939         (bench): New target for timing-type.
7940         (bench-func): Print output in JSON format.
7941         * benchtests/bench-skeleton.c (main): Print output in JSON
7942         format.
7943         * benchtests/bench-timing-type.c: New file.
7944         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
7945         (TIMING_PRINT_STATS): Remove.
7946         * benchtests/scripts/bench.py (_print_arg_data): Store variant
7947         name separately.
7948
7949         * benchtests/bench-modf.c: Remove.
7950         * benchtests/modf-inputs: New inputs file.
7951
7952 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
7953
7954         [BZ #16362]
7955         * math/s_clog10.c (M_PI_LOG10E): New macro.
7956         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
7957         imaginary parts are 0.
7958         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
7959         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
7960         imaginary parts are 0.
7961         * math/s_clog10l.c (M_PI_LOG10El): New macro.
7962         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
7963         imaginary parts are 0.
7964         * math/libm-test.inc (clog10_test_data): Update expected results
7965         for when real and imaginary parts are 0.
7966
7967 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
7968
7969         * elf/dl-load.c: Finish conversion of __builtin_expect into
7970         __glibc_{un}likely.
7971
7972 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
7973
7974         [BZ #16348]
7975         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
7976         1+x for argument with exponent below -67.
7977         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
7978         Likewise.
7979         * math/auto-libm-test-in: Add more tests of exp.
7980         * math/auto-libm-test-out: Regenerated.
7981
7982 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
7983
7984         [BZ #16759]
7985         * inet/getnetgrent_r.c (get_nonempty_val): New function.
7986         (nscd_getnetgrent): Use it.
7987
7988         [BZ #16760]
7989         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
7990         of stpcpy.
7991
7992 2014-03-27  Andi Kleen  <ak@linux.intel.com>
7993
7994         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
7995         (lll_robust_lock, lll_cond_lock, lll_timedlock)
7996         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
7997         (lll_robust_unlock): Remove out of line section. Use cfi
7998         intrinsics.
7999         (LLL_STUB_UNWIND_INFO*): Remove.
8000         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
8001         (lll_robust_lock, lll_cond_lock, lll_timedlock)
8002         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
8003         (lll_robust_unlock): Remove out of line section. Use cfi
8004         intrinsics.
8005         (LLL_STUB_UNWIND_INFO*): Remove.
8006
8007 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
8008
8009         [BZ #16758]
8010         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
8011         blank values.
8012
8013 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
8014
8015         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
8016
8017 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
8018
8019         [BZ #16198]
8020         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
8021         fnstenv.
8022         * math/test-fenv-preserve.c: New file.
8023         * math/Makefile (tests): Add test-fenv-preserve.
8024
8025 2014-03-26  Will Newton <will.newton@linaro.org>
8026
8027         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
8028
8029 2014-03-25  Roland McGrath  <roland@hack.frob.com>
8030
8031         * scripts/versionlist.awk: Partition the version sets and emit all
8032         GLIBC_* (sorted) before all others (sorted).
8033
8034 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
8035
8036         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
8037         GLIBC_2.2.5 version.
8038
8039 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8040
8041         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
8042         calls.
8043
8044         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
8045         previous change.
8046
8047         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8048
8049 2014-03-25  Andreas Schwab  <schwab@suse.de>
8050
8051         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
8052         label to be used after in6ailist is initialized.
8053
8054 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8055
8056         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
8057         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
8058
8059 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
8060
8061         [BZ #16357]
8062         [BZ #16599]
8063         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
8064         min_plus_half.
8065         (fp_formats): Update initializers.
8066         (init_fp_formats): Initialize new field.
8067         (output_for_one_input_case): Allow underflow for results up to
8068         min_plus_half.
8069         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
8070         * math/auto-libm-test-in: Don't mark some underflows from asin and
8071         atanh as spurious.
8072         * math/auto-libm-test-out: Regenerated.
8073         * sysdeps/i386/fpu/libm-test-ulps: Update.
8074         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8075
8076 2014-03-25  Andreas Schwab  <schwab@suse.de>
8077
8078         * libio/Makefile (tst-ftell-partial-wide-ENV)
8079         (tst-ftell-active-handler-ENV): Define.
8080
8081 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
8082
8083         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
8084
8085 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
8086
8087         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
8088
8089 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
8090
8091         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
8092         * sysdeps/x86_64/fpu/multiarch/e_exp.c
8093         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
8094
8095 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
8096
8097         [BZ #16634]
8098         * elf/dl-load.c (open_verify): Add mode parameter.
8099         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
8100         (open_path): Change from boolean 'secure' to complete flag 'mode'
8101         (_dl_map_object): Adjust.
8102         * elf/Makefile (tests): Add tst-dlopen-aout.
8103         * elf/tst-dlopen-aout.c: New test.
8104
8105 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
8106
8107         [BZ #16714]
8108         * sysdeps/unix/sysv/linux/s390/bits/stat.h
8109         (struct stat): Rename member pad0 to __glibc_reserved0.
8110
8111         [BZ #16712]
8112         * sysdeps/s390/s390-32/bits/wordsize.h
8113         (__WORDSIZE32_SIZE_ULONG): New define.
8114         * sysdeps/s390/s390-64/bits/wordsize.h
8115         (__WORDSIZE32_SIZE_ULONG): Likewise.
8116         * sysdeps/generic/stdint.h (SIZE_MAX):
8117         Define as UL if __WORDSIZE32_SIZE_ULONG.
8118
8119         [BZ #16713]
8120         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
8121         (__glibc_reserved0): New variable.
8122         (sa_flags): Change type to int.
8123
8124         * posix/Makefile (before-compile): Use += before-compile instead
8125         of a :=.
8126
8127         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
8128         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
8129
8130 2014-03-20  Andreas Schwab  <schwab@suse.de>
8131
8132         [BZ #16743]
8133         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
8134         non-matching result from nscd.
8135
8136 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
8137
8138         * scripts/bench.py: Moved to ...
8139         * benchtests/scripts/bench.py: ... here.
8140         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
8141
8142 2014-03-24  Andreas Schwab  <schwab@suse.de>
8143
8144         [BZ #16002]
8145         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
8146         alloca_account and account alloca use for struct in6ailist.
8147
8148 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
8149
8150         [BZ #16284]
8151         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
8152         rounding mode to recompute results that overflow to infinity or
8153         underflow to zero.
8154         * math/auto-libm-test-in: Don't mark tests as expected to fail for
8155         bug 16284.
8156         * math/auto-libm-test-out: Regenerated.
8157         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
8158         (ccosh_test): Likewise.
8159         (csin_test_data): Use plus_oflow.
8160         (csin_test): Use ALL_RM_TEST.
8161         (csinh_test_data): Use plus_oflow.
8162         (csinh_test): Use ALL_RM_TEST.
8163         * sysdeps/i386/fpu/libm-test-ulps: Update.
8164         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8165
8166 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
8167
8168         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
8169         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
8170         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
8171
8172         [BZ #16731]
8173         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
8174         when x - 1 is zero.
8175         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
8176         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
8177         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
8178         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
8179         argument is 1.
8180         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
8181         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
8182         zero.
8183         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
8184         * sysdeps/i386/fpu/libm-test-ulps: Update.
8185         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8186
8187 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
8188
8189         * scripts/bench.pl: Remove file.
8190         * scripts/bench.py: New benchmark script.
8191         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
8192         * benchtests/README: Mention python dependency.
8193         * scripts/pylintrc: New file.
8194         * scripts/pylint: New file.
8195
8196         * bits/mathdef.h: Use #ifdef instead of #if.
8197         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
8198         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8199         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
8200         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8201         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
8202         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8203
8204 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8205             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8206
8207         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
8208         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
8209         and strpbrk-ppc64 objects.
8210         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8211         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
8212         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
8213         multiarch strpbrk for POWER7.
8214         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
8215         multiarch strpbrk for PPC64.
8216         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
8217         ifunc selector.
8218         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
8219         strpbrk for POWER7.
8220
8221 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
8222
8223         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
8224         (atan_test): Likewise.
8225         (atanh_test_data): Use NO_TEST_INLINE for two tests.
8226         (atanh_test): Use ALL_RM_TEST.
8227         (atan2_test_data): Likewise.
8228         (cabs_test): Likewise.
8229         (cacosh_test): Likewise.
8230         (carg_test): Likewise.
8231         (casin_test): Likewise.
8232         (casinh_test): Likewise.
8233         (cbrt_test): Likewise.
8234         (csqrt_test): Likewise.
8235         (erf_test): Likewise.
8236         (erfc_test): Likewise.
8237         (pow10_test): Likewise.
8238         (exp2_test): Likewise.
8239         (hypot_test): Likewise.
8240         (j0_test): Likewise.
8241         (j1_test): Likewise.
8242         (lgamma_test): Likewise.
8243         (gamma_test): Likewise.
8244         (sincos_test): Likewise.
8245         (tanh_test): Likewise.
8246         (y0_test): Likewise.
8247         (y1_test): Likewise.
8248         * sysdeps/i386/fpu/libm-test-ulps: Update.
8249         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8250
8251 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8252
8253         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
8254         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
8255         and strcspn-ppc64 objects.
8256         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8257         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
8258         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
8259         multiarch strcspn for POWER7.
8260         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
8261         multiarch strcspn for PPC64.
8262         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
8263         ifunc selector.
8264         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
8265         strcspn for POWER7.
8266
8267 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
8268
8269         * math/gen-libm-test.pl (generate_testfile): Expect only function
8270         name as argument to AUTO_TESTS_* and pass results for all rounding
8271         modes to parse_args.
8272         (parse_auto_input): Separate inputs of automatic tests from
8273         outputs before storing in %auto_tests.
8274         * math/libm-test.inc (acos_test_data): Update call to
8275         AUTO_TESTS_f_f.
8276         (acos_test): Use ALL_RM_TEST.
8277         (acos_tonearest_test_data): Remove.
8278         (acos_test_tonearest): Likewise.
8279         (acos_towardzero_test_data): Likewise.
8280         (acos_test_towardzero): Likewise.
8281         (acos_downward_test_data): Likewise.
8282         (acos_test_downward): Likewise.
8283         (acos_upward_test_data): Likewise.
8284         (acos_test_upward): Likewise.
8285         (acosh_test_data): Update call to AUTO_TESTS_f_f.
8286         (asin_test_data): Likewise.
8287         (asin_test): Use ALL_RM_TEST.
8288         (asin_tonearest_test_data): Remove.
8289         (asin_test_tonearest): Likewise.
8290         (asin_towardzero_test_data): Likewise.
8291         (asin_test_towardzero): Likewise.
8292         (asin_downward_test_data): Likewise.
8293         (asin_test_downward): Likewise.
8294         (asin_upward_test_data): Likewise.
8295         (asin_test_upward): Likewise.
8296         (asinh_test_data): Update call to AUTO_TESTS_f_f.
8297         (atan_test_data): Likewise.
8298         (atanh_test_data): Likewise.
8299         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
8300         (cabs_test_data): Update call to AUTO_TESTS_c_f.
8301         (carg_test_data): Likewise.
8302         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
8303         (ccos_test_data): Update call to AUTO_TESTS_c_c.
8304         (ccosh_test_data): Likewise.
8305         (cexp_test_data): Likewise.
8306         (clog_test_data): Likewise.
8307         (clog10_test_data): Likewise.
8308         (cos_test_data): Update call to AUTO_TESTS_f_f.
8309         (cos_test): Use ALL_RM_TEST.
8310         (cos_tonearest_test_data): Remove.
8311         (cos_test_tonearest): Likewise.
8312         (cos_towardzero_test_data): Likewise.
8313         (cos_test_towardzero): Likewise.
8314         (cos_downward_test_data): Likewise.
8315         (cos_test_downward): Likewise.
8316         (cos_upward_test_data): Likewise.
8317         (cos_test_upward): Likewise.
8318         (cosh_test_data): Update call to AUTO_TESTS_f_f.
8319         (cosh_test): Use ALL_RM_TEST.
8320         (cosh_tonearest_test_data): Remove.
8321         (cosh_test_tonearest): Likewise.
8322         (cosh_towardzero_test_data): Likewise.
8323         (cosh_test_towardzero): Likewise.
8324         (cosh_downward_test_data): Likewise.
8325         (cosh_test_downward): Likewise.
8326         (cosh_upward_test_data): Likewise.
8327         (cosh_test_upward): Likewise.
8328         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
8329         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
8330         (ctan_test_data): Likewise.
8331         (ctan_test): Use ALL_RM_TEST.
8332         (ctan_tonearest_test_data): Remove.
8333         (ctan_test_tonearest): Likewise.
8334         (ctan_towardzero_test_data): Likewise.
8335         (ctan_test_towardzero): Likewise.
8336         (ctan_downward_test_data): Likewise.
8337         (ctan_test_downward): Likewise.
8338         (ctan_upward_test_data): Likewise.
8339         (ctan_test_upward): Likewise.
8340         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
8341         (ctanh_test): Use ALL_RM_TEST.
8342         (ctanh_tonearest_test_data): Remove.
8343         (ctanh_test_tonearest): Likewise.
8344         (ctanh_towardzero_test_data): Likewise.
8345         (ctanh_test_towardzero): Likewise.
8346         (ctanh_downward_test_data): Likewise.
8347         (ctanh_test_downward): Likewise.
8348         (ctanh_upward_test_data): Likewise.
8349         (ctanh_test_upward): Likewise.
8350         (erf_test_data): Update call to AUTO_TESTS_f_f.
8351         (erfc_test_data): Likewise.
8352         (exp_test_data): Likewise.
8353         (exp_test): Use ALL_RM_TEST.
8354         (exp_tonearest_test_data): Remove.
8355         (exp_test_tonearest): Likewise.
8356         (exp_towardzero_test_data): Likewise.
8357         (exp_test_towardzero): Likewise.
8358         (exp_downward_test_data): Likewise.
8359         (exp_test_downward): Likewise.
8360         (exp_upward_test_data): Likewise.
8361         (exp_test_upward): Likewise.
8362         (exp10_test_data): Update call to AUTO_TESTS_f_f.
8363         (exp10_test): Use ALL_RM_TEST.
8364         (exp10_tonearest_test_data): Remove.
8365         (exp10_test_tonearest): Likewise.
8366         (exp10_towardzero_test_data): Likewise.
8367         (exp10_test_towardzero): Likewise.
8368         (exp10_downward_test_data): Likewise.
8369         (exp10_test_downward): Likewise.
8370         (exp10_upward_test_data): Likewise.
8371         (exp10_test_upward): Likewise.
8372         (exp2_test_data): Update call to AUTO_TESTS_f_f.
8373         (expm1_test_data): Likewise.
8374         (expm1_test): Use ALL_RM_TEST.
8375         (expm1_tonearest_test_data): Remove.
8376         (expm1_test_tonearest): Likewise.
8377         (expm1_towardzero_test_data): Likewise.
8378         (expm1_test_towardzero): Likewise.
8379         (expm1_downward_test_data): Likewise.
8380         (expm1_test_downward): Likewise.
8381         (expm1_upward_test_data): Likewise.
8382         (expm1_test_upward): Likewise.
8383         (fma_test_data): Update call to AUTO_TESTS_fff_f.
8384         (fma_test): Use ALL_RM_TEST.
8385         (fma_towardzero_test_data): Remove.
8386         (fma_test_towardzero): Likewise.
8387         (fma_downward_test_data): Likewise.
8388         (fma_test_downward): Likewise.
8389         (fma_upward_test_data): Likewise.
8390         (fma_test_upward): Likewise.
8391         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
8392         (j0_test_data): Update call to AUTO_TESTS_f_f.
8393         (j1_test_data): Likewise.
8394         (jn_test_data): Update call to AUTO_TESTS_if_f.
8395         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
8396         (log_test_data): Update call to AUTO_TESTS_f_f.
8397         (log10_test_data): Likewise.
8398         (log1p_test_data): Likewise.
8399         (log2_test_data): Likewise.
8400         (pow_test_data): Update call to AUTO_TESTS_ff_f.
8401         (pow_tonearest_test_data): Likewise.
8402         (sin_test_data): Update call to AUTO_TESTS_f_f.
8403         (sin_test): Use ALL_RM_TEST.
8404         (sin_tonearest_test_data): Remove.
8405         (sin_test_tonearest): Likewise.
8406         (sin_towardzero_test_data): Likewise.
8407         (sin_test_towardzero): Likewise.
8408         (sin_downward_test_data): Likewise.
8409         (sin_test_downward): Likewise.
8410         (sin_upward_test_data): Likewise.
8411         (sin_test_upward): Likewise.
8412         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
8413         (sinh_test_data): Update call to AUTO_TESTS_f_f.
8414         (sinh_test): Use ALL_RM_TEST.
8415         (sinh_tonearest_test_data): Remove.
8416         (sinh_test_tonearest): Likewise.
8417         (sinh_towardzero_test_data): Likewise.
8418         (sinh_test_towardzero): Likewise.
8419         (sinh_downward_test_data): Likewise.
8420         (sinh_test_downward): Likewise.
8421         (sinh_upward_test_data): Likewise.
8422         (sinh_test_upward): Likewise.
8423         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
8424         (sqrt_test): Use ALL_RM_TEST.
8425         (sqrt_tonearest_test_data): Remove.
8426         (sqrt_test_tonearest): Likewise.
8427         (sqrt_towardzero_test_data): Likewise.
8428         (sqrt_test_towardzero): Likewise.
8429         (sqrt_downward_test_data): Likewise.
8430         (sqrt_test_downward): Likewise.
8431         (sqrt_upward_test_data): Likewise.
8432         (sqrt_test_upward): Likewise.
8433         (tan_test_data): Update call to AUTO_TESTS_f_f.
8434         (tan_test): Use ALL_RM_TEST.
8435         (tan_tonearest_test_data): Remove.
8436         (tan_test_tonearest): Likewise.
8437         (tan_towardzero_test_data): Likewise.
8438         (tan_test_towardzero): Likewise.
8439         (tan_downward_test_data): Likewise.
8440         (tan_test_downward): Likewise.
8441         (tan_upward_test_data): Likewise.
8442         (tan_test_upward): Likewise.
8443         (tanh_test_data): Update call to AUTO_TESTS_f_f.
8444         (tgamma_test_data): Likewise.
8445         (y0_test_data): Likewise.
8446         (y1_test_data): Likewise.
8447         (yn_test_data): Update call to AUTO_TESTS_if_f.
8448         (main): Do not call removed functions.
8449
8450 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
8451
8452         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
8453         (ldexp_test_data): Remove.
8454         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
8455         scalbn_test_data.
8456         (scalb_test): Use ALL_RM_TEST.
8457
8458 2014-03-19  Andreas Schwab  <schwab@suse.de>
8459
8460         * nscd/nscd.service: Also invalidate netgroup cache on reload.
8461
8462 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
8463
8464         [BZ #16649]
8465         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
8466         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
8467         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
8468         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8469         (__ASSUME_PREADV): Undefine.
8470         (__ASSUME_PWRITEV): Likewise.
8471
8472 2014-03-18  Roland McGrath  <roland@hack.frob.com>
8473
8474         * bits/mman-linux.h: Add comment about non-Linux use.
8475         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
8476         bits/mman-linux.h resting place.
8477
8478         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
8479         * bits/mman-linux.h: ... here.
8480
8481 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8482
8483         * conform/conformtest.pl: Add standard definition when calling C
8484         preprocessor on data files.
8485         (checknamespace): Remove unused variable.
8486
8487 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
8488
8489         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
8490         minus_oflow, plus_uflow and minus_uflow in expected results.
8491         * math/libm-test.inc (scalbn_test_data): Add more tests of
8492         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
8493         minus_uflow.
8494         (scalbn_test): Use ALL_RM_TEST.
8495         (scalbln_test_data): Add more tests of negative arguments.  Use
8496         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
8497         (scalbln_test): Use ALL_RM_TEST.
8498
8499 2014-03-18  Roland McGrath  <roland@hack.frob.com>
8500
8501         * scripts/abilist.awk: Ignore symbols marked with .hidden.
8502
8503 2014-03-18  Will Newton  <will.newton@linaro.org>
8504
8505         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
8506         inaccurate comment.
8507
8508 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
8509
8510         * Makerules [!subdir] (check-abi): Exit with error status if a
8511         test failed.
8512
8513 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
8514
8515         * math/libm-test.inc (nearbyint_test_data): Include all tests used
8516         for rint.  Include results for all rounding modes.
8517         (nearbyint_test): Use ALL_RM_TEST.
8518         (rint_test_data): Include all tests used for nearbyint.
8519
8520 2014-03-17  Will Newton  <will.newton@linaro.org>
8521
8522         * nptl/sysdeps/pthread/pthread.h: Revert previous
8523         change.
8524
8525         * sysdeps/generic/ldsodefs.h: Revert previous
8526         change.
8527
8528         * libio/genops.c: Revert previous change.
8529         * libio/libioP.h: Likewise.
8530         * stdio-common/vfprintf.c: Likewise.
8531
8532         * sysdeps/generic/math_private.h: Revert previous
8533         change.
8534
8535         * sysdeps/generic/math_private.h: Check whether
8536         HAVE_RM_CTX is defined with #ifdef rather
8537         than #if.
8538
8539         * argp/argp-fmtstream.h: Check whether
8540         __STRICT_ANSI__ is defined with #ifdef rather
8541         than #if.
8542         * argp/argp.h: Likewise.
8543
8544         * libio/genops.c: Check whether
8545         _IO_JUMPS_OFFSET is defined with #ifdef rather
8546         than #if.
8547         * libio/libioP.h: Likewise.
8548         * stdio-common/vfprintf.c: Likewise.
8549
8550         * sysdeps/generic/ldsodefs.h: Check whether
8551         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
8552         than #if.
8553
8554         * nptl/sysdeps/pthread/pthread.h: Check
8555         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
8556         its value.
8557
8558 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
8559
8560         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
8561         setting O_APPEND.
8562         * libio/tst-ftell-active-handler.c (do_append_test): Add a
8563         test case.
8564
8565         [BZ #16680]
8566         * libio/fileops.c (_IO_file_open): Seek to end of file but
8567         don't cache the offset.
8568         (get_file_offset): Remove function.
8569         (do_ftell): Use cached offset when available.
8570         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
8571         don't cache the offset.
8572         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
8573         case.
8574         (do_one_test): Call it.
8575         (do_ftell_test): Fix up expected old offset for a+ mode.
8576         * libio/wfileops.c (do_ftell_wide): Used cached offset when
8577         available.
8578
8579         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
8580         up test status with function return status.
8581         (do_write_test): Likewise.
8582         (do_append_test): Likewise.
8583
8584         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
8585         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
8586         Remove.
8587
8588 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
8589
8590         * math/gen-libm-test.pl (parse_args): Handle results specified for
8591         each rounding mode separately.
8592         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
8593         tests and results from lrint_tonearest_test_data,
8594         lrint_towardzero_test_data, lrint_downward_test_data and
8595         lrint_upward_test_data.
8596         (lrint_test): Use ALL_RM_TEST.
8597         (lrint_tonearest_test_data): Remove.
8598         (lrint_test_tonearest): Likewise.
8599         (lrint_towardzero_test_data): Likewise.
8600         (lrint_test_towardzero): Likewise.
8601         (lrint_downward_test_data): Likewise.
8602         (lrint_test_downward): Likewise.
8603         (lrint_upward_test_data): Likewise.
8604         (lrint_test_upward): Likewise.
8605         (llrint_test_data): Merge in per-rounding-mode tests and results
8606         from llrint_tonearest_test_data, llrint_towardzero_test_data,
8607         llrint_downward_test_data and llrint_upward_test_data.
8608         (llrint_test): Use ALL_RM_TEST.
8609         (llrint_tonearest_test_data): Remove.
8610         (llrint_test_tonearest): Likewise.
8611         (llrint_towardzero_test_data): Likewise.
8612         (llrint_test_towardzero): Likewise.
8613         (llrint_downward_test_data): Likewise.
8614         (llrint_test_downward): Likewise.
8615         (llrint_upward_test_data): Likewise.
8616         (llrint_test_upward): Likewise.
8617         (rint_test_data): Merge in per-rounding-mode tests and results
8618         from rint_tonearest_test_data, rint_towardzero_test_data,
8619         rint_downward_test_data and rint_upward_test_data.  Add
8620         per-rounding-mode results for tests not in those arrays.
8621         (rint_test): Use ALL_RM_TEST.
8622         (rint_tonearest_test_data): Remove.
8623         (rint_test_tonearest): Likewise.
8624         (rint_towardzero_test_data): Likewise.
8625         (rint_test_towardzero): Likewise.
8626         (rint_downward_test_data): Likewise.
8627         (rint_test_downward): Likewise.
8628         (rint_upward_test_data): Likewise.
8629         (rint_test_upward): Likewise.
8630         (main): Don't call removed functions.
8631
8632 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8633
8634         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
8635         "Compiled on ..." crapola.  It is anti-useful.
8636
8637 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
8638
8639         * scripts/evaluate-test.sh: Handle fourth argument to determine
8640         whether test run should stop on failure.
8641         * Makeconfig (stop-on-test-failure): New variable.
8642         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
8643         $(stop-on-test-failure).
8644         * Makefile (tests): Give a summary of results from testing and
8645         exit with failure status if they include an ERROR or FAIL.
8646         (xtests): Likewise.
8647         * manual/install.texi (Configuring and compiling): Mention
8648         stop-on-test-failure=y.
8649         * INSTALL: Regenerated.
8650
8651 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8652
8653         * scripts/versionlist.awk: New file.
8654         * Makerules [$(build-shared) = yes]
8655         (postclean-generated): Add Versions.def, not Versions.def.v and
8656         Versions.def.v.i.
8657         ($(common-objpfx)Versions.def.v.i): Target removed.
8658         ($(common-objpfx)Versions.def): New target.
8659         ($(common-objpfx)Versions.all): Depend on that rather that
8660         $(common-objpfx)Versions.def.v.
8661         * Versions.def: File removed.
8662
8663         * Makeconfig (+gccwarn): Add -Wundef.
8664         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
8665         a dl-sysdep.h breaking its contract.
8666         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
8667         * include/stackinfo.h: New file.
8668         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
8669         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
8670         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
8671         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
8672         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
8673         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
8674         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8675         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8676         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8677         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8678         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8679         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
8680         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8681         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8682         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8683
8684 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8685
8686         [BZ #16707]
8687         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
8688         implementation.
8689         * math/libm-test.inc (round_test_data): Add more tests.
8690
8691         [BZ #16706]
8692         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
8693         implementation.
8694         * math/libm-test.inc (nearbyint_test_data): Add more tests.
8695
8696         [BZ #16701]
8697         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
8698         implementation.
8699         * math/libm-test.inc (ceil_test_data): Add more tests.
8700
8701         * math/libm-test.inc (trunc_test_data): Add more tests related to
8702         BZ#16414.
8703
8704 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8705
8706         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
8707         with #if rather than #ifdef.
8708         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
8709
8710 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
8711
8712         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
8713         first.  Disable AVX-512 GCC support if assembler doesn't support
8714         it.
8715         * sysdeps/x86_64/configure: Regenerated.
8716
8717 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
8718
8719         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
8720         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
8721         (__old_pthread_attr_setstack): Likewise.
8722         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
8723         [!_STACK_GROWS_DOWN]: Likewise.
8724
8725 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
8726
8727         * config.make.in (have-bash2): Delete.
8728         * configure.ac (libc_cv_have_bash2): Delete.
8729         * configure: Regenerate.
8730         * elf/Makefile (common-ldd-rewrite): Rename to ...
8731         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
8732         (sh-ldd-rewrite): Delete.
8733         (bash-ldd-rewrite): Delete.
8734         (have-bash2): Delete checks.
8735         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
8736         ldd-rewrite.
8737
8738         * config.make.in (have-ksh): Delete.
8739         (KSH): Delete.
8740         * configure.ac (libc_cv_have_ksh): Delete.
8741         * configure: Regenerate.
8742
8743         * elf/Makefile: Delete $(have-ksh) check.
8744         ($(objpfx)sotruss): Change KSH to BASH.
8745         * elf/sotruss.ksh: Rename to ...
8746         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
8747         function style to match POSIX.  Drop ksh vim mode setting.
8748
8749         * manual/time.texi (Specifying the Time Zone with TZ): Change
8750         Tuesday to Thursday.
8751
8752         * debug/tst-longjmp_chk2.c: Update header comment.
8753         (stackoverflow_handler): Add comment.  Call assert on pass value.
8754
8755 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
8756
8757         [BZ #16194]
8758         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
8759         (HAVE_AVX512_ASM_SUPPORT): Likewise.
8760         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
8761         (La_x86_64_vector): Add zmm.
8762         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
8763         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
8764         ($(objpfx)tst-audit10): New target.
8765         ($(objpfx)tst-audit10.out): Likewise.
8766         (tst-audit10-ENV): New.
8767         (AVX512-CFLAGS): Likewise.
8768         (CFLAGS-tst-audit10.c): Likewise.
8769         (CFLAGS-tst-auditmod10a.c): Likewise.
8770         (CFLAGS-tst-auditmod10b.c): Likewise.
8771         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
8772         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
8773         * sysdeps/x86_64/configure: Regenerated.
8774         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
8775         AVX-512 zmm register support.
8776         (_dl_x86_64_save_sse): Likewise.
8777         (_dl_x86_64_restore_sse): Likewise.
8778         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
8779         size vector registers.
8780         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
8781         (ZMM_SIZE): Likewise.
8782         * sysdeps/x86_64/tst-audit10.c: New file.
8783         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
8784         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
8785
8786 2014-03-13  Roland McGrath  <roland@hack.frob.com>
8787
8788         * configure.ac (HAVE_EHDR_START): New check.
8789         * configure: Regenerated.
8790         * config.h.in (HAVE_EHDR_START): New #undef.
8791         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
8792         assuming the lowest-addressed segment maps the start of the file.
8793
8794 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
8795
8796         * INSTALL: Regenerated.
8797
8798 2014-03-13  Will Newton  <will.newton@linaro.org>
8799
8800         * manual/setjmp.texi (System V contexts): Improve
8801         clarity and grammar of documentation.
8802
8803 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
8804
8805         [BZ #16381]
8806         * elf/Makefile (tests): Add tst-pie2.
8807         (tests-pie): Add tst-pie2.
8808         * elf/tst-pie2.c: New file.
8809         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
8810         for ET_EXEC.
8811         * elf/rtld.c (map_doit): Load executable as lt_executable.
8812         (dl_main): Likewise.
8813
8814 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
8815
8816         [BZ #16642]
8817         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8818         (__ASSUME_PSELECT): Undefine.
8819
8820 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8821
8822         [BZ #16689]
8823         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
8824         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
8825         static build.
8826         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
8827         selector for static builds.
8828
8829 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
8830
8831         [BZ #16695]
8832         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
8833         key in the buffer.
8834
8835 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8836
8837         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
8838         IFUNC selector for static builds.
8839
8840 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
8841
8842         * sysdeps/mips/math_private.h [__mips_hard_float]
8843         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
8844         libc_feresetround_mips_ctx.
8845         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
8846         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
8847         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
8848
8849         [BZ #16677]
8850         * math/s_nextafter.c (__nextafter): Do not return value from
8851         overflowing computation.
8852         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
8853         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
8854         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
8855         Likewise.
8856         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
8857         Likewise.
8858         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
8859         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
8860
8861 2014-03-11  Roland McGrath  <roland@hack.frob.com>
8862
8863         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
8864         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
8865         Move sfi_sp use from the load-multiple (that no longer sets sp) to
8866         the new mov targetting sp.
8867
8868 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8869
8870         [BZ #16683]
8871         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
8872         Define it for static builds as well.
8873         (NO_BZERO_IMPL): Likewise.
8874
8875 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8876
8877         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
8878         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
8879         multiarch strspn for PPC64.
8880         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
8881         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
8882         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8883         (__libc_ifunc_impl_list): Likewise.
8884         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
8885         multiarch optimizations
8886         * string/strspn.c (strspn): Using macro to redefine symbol name.
8887
8888 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8889             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8890
8891         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
8892         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
8893         multiarch strncat for PPC64.
8894         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
8895         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
8896         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8897         (__libc_ifunc_impl_list): Likewise.
8898         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
8899         multiarch optimizations
8900
8901 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
8902
8903         [BZ #16639]
8904         * nscd/nscd.service: Make service type forking.
8905
8906 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8907
8908         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
8909         sign in non default rounding modes.
8910         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
8911
8912 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
8913
8914         * math/libm-test.inc (ALL_RM_TEST): New macro.
8915         (ceil_test): Use ALL_RM_TEST.
8916         (cimag_test): Likewise.
8917         (conj_test): Likewise.
8918         (copysign_test): Likewise.
8919         (cproj_test): Likewise.
8920         (creal_test): Likewise.
8921         (fabs_test): Likewise.
8922         (floor_test): Likewise.
8923         (fmax_test): Likewise.
8924         (fmin_test): Likewise.
8925         (fmod_test): Likewise.
8926         (fpclassify_test): Likewise.
8927         (frexp_test): Likewise.
8928         (ilogb_test): Likewise.
8929         (isfinite_test): Likewise.
8930         (finite_test): Likewise.
8931         (isgreater_test): Likewise.
8932         (isgreaterequal_test): Likewise.
8933         (isinf_test): Likewise.
8934         (isless_test): Likewise.
8935         (islessequal_test): Likewise.
8936         (islessgreater_test): Likewise.
8937         (isnan_test): Likewise.
8938         (isnormal_test): Likewise.
8939         (issignaling_test): Likewise.
8940         (isunordered_test): Likewise.
8941         (logb_test): Likewise.
8942         (logb_downward_test_data): Remove.
8943         (logb_test_downward): Likewise.
8944         (lround_test): Use ALL_RM_TEST.
8945         (llround_test): Likewise.
8946         (modf_test): Likewise.
8947         (nexttoward_test): Likewise.
8948         (remainder_test): Likewise.
8949         (drem_test): Likewise.
8950         (remainder_tonearest_test_data): Likewise.
8951         (remainder_test_tonearest): Likewise.
8952         (drem_test_tonearest): Likewise.
8953         (remainder_towardzero_test_data): Likewise.
8954         (remainder_test_towardzero): Likewise.
8955         (drem_test_towardzero): Likewise.
8956         (remainder_downward_test_data): Likewise.
8957         (remainder_test_downward): Likewise.
8958         (drem_test_downward): Likewise.
8959         (remainder_upward_test_data): Likewise.
8960         (remainder_test_upward): Likewise.
8961         (drem_test_upward): Likewise.
8962         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
8963         (round_test): Use ALL_RM_TEST.
8964         (signbit_test): Likewise.
8965         (trunc_test): Likewise.
8966         (significand_test): Likewise.
8967         (main): Don't call removed functions.
8968
8969 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
8970
8971         [BZ #16674]
8972         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
8973         || __USE_XOPEN2K8].
8974         (ILL_ILLOPN): Likewise.
8975         (ILL_ILLADR): Likewise.
8976         (ILL_ILLTRP): Likewise.
8977         (ILL_PRVOPC): Likewise.
8978         (ILL_PRVREG): Likewise.
8979         (ILL_COPROC): Likewise.
8980         (ILL_BADSTK): Likewise.
8981         (FPE_INTDIV): Likewise.
8982         (FPE_INTOVF): Likewise.
8983         (FPE_FLTDIV): Likewise.
8984         (FPE_FLTOVF): Likewise.
8985         (FPE_FLTUND): Likewise.
8986         (FPE_FLTRES): Likewise.
8987         (FPE_FLTINV): Likewise.
8988         (FPE_FLTSUB): Likewise.
8989         (SEGV_MAPERR): Likewise.
8990         (SEGV_ACCERR): Likewise.
8991         (BUS_ADRALN): Likewise.
8992         (BUS_ADRERR): Likewise.
8993         (BUS_OBJERR): Likewise.
8994         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8995         (TRAP_TRACE): Likewise.
8996         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8997         __USE_XOPEN2K8].
8998         (CLD_KILLED): Likewise.
8999         (CLD_DUMPED): Likewise.
9000         (CLD_TRAPPED): Likewise.
9001         (CLD_STOPPED): Likewise.
9002         (CLD_CONTINUED): Likewise.
9003         (POLL_IN): Likewise.
9004         (POLL_OUT): Likewise.
9005         (POLL_MSG): Likewise.
9006         (POLL_ERR): Likewise.
9007         (POLL_PRI): Likewise.
9008         (POLL_HUP): Likewise.
9009         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
9010         Likewise.
9011         (ILL_ILLOPN): Likewise.
9012         (ILL_ILLADR): Likewise.
9013         (ILL_ILLTRP): Likewise.
9014         (ILL_PRVOPC): Likewise.
9015         (ILL_PRVREG): Likewise.
9016         (ILL_COPROC): Likewise.
9017         (ILL_BADSTK): Likewise.
9018         (FPE_INTDIV): Likewise.
9019         (FPE_INTOVF): Likewise.
9020         (FPE_FLTDIV): Likewise.
9021         (FPE_FLTOVF): Likewise.
9022         (FPE_FLTUND): Likewise.
9023         (FPE_FLTRES): Likewise.
9024         (FPE_FLTINV): Likewise.
9025         (FPE_FLTSUB): Likewise.
9026         (SEGV_MAPERR): Likewise.
9027         (SEGV_ACCERR): Likewise.
9028         (BUS_ADRALN): Likewise.
9029         (BUS_ADRERR): Likewise.
9030         (BUS_OBJERR): Likewise.
9031         (BUS_MCEERR_AR): Likewise.
9032         (BUS_MCEERR_AO): Likewise.
9033         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9034         (TRAP_TRACE): Likewise.
9035         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9036         __USE_XOPEN2K8].
9037         (CLD_KILLED): Likewise.
9038         (CLD_DUMPED): Likewise.
9039         (CLD_TRAPPED): Likewise.
9040         (CLD_STOPPED): Likewise.
9041         (CLD_CONTINUED): Likewise.
9042         (POLL_IN): Likewise.
9043         (POLL_OUT): Likewise.
9044         (POLL_MSG): Likewise.
9045         (POLL_ERR): Likewise.
9046         (POLL_PRI): Likewise.
9047         (POLL_HUP): Likewise.
9048         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
9049         (ILL_ILLOPN): Likewise.
9050         (ILL_ILLADR): Likewise.
9051         (ILL_ILLTRP): Likewise.
9052         (ILL_PRVOPC): Likewise.
9053         (ILL_PRVREG): Likewise.
9054         (ILL_COPROC): Likewise.
9055         (ILL_BADSTK): Likewise.
9056         (FPE_INTDIV): Likewise.
9057         (FPE_INTOVF): Likewise.
9058         (FPE_FLTDIV): Likewise.
9059         (FPE_FLTOVF): Likewise.
9060         (FPE_FLTUND): Likewise.
9061         (FPE_FLTRES): Likewise.
9062         (FPE_FLTINV): Likewise.
9063         (FPE_FLTSUB): Likewise.
9064         (SEGV_MAPERR): Likewise.
9065         (SEGV_ACCERR): Likewise.
9066         (BUS_ADRALN): Likewise.
9067         (BUS_ADRERR): Likewise.
9068         (BUS_OBJERR): Likewise.
9069         (BUS_MCEERR_AR): Likewise.
9070         (BUS_MCEERR_AO): Likewise.
9071         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9072         (TRAP_TRACE): Likewise.
9073         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9074         __USE_XOPEN2K8].
9075         (CLD_KILLED): Likewise.
9076         (CLD_DUMPED): Likewise.
9077         (CLD_TRAPPED): Likewise.
9078         (CLD_STOPPED): Likewise.
9079         (CLD_CONTINUED): Likewise.
9080         (POLL_IN): Likewise.
9081         (POLL_OUT): Likewise.
9082         (POLL_MSG): Likewise.
9083         (POLL_ERR): Likewise.
9084         (POLL_PRI): Likewise.
9085         (POLL_HUP): Likewise.
9086         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
9087         Likewise.
9088         (ILL_ILLOPN): Likewise.
9089         (ILL_ILLADR): Likewise.
9090         (ILL_ILLTRP): Likewise.
9091         (ILL_PRVOPC): Likewise.
9092         (ILL_PRVREG): Likewise.
9093         (ILL_COPROC): Likewise.
9094         (ILL_BADSTK): Likewise.
9095         (ILL_BADIADDR): Likewise.
9096         (ILL_BREAK): Likewise.
9097         (FPE_INTDIV): Likewise.
9098         (FPE_INTOVF): Likewise.
9099         (FPE_FLTDIV): Likewise.
9100         (FPE_FLTOVF): Likewise.
9101         (FPE_FLTUND): Likewise.
9102         (FPE_FLTRES): Likewise.
9103         (FPE_FLTINV): Likewise.
9104         (FPE_FLTSUB): Likewise.
9105         (FPE_DECOVF): Likewise.
9106         (FPE_DECDIV): Likewise.
9107         (FPE_DECERR): Likewise.
9108         (FPE_INVASC): Likewise.
9109         (FPE_INVDEC): Likewise.
9110         (SEGV_MAPERR): Likewise.
9111         (SEGV_ACCERR): Likewise.
9112         (SEGV_PSTKOVF): Likewise.
9113         (BUS_ADRALN): Likewise.
9114         (BUS_ADRERR): Likewise.
9115         (BUS_OBJERR): Likewise.
9116         (BUS_MCEERR_AR): Likewise.
9117         (BUS_MCEERR_AO): Likewise.
9118         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9119         (TRAP_TRACE): Likewise.
9120         (TRAP_BRANCH): Likewise.
9121         (TRAP_HWBKPT): Likewise.
9122         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9123         __USE_XOPEN2K8].
9124         (CLD_KILLED): Likewise.
9125         (CLD_DUMPED): Likewise.
9126         (CLD_TRAPPED): Likewise.
9127         (CLD_STOPPED): Likewise.
9128         (CLD_CONTINUED): Likewise.
9129         (POLL_IN): Likewise.
9130         (POLL_OUT): Likewise.
9131         (POLL_MSG): Likewise.
9132         (POLL_ERR): Likewise.
9133         (POLL_PRI): Likewise.
9134         (POLL_HUP): Likewise.
9135         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
9136         (ILL_ILLOPN): Likewise.
9137         (ILL_ILLADR): Likewise.
9138         (ILL_ILLTRP): Likewise.
9139         (ILL_PRVOPC): Likewise.
9140         (ILL_PRVREG): Likewise.
9141         (ILL_COPROC): Likewise.
9142         (ILL_BADSTK): Likewise.
9143         (FPE_INTDIV): Likewise.
9144         (FPE_INTOVF): Likewise.
9145         (FPE_FLTDIV): Likewise.
9146         (FPE_FLTOVF): Likewise.
9147         (FPE_FLTUND): Likewise.
9148         (FPE_FLTRES): Likewise.
9149         (FPE_FLTINV): Likewise.
9150         (FPE_FLTSUB): Likewise.
9151         (SEGV_MAPERR): Likewise.
9152         (SEGV_ACCERR): Likewise.
9153         (BUS_ADRALN): Likewise.
9154         (BUS_ADRERR): Likewise.
9155         (BUS_OBJERR): Likewise.
9156         (BUS_MCEERR_AR): Likewise.
9157         (BUS_MCEERR_AO): Likewise.
9158         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9159         (TRAP_TRACE): Likewise.
9160         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9161         __USE_XOPEN2K8].
9162         (CLD_KILLED): Likewise.
9163         (CLD_DUMPED): Likewise.
9164         (CLD_TRAPPED): Likewise.
9165         (CLD_STOPPED): Likewise.
9166         (CLD_CONTINUED): Likewise.
9167         (POLL_IN): Likewise.
9168         (POLL_OUT): Likewise.
9169         (POLL_MSG): Likewise.
9170         (POLL_ERR): Likewise.
9171         (POLL_PRI): Likewise.
9172         (POLL_HUP): Likewise.
9173         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
9174         (ILL_ILLOPN): Likewise.
9175         (ILL_ILLADR): Likewise.
9176         (ILL_ILLTRP): Likewise.
9177         (ILL_PRVOPC): Likewise.
9178         (ILL_PRVREG): Likewise.
9179         (ILL_COPROC): Likewise.
9180         (ILL_BADSTK): Likewise.
9181         (FPE_INTDIV): Likewise.
9182         (FPE_INTOVF): Likewise.
9183         (FPE_FLTDIV): Likewise.
9184         (FPE_FLTOVF): Likewise.
9185         (FPE_FLTUND): Likewise.
9186         (FPE_FLTRES): Likewise.
9187         (FPE_FLTINV): Likewise.
9188         (FPE_FLTSUB): Likewise.
9189         (SEGV_MAPERR): Likewise.
9190         (SEGV_ACCERR): Likewise.
9191         (BUS_ADRALN): Likewise.
9192         (BUS_ADRERR): Likewise.
9193         (BUS_OBJERR): Likewise.
9194         (BUS_MCEERR_AR): Likewise.
9195         (BUS_MCEERR_AO): Likewise.
9196         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9197         (TRAP_TRACE): Likewise.
9198         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9199         __USE_XOPEN2K8].
9200         (CLD_KILLED): Likewise.
9201         (CLD_DUMPED): Likewise.
9202         (CLD_TRAPPED): Likewise.
9203         (CLD_STOPPED): Likewise.
9204         (CLD_CONTINUED): Likewise.
9205         (POLL_IN): Likewise.
9206         (POLL_OUT): Likewise.
9207         (POLL_MSG): Likewise.
9208         (POLL_ERR): Likewise.
9209         (POLL_PRI): Likewise.
9210         (POLL_HUP): Likewise.
9211         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
9212         (ILL_ILLOPN): Likewise.
9213         (ILL_ILLADR): Likewise.
9214         (ILL_ILLTRP): Likewise.
9215         (ILL_PRVOPC): Likewise.
9216         (ILL_PRVREG): Likewise.
9217         (ILL_COPROC): Likewise.
9218         (ILL_BADSTK): Likewise.
9219         (FPE_INTDIV): Likewise.
9220         (FPE_INTOVF): Likewise.
9221         (FPE_FLTDIV): Likewise.
9222         (FPE_FLTOVF): Likewise.
9223         (FPE_FLTUND): Likewise.
9224         (FPE_FLTRES): Likewise.
9225         (FPE_FLTINV): Likewise.
9226         (FPE_FLTSUB): Likewise.
9227         (SEGV_MAPERR): Likewise.
9228         (SEGV_ACCERR): Likewise.
9229         (BUS_ADRALN): Likewise.
9230         (BUS_ADRERR): Likewise.
9231         (BUS_OBJERR): Likewise.
9232         (BUS_MCEERR_AR): Likewise.
9233         (BUS_MCEERR_AO): Likewise.
9234         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9235         (TRAP_TRACE): Likewise.
9236         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9237         __USE_XOPEN2K8].
9238         (CLD_KILLED): Likewise.
9239         (CLD_DUMPED): Likewise.
9240         (CLD_TRAPPED): Likewise.
9241         (CLD_STOPPED): Likewise.
9242         (CLD_CONTINUED): Likewise.
9243         (POLL_IN): Likewise.
9244         (POLL_OUT): Likewise.
9245         (POLL_MSG): Likewise.
9246         (POLL_ERR): Likewise.
9247         (POLL_PRI): Likewise.
9248         (POLL_HUP): Likewise.
9249         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
9250         (ILL_ILLOPN): Likewise.
9251         (ILL_ILLADR): Likewise.
9252         (ILL_ILLTRP): Likewise.
9253         (ILL_PRVOPC): Likewise.
9254         (ILL_PRVREG): Likewise.
9255         (ILL_COPROC): Likewise.
9256         (ILL_BADSTK): Likewise.
9257         (ILL_DBLFLT): Likewise.
9258         (ILL_HARDWALL): Likewise.
9259         (FPE_INTDIV): Likewise.
9260         (FPE_INTOVF): Likewise.
9261         (FPE_FLTDIV): Likewise.
9262         (FPE_FLTOVF): Likewise.
9263         (FPE_FLTUND): Likewise.
9264         (FPE_FLTRES): Likewise.
9265         (FPE_FLTINV): Likewise.
9266         (FPE_FLTSUB): Likewise.
9267         (SEGV_MAPERR): Likewise.
9268         (SEGV_ACCERR): Likewise.
9269         (BUS_ADRALN): Likewise.
9270         (BUS_ADRERR): Likewise.
9271         (BUS_OBJERR): Likewise.
9272         (BUS_MCEERR_AR): Likewise.
9273         (BUS_MCEERR_AO): Likewise.
9274         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9275         (TRAP_TRACE): Likewise.
9276         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9277         __USE_XOPEN2K8].
9278         (CLD_KILLED): Likewise.
9279         (CLD_DUMPED): Likewise.
9280         (CLD_TRAPPED): Likewise.
9281         (CLD_STOPPED): Likewise.
9282         (CLD_CONTINUED): Likewise.
9283         (POLL_IN): Likewise.
9284         (POLL_OUT): Likewise.
9285         (POLL_MSG): Likewise.
9286         (POLL_ERR): Likewise.
9287         (POLL_PRI): Likewise.
9288         (POLL_HUP): Likewise.
9289         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
9290         (ILL_ILLOPN): Likewise.
9291         (ILL_ILLADR): Likewise.
9292         (ILL_ILLTRP): Likewise.
9293         (ILL_PRVOPC): Likewise.
9294         (ILL_PRVREG): Likewise.
9295         (ILL_COPROC): Likewise.
9296         (ILL_BADSTK): Likewise.
9297         (FPE_INTDIV): Likewise.
9298         (FPE_INTOVF): Likewise.
9299         (FPE_FLTDIV): Likewise.
9300         (FPE_FLTOVF): Likewise.
9301         (FPE_FLTUND): Likewise.
9302         (FPE_FLTRES): Likewise.
9303         (FPE_FLTINV): Likewise.
9304         (FPE_FLTSUB): Likewise.
9305         (SEGV_MAPERR): Likewise.
9306         (SEGV_ACCERR): Likewise.
9307         (BUS_ADRALN): Likewise.
9308         (BUS_ADRERR): Likewise.
9309         (BUS_OBJERR): Likewise.
9310         (BUS_MCEERR_AR): Likewise.
9311         (BUS_MCEERR_AO): Likewise.
9312         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9313         (TRAP_TRACE): Likewise.
9314         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9315         __USE_XOPEN2K8].
9316         (CLD_KILLED): Likewise.
9317         (CLD_DUMPED): Likewise.
9318         (CLD_TRAPPED): Likewise.
9319         (CLD_STOPPED): Likewise.
9320         (CLD_CONTINUED): Likewise.
9321         (POLL_IN): Likewise.
9322         (POLL_OUT): Likewise.
9323         (POLL_MSG): Likewise.
9324         (POLL_ERR): Likewise.
9325         (POLL_PRI): Likewise.
9326         (POLL_HUP): Likewise.
9327         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
9328         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9329
9330         [BZ #16670]
9331         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
9332         before #include of <time.h>.
9333         [!__USE_XOPEN2K] (__need_timespec): Likewise.
9334         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
9335         (test-xfail-UNIX98/sched.h/conform): Likewise.
9336
9337 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
9338
9339         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
9340         error absence of trapping exception support.
9341         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
9342
9343 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
9344
9345         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
9346         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
9347         * timezone/Makefile (testdata): Move definition above include of
9348         Rules.
9349         (test-zones): New variable.
9350         (tests-special): Add zone files.
9351         (build-testdata): Use $(evaluate-test).
9352
9353         * elf/Makefile (tests-special): Rename tests to end with .out.
9354         ($(objpfx)noload-mem): Likewise.
9355         ($(objpfx)tst-leaks1-mem): Likewise.
9356         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
9357         * iconv/Makefile (xtests-special): Change test-iconvconfig to
9358         $(objpfx)test-iconvconfig.out.
9359         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
9360         set -e inside subshell and redirect output to file.
9361         * iconvdata/Makefile (generated): Rename tests to end with .out.
9362         Correct type.
9363         (tests-special): Rename tests to end with .out.
9364         ($(objpfx)mtrace-tst-loading): Likewise.
9365         * intl/Makefile (generated): Likewise.
9366         (tests-special): Likewise.
9367         ($(objpfx)mtrace-tst-gettext): Likewise.
9368         * misc/Makefile (generated): Likewise.
9369         (tests-special): Likewise.
9370         ($(objpfx)tst-error1-mem): Likewise.
9371         * nptl/Makefile (tests-special): Likewise.
9372         ($(objpfx)tst-stack3-mem): Likewise.
9373         (generated): Likewise.
9374         * posix/Makefile (generated): Likewise.
9375         (tests-special): Likewise.
9376         (xtests-special): Likewise.
9377         ($(objpfx)tst-fnmatch-mem): Likewise.
9378         ($(objpfx)bug-regex2-mem): Likewise.
9379         ($(objpfx)bug-regex14-mem): Likewise.
9380         ($(objpfx)bug-regex21-mem): Likewise.
9381         ($(objpfx)bug-regex31-mem): Likewise.
9382         ($(objpfx)tst-vfork3-mem): Likewise.
9383         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
9384         ($(objpfx)tst-pcre-mem): Likewise.
9385         ($(objpfx)tst-boost-mem): Likewise.
9386         ($(objpfx)bug-ga2-mem): Likewise.
9387         ($(objpfx)bug-glob2-mem): Likewise.
9388         * resolv/Makefile (generate): Likewise.
9389         (tests-special): Likewise.
9390         (xtests-special): Likewise.
9391         (generated): Likewise.
9392         ($(objpfx)mtrace-tst-leaks): Likewise.
9393         ($(objpfx)mtrace-tst-leaks2): Likewise.
9394
9395         * scripts/merge-test-results.sh: New file.
9396         * Makefile (tests-special-notdir): New variable.
9397         (tests): Run merge-test-results.sh.
9398         (xtests): Likewise.
9399         * Rules (tests-special-notdir): New variable.
9400         (xtests-special-notdir): Likewise.
9401         (tests): Run merge-test-results.sh
9402         (xtests): Likewise.
9403
9404         * Makeconfig (test-xfail-name): New variable.
9405         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
9406         compute variable name for expected failures.
9407         * conform/Makefile (conformtest-headers-data): New variable.
9408         (conformtest-standards): Likewise.
9409         (conformtest-headers-ISO): Likewise.
9410         (conformtest-headers-ISO99): Likewise.
9411         (conformtest-headers-ISO11): Likewise.
9412         (conformtest-headers-POSIX): Likewise.
9413         (conformtest-headers-XPG3): Likewise.
9414         (conformtest-headers-XPG4): Likewise.
9415         (conformtest-headers-UNIX98): Likewise.
9416         (conformtest-headers-XOPEN2K): Likewise.
9417         (conformtest-headers-POSIX2008): Likewise.
9418         (conformtest-headers-XOPEN2K8): Likewise.
9419         (conformtest-header-list-base): Likewise.
9420         (conformtest-header-list-tests): Likewise.
9421         (conformtest-header-base): Likewise.
9422         (conformtest-header-tests): Likewise.
9423         (tests-special): Add $(conformtest-header-list-tests).  If
9424         [$(fast-check) && !$(cross-compiling)], add
9425         $(conformtest-header-tests) instead of
9426         $(objpfx)run-conformtest.out.
9427         (generated): Add $(conformtest-header-list-base).  If
9428         [$(fast-check) && !$(cross-compiling)], add
9429         $(conformtest-header-base).  Remove previous setting.
9430         ($(conformtest-header-list-tests)): New target.
9431         (test-xfail-run-conformtest): Remove variable.
9432         ($(objpfx)run-conformtest.out): Remove target.
9433         (test-xfail-ISO11/complex.h/conform): New variable.
9434         (test-xfail-ISO11/stdalign.h/conform): Likewise.
9435         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
9436         (test-xfail-XPG3/varargs.h/conform): Likewise.
9437         (test-xfail-XPG4/varargs.h/conform): Likewise.
9438         (test-xfail-UNIX98/varargs.h/conform): Likewise.
9439         (test-xfail-XPG4/ndbm.h/conform): Likewise.
9440         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
9441         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
9442         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
9443         (test-xfail-XPG3/fcntl.h/conform): Likewise.
9444         (test-xfail-XPG3/ftw.h/conform): Likewise.
9445         (test-xfail-XPG3/grp.h/conform): Likewise.
9446         (test-xfail-XPG3/langinfo.h/conform): Likewise.
9447         (test-xfail-XPG3/limits.h/conform): Likewise.
9448         (test-xfail-XPG3/pwd.h/conform): Likewise.
9449         (test-xfail-XPG3/search.h/conform): Likewise.
9450         (test-xfail-XPG3/signal.h/conform): Likewise.
9451         (test-xfail-XPG3/stdio.h/conform): Likewise.
9452         (test-xfail-XPG3/stdlib.h/conform): Likewise.
9453         (test-xfail-XPG3/string.h/conform): Likewise.
9454         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
9455         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
9456         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
9457         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
9458         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
9459         (test-xfail-XPG3/sys/types.h/conform): Likewise.
9460         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
9461         (test-xfail-XPG3/termios.h/conform): Likewise.
9462         (test-xfail-XPG3/time.h/conform): Likewise.
9463         (test-xfail-XPG3/unistd.h/conform): Likewise.
9464         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
9465         (test-xfail-XPG4/fcntl.h/conform): Likewise.
9466         (test-xfail-XPG4/langinfo.h/conform): Likewise.
9467         (test-xfail-XPG4/netdb.h/conform): Likewise.
9468         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
9469         (test-xfail-XPG4/signal.h/conform): Likewise.
9470         (test-xfail-XPG4/stdio.h/conform): Likewise.
9471         (test-xfail-XPG4/stdlib.h/conform): Likewise.
9472         (test-xfail-XPG4/stropts.h/conform): Likewise.
9473         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
9474         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
9475         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
9476         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
9477         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
9478         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
9479         (test-xfail-XPG4/sys/time.h/conform): Likewise.
9480         (test-xfail-XPG4/sys/types.h/conform): Likewise.
9481         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
9482         (test-xfail-XPG4/termios.h/conform): Likewise.
9483         (test-xfail-XPG4/ucontext.h/conform): Likewise.
9484         (test-xfail-XPG4/unistd.h/conform): Likewise.
9485         (test-xfail-XPG4/utmpx.h/conform): Likewise.
9486         (test-xfail-POSIX/sched.h/conform): Likewise.
9487         (test-xfail-POSIX/signal.h/conform): Likewise.
9488         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9489         (test-xfail-POSIX/tar.h/conform): Likewise.
9490         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
9491         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
9492         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
9493         (test-xfail-UNIX98/netdb.h/conform): Likewise.
9494         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
9495         (test-xfail-UNIX98/sched.h/conform): Likewise.
9496         (test-xfail-UNIX98/signal.h/conform): Likewise.
9497         (test-xfail-UNIX98/stdio.h/conform): Likewise.
9498         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
9499         (test-xfail-UNIX98/stropts.h/conform): Likewise.
9500         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
9501         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
9502         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
9503         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
9504         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
9505         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
9506         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
9507         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
9508         (test-xfail-UNIX98/unistd.h/conform): Likewise.
9509         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
9510         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
9511         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
9512         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
9513         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
9514         (test-xfail-XOPEN2K/math.h/conform): Likewise.
9515         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
9516         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
9517         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
9518         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
9519         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
9520         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
9521         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
9522         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
9523         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
9524         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
9525         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
9526         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
9527         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
9528         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
9529         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
9530         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
9531         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
9532         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
9533         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
9534         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
9535         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
9536         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
9537         (test-xfail-POSIX2008/signal.h/conform): Likewise.
9538         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
9539         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
9540         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
9541         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
9542         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
9543         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
9544         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
9545         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
9546         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
9547         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
9548         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
9549         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
9550         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
9551         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
9552         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
9553         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
9554         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
9555         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
9556         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
9557         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
9558         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
9559         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
9560         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
9561         (conformtest-cc-flags): Likewise.
9562         ($(conformtest-header-tests): New target.
9563         * conform/check-header-lists.sh: New file.
9564         * conform/run-conformtest.sh: Remove.
9565
9566         * conform/conformtest.pl: Allow ' and \ in values given for
9567         constants.
9568         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
9569         inclusion.
9570         [POSIX] (sys/types.h): Likewise.
9571         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
9572         inclusion.
9573         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
9574         inclusion.
9575         * conform/data/signal.h-data (SIGIO): Remove expectation.
9576         [XPG3] (SIGBUS): Do not expect.
9577         [POSIX || XPG3] (SIGPOLL): Likewise.
9578         [POSIX || XPG3] (SIGPROF): Likewise.
9579         [POSIX || XPG3] (SIGSYS): Likewise.
9580         [XPG3] (SIGTRAP): Likewise.
9581         [POSIX || XPG3] (SIGURG): Likewise.
9582         [POSIX || XPG3] (SIGVTALRM): Likewise.
9583         [POSIX || XPG3] (SIGXCPU): Likewise.
9584         [POSIX || XPG3] (SIGXFSZ): Likewise.
9585         [POSIX] (SA_SIGINFO): Expect.
9586         [XPG3] (siginfo_t): Do not expect type or contents.
9587         [POSIX] (si_pid): Do not expect element.
9588         [POSIX] (si_uid): Likewise.
9589         [POSIX] (si_addr): Likewise.
9590         [POSIX] (si_status): Likewise.
9591         [POSIX] (si_band): Likewise.
9592         [XPG4] (si_value): Likewise.
9593         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
9594         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
9595         [POSIX || XPG3] (ILL_ILLADR): Likewise.
9596         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
9597         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
9598         [POSIX || XPG3] (ILL_PRVREG): Likewise.
9599         [POSIX || XPG3] (ILL_COPROC): Likewise.
9600         [POSIX || XPG3] (ILL_BADSTK): Likewise.
9601         [POSIX || XPG3] (FPE_INTDIV): Likewise.
9602         [POSIX || XPG3] (FPE_INTOVF): Likewise.
9603         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
9604         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
9605         [POSIX || XPG3] (FPE_FLTUND): Likewise.
9606         [POSIX || XPG3] (FPE_FLTRES): Likewise.
9607         [POSIX || XPG3] (FPE_FLTINV): Likewise.
9608         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
9609         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
9610         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
9611         [POSIX || XPG3] (BUS_ADRALN): Likewise.
9612         [POSIX || XPG3] (BUS_ADRERR): Likewise.
9613         [POSIX || XPG3] (BUS_OBJERR): Likewise.
9614         [POSIX || XPG3] (CLD_EXITED): Likewise.
9615         [POSIX || XPG3] (CLD_KILLED): Likewise.
9616         [POSIX || XPG3] (CLD_DUMPED): Likewise.
9617         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
9618         [POSIX || XPG3] (CLD_STOPPED): Likewise.
9619         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
9620         [POSIX || XPG3] (POLL_IN): Likewise.
9621         [POSIX || XPG3] (POLL_OUT): Likewise.
9622         [POSIX || XPG3] (POLL_MSG): Likewise.
9623         [POSIX || XPG3] (POLL_ERR): Likewise.
9624         [POSIX || XPG3] (POLL_PRI): Likewise.
9625         [POSIX || XPG3] (POLL_HUP): Likewise.
9626         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
9627         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
9628         (SIG*): Do not allow.
9629         [XPG3] (si_*): Likewise.
9630         [XPG3] (SI_*): Likewise.
9631         [XPG3 || XPG4] (sigev_*): Likewise.
9632         [XPG3 || XPG4] (SIGEV_*): Likewise.
9633         [XPG3 || XPG4] (sival_*): Likewise.
9634         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
9635         [POSIX || XPG3] (BUS_*): Likewise.
9636         [POSIX || XPG3] (CLD_*): Likewise.
9637         [POSIX || XPG3] (FPE_*): Likewise.
9638         [POSIX || XPG3] (ILL_*): Likewise.
9639         [POSIX || XPG3] (POLL_*): Likewise.
9640         [POSIX || XPG3] (SEGV_*): Likewise.
9641         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
9642         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
9643         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
9644         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
9645         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
9646         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
9647         Specify type and value.
9648         (TVERSLEN): Likewise.
9649         (REGTYPE): Likewise.
9650         (AREGTYPE): Likewise.
9651         (LNKTYPE): Likewise.
9652         (SYMTYPE): Likewise.
9653         (CHRTYPE): Likewise.
9654         (BLKTYPE): Likewise.
9655         (DIRTYPE): Likewise.
9656         (FIFOTYPE): Likewise.
9657         (CONTTYPE): Likewise.
9658         (TSUID): Likewise.
9659         (TSGID): Likewise.
9660         (TSVTX): Likewise.
9661         (TUREAD): Likewise.
9662         (TUWRITE): Likewise.
9663         (TUEXEC): Likewise.
9664         (TGREAD): Likewise.
9665         (TGWRITE): Likewise.
9666         (TGEXEC): Likewise.
9667         (TOREAD): Likewise.
9668         (TOWRITE): Likewise.
9669         (TOEXEC): Likewise.
9670         [POSIX] (TSVTX): Expect constant.
9671
9672 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
9673
9674         * Makefile (tests): Change dependencies to ....
9675         (tests-special): ... additions to this variable.
9676         (tests): Depend on $(tests-special).
9677         * Makerules (check-abi-list): New variable.
9678         (check-abi): Depend on $(check-abi-list).
9679         [$(subdir) = elf] (tests-special): Add
9680         $(objpfx)check-abi-libc.out.
9681         [$(build-shared) = yes && subdir] (tests-special): Add
9682         $(check-abi-list).
9683         [$(build-shared) = yes && subdir] (tests): Do not depend on
9684         check-abi.
9685         * Rules (tests): Depend on $(tests-special).
9686         (xtests): Depend on $(xtests-special).
9687         * catgets/Makefile (tests): Change dependencies to ....
9688         (tests-special): ... additions to this variable.
9689         * conform/Makefile (tests): Change dependencies to ....
9690         (tests-special): ... additions to this variable.
9691         * elf/Makefile (tests): Change dependencies to ....
9692         (tests-special): ... additions to this variable.
9693         * grp/Makefile (tests): Change dependencies to ....
9694         (tests-special): ... additions to this variable.
9695         * iconv/Makefile (xtests): Change dependencies to ....
9696         (xtests-special): ... additions to this variable.
9697         * iconvdata/Makefile (tests): Change dependencies to ....
9698         (tests-special): ... additions to this variable.
9699         * intl/Makefile (tests): Change dependencies to ....
9700         (tests-special): ... additions to this variable.  Also add
9701         $(objpfx)tst-gettext.out.
9702         * io/Makefile (tests): Change dependencies to ....
9703         (tests-special): ... additions to this variable.
9704         * libio/Makefile (tests): Change dependencies to ....
9705         (tests-special): ... additions to this variable.
9706         * malloc/Makefile (tests): Change dependencies to ....
9707         (tests-special): ... additions to this variable.
9708         * misc/Makefile (tests): Change dependencies to ....
9709         (tests-special): ... additions to this variable.
9710         * nptl/Makefile (tests): Change dependencies to ....
9711         (tests-special): ... additions to this variable.
9712         * nptl_db/Makefile (tests): Change dependencies to ....
9713         (tests-special): ... additions to this variable.
9714         * posix/Makefile (tests): Change dependencies to ....
9715         (tests-special): ... additions to this variable.
9716         (xtests): Change dependencies to ....
9717         (xtests-special): ... additions to this variable.
9718         * resolv/Makefile (tests): Change dependencies to ....
9719         (tests-special): ... additions to this variable.
9720         (xtests): Change dependencies to ....
9721         (xtests-special): ... additions to this variable.
9722         * stdio-common/Makefile (tests): Change dependencies to ....
9723         (tests-special): ... additions to this variable.
9724         (do-tst-unbputc): Remove target.
9725         (do-tst-printf): Likewise.
9726         * stdlib/Makefile (tests): Change dependencies to ....
9727         (tests-special): ... additions to this variable.
9728         * string/Makefile (tests): Change dependencies to ....
9729         (tests-special): ... additions to this variable.
9730         * sysdeps/x86/Makefile (tests): Change dependencies to ....
9731         (tests-special): ... additions to this variable.
9732
9733         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
9734         whole file.
9735         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
9736         whole file.
9737         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
9738         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
9739
9740         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
9741         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
9742         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
9743         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
9744         * conform/data/libgen.h-data [XPG3]: Likewise.
9745         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
9746         * conform/data/ndbm.h-data [XPG3]: Likewise.
9747         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
9748         * conform/data/netdb.h-data [XPG3]: Likewise.
9749         * conform/data/netinet/in.h-data [XPG3]: Likewise.
9750         * conform/data/poll.h-data [XPG3]: Likewise.
9751         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
9752         * conform/data/strings.h-data [XPG3]: Likewise.
9753         * conform/data/stropts.h-data [XPG3]: Likewise.
9754         * conform/data/sys/mman.h-data [XPG3]: Likewise.
9755         * conform/data/sys/resource.h-data [XPG3]: Likewise.
9756         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
9757         Likewise.
9758         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
9759         * conform/data/sys/time.h-data [XPG3]: Likewise.
9760         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
9761         * conform/data/sys/uio.h-data [XPG3]: Likewise.
9762         * conform/data/sys/un.h-data [XPG3]: Likewise.
9763         * conform/data/syslog.h-data [XPG3]: Likewise.
9764         * conform/data/ucontext.h-data [XPG3]: Likewise.
9765         * conform/data/utmpx.h-data [XPG3]: Likewise.
9766         * conform/data/varargs.h-data [UNIX98]: Enable file.
9767
9768         * manual/Makefile (INSTALL_INFO): Remove variable setting.
9769
9770         * math/libm-test.inc (struct test_f_f_data): Move expected results
9771         into structure for each rounding mode.
9772         (struct test_ff_f_data): Likewise.
9773         (struct test_ff_f_data_nexttoward): Likewise.
9774         (struct test_fi_f_data): Likewise.
9775         (struct test_fl_f_data): Likewise.
9776         (struct test_if_f_data): Likewise.
9777         (struct test_fff_f_data): Likewise.
9778         (struct test_c_f_data): Likewise.
9779         (struct test_f_f1_data): Likewise.
9780         (struct test_fF_f1_data): Likewise.
9781         (struct test_ffI_f1_data): Likewise.
9782         (struct test_c_c_data): Likewise.
9783         (struct test_cc_c_data): Likewise.
9784         (struct test_f_i_data): Likewise.
9785         (struct test_ff_i_data): Likewise.
9786         (struct test_f_l_data): Likewise.
9787         (struct test_f_L_data): Likewise.
9788         (struct test_fFF_11_data): Likewise.
9789         (RM_): New macro.
9790         (RM_FE_DOWNWARD): Likewise.
9791         (RM_FE_TONEAREST): Likewise.
9792         (RM_FE_TOWARDZERO): Likewise.
9793         (RM_FE_UPWARD): Likewise.
9794         (RUN_TEST_LOOP_f_f): Update references to expected results.
9795         (RUN_TEST_LOOP_2_f): Likewise.
9796         (RUN_TEST_LOOP_fff_f): Likewise.
9797         (RUN_TEST_LOOP_c_f): Likewise.
9798         (RUN_TEST_LOOP_f_f1): Likewise.
9799         (RUN_TEST_LOOP_fF_f1): Likewise.
9800         (RUN_TEST_LOOP_fI_f1): Likewise.
9801         (RUN_TEST_LOOP_ffI_f1): Likewise.
9802         (RUN_TEST_LOOP_c_c): Likewise.
9803         (RUN_TEST_LOOP_cc_c): Likewise.
9804         (RUN_TEST_LOOP_f_i): Likewise.
9805         (RUN_TEST_LOOP_f_i_tg): Likewise.
9806         (RUN_TEST_LOOP_ff_i_tg): Likewise.
9807         (RUN_TEST_LOOP_f_b): Likewise.
9808         (RUN_TEST_LOOP_f_b_tg): Likewise.
9809         (RUN_TEST_LOOP_f_l): Likewise.
9810         (RUN_TEST_LOOP_f_L): Likewise.
9811         (RUN_TEST_LOOP_fFF_11): Likewise.
9812         * math/gen-libm-test.pl (parse_args): Output four copies of
9813         expected results for each test.
9814
9815         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
9816         (__ASSUME_UTIMES): Remove.
9817         * sysdeps/unix/sysv/linux/tile/kernel-features.h
9818         (__ASSUME_UTIMES): Likewise.
9819
9820         * math/gen-auto-libm-tests.c: Update comment on output format.
9821         (output_for_one_input_case): Generate before-rounding and
9822         after-rounding information as conditions on output flags not
9823         floating-point format.
9824         * math/auto-libm-test-out: Regenerated.
9825         * math/gen-libm-test.pl (cond_value): New function.
9826         (or_cond_value): Use cond_value.
9827         (generate_testfile): Handle conditional exceptions.
9828
9829 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
9830
9831         * math/libm-test.inc (max_valid_error): New variable.
9832         (init_max_error): Take new argument specifying whether function
9833         results are exactly determined.  Set max_valid_error and bound
9834         other variables for errors based on this argument.
9835         (set_max_error): Do not record results above max_valid_error.
9836         (check_float_internal): Only accept errors of up to 0.5ulps if
9837         also at most max_valid_error.
9838         (START): Take new argument EXACT and pass it to init_max_error.
9839         (acos_test): Update call to START.
9840         (acos_test_tonearest): Likewise.
9841         (acos_test_towardzero): Likewise.
9842         (acos_test_downward): Likewise.
9843         (acos_test_upward): Likewise.
9844         (acosh_test): Likewise.
9845         (asin_test): Likewise.
9846         (asin_test_tonearest): Likewise.
9847         (asin_test_towardzero): Likewise.
9848         (asin_test_downward): Likewise.
9849         (asin_test_upward): Likewise.
9850         (asinh_test): Likewise.
9851         (atan_test): Likewise.
9852         (atanh_test): Likewise.
9853         (atan2_test): Likewise.
9854         (cabs_test): Likewise.
9855         (cacos_test): Likewise.
9856         (cacosh_test): Likewise.
9857         (carg_test): Likewise.
9858         (casin_test): Likewise.
9859         (casinh_test): Likewise.
9860         (catan_test): Likewise.
9861         (catanh_test): Likewise.
9862         (cbrt_test): Likewise.
9863         (ccos_test): Likewise.
9864         (ccosh_test): Likewise.
9865         (ceil_test): Likewise.
9866         (cexp_test): Likewise.
9867         (cimag_test): Likewise.
9868         (clog_test): Likewise.
9869         (clog10_test): Likewise.
9870         (conj_test): Likewise.
9871         (copysign_test): Likewise.
9872         (cos_test): Likewise.
9873         (cos_test_tonearest): Likewise.
9874         (cos_test_towardzero): Likewise.
9875         (cos_test_downward): Likewise.
9876         (cos_test_upward): Likewise.
9877         (cosh_test): Likewise.
9878         (cosh_test_tonearest): Likewise.
9879         (cosh_test_towardzero): Likewise.
9880         (cosh_test_downward): Likewise.
9881         (cosh_test_upward): Likewise.
9882         (cpow_test): Likewise.
9883         (cproj_test): Likewise.
9884         (creal_test): Likewise.
9885         (csin_test): Likewise.
9886         (csinh_test): Likewise.
9887         (csqrt_test): Likewise.
9888         (ctan_test): Likewise.
9889         (ctan_test_tonearest): Likewise.
9890         (ctan_test_towardzero): Likewise.
9891         (ctan_test_downward): Likewise.
9892         (ctan_test_upward): Likewise.
9893         (ctanh_test): Likewise.
9894         (ctanh_test_tonearest): Likewise.
9895         (ctanh_test_towardzero): Likewise.
9896         (ctanh_test_downward): Likewise.
9897         (ctanh_test_upward): Likewise.
9898         (erf_test): Likewise.
9899         (erfc_test): Likewise.
9900         (exp_test): Likewise.
9901         (exp_test_tonearest): Likewise.
9902         (exp_test_towardzero): Likewise.
9903         (exp_test_downward): Likewise.
9904         (exp_test_upward): Likewise.
9905         (exp10_test): Likewise.
9906         (exp10_test_tonearest): Likewise.
9907         (exp10_test_towardzero): Likewise.
9908         (exp10_test_downward): Likewise.
9909         (exp10_test_upward): Likewise.
9910         (pow10_test): Likewise.
9911         (exp2_test): Likewise.
9912         (expm1_test): Likewise.
9913         (expm1_test_tonearest): Likewise.
9914         (expm1_test_towardzero): Likewise.
9915         (expm1_test_downward): Likewise.
9916         (expm1_test_upward): Likewise.
9917         (fabs_test): Likewise.
9918         (fdim_test): Likewise.
9919         (floor_test): Likewise.
9920         (fma_test): Likewise.
9921         (fma_test_towardzero): Likewise.
9922         (fma_test_downward): Likewise.
9923         (fma_test_upward): Likewise.
9924         (fmax_test): Likewise.
9925         (fmin_test): Likewise.
9926         (fmod_test): Likewise.
9927         (fpclassify_test): Likewise.
9928         (frexp_test): Likewise.
9929         (hypot_test): Likewise.
9930         (ilogb_test): Likewise.
9931         (isfinite_test): Likewise.
9932         (finite_test): Likewise.
9933         (isgreater_test): Likewise.
9934         (isgreaterequal_test): Likewise.
9935         (isinf_test): Likewise.
9936         (isless_test): Likewise.
9937         (islessequal_test): Likewise.
9938         (islessgreater_test): Likewise.
9939         (isnan_test): Likewise.
9940         (isnormal_test): Likewise.
9941         (issignaling_test): Likewise.
9942         (isunordered_test): Likewise.
9943         (j0_test): Likewise.
9944         (j1_test): Likewise.
9945         (jn_test): Likewise.
9946         (ldexp_test): Likewise.
9947         (lgamma_test): Likewise.
9948         (gamma_test): Likewise.
9949         (lrint_test): Likewise.
9950         (lrint_test_tonearest): Likewise.
9951         (lrint_test_towardzero): Likewise.
9952         (lrint_test_downward): Likewise.
9953         (lrint_test_upward): Likewise.
9954         (llrint_test): Likewise.
9955         (llrint_test_tonearest): Likewise.
9956         (llrint_test_towardzero): Likewise.
9957         (llrint_test_downward): Likewise.
9958         (llrint_test_upward): Likewise.
9959         (log_test): Likewise.
9960         (log10_test): Likewise.
9961         (log1p_test): Likewise.
9962         (log2_test): Likewise.
9963         (logb_test): Likewise.
9964         (logb_test_downward): Likewise.
9965         (lround_test): Likewise.
9966         (llround_test): Likewise.
9967         (modf_test): Likewise.
9968         (nearbyint_test): Likewise.
9969         (nextafter_test): Likewise.
9970         (nexttoward_test): Likewise.
9971         (pow_test): Likewise.
9972         (pow_test_tonearest): Likewise.
9973         (pow_test_towardzero): Likewise.
9974         (pow_test_downward): Likewise.
9975         (pow_test_upward): Likewise.
9976         (remainder_test): Likewise.
9977         (drem_test): Likewise.
9978         (remainder_test_tonearest): Likewise.
9979         (drem_test_tonearest): Likewise.
9980         (remainder_test_towardzero): Likewise.
9981         (drem_test_towardzero): Likewise.
9982         (remainder_test_downward): Likewise.
9983         (drem_test_downward): Likewise.
9984         (remainder_test_upward): Likewise.
9985         (drem_test_upward): Likewise.
9986         (remquo_test): Likewise.
9987         (rint_test): Likewise.
9988         (rint_test_tonearest): Likewise.
9989         (rint_test_towardzero): Likewise.
9990         (rint_test_downward): Likewise.
9991         (rint_test_upward): Likewise.
9992         (round_test): Likewise.
9993         (scalb_test): Likewise.
9994         (scalbn_test): Likewise.
9995         (scalbln_test): Likewise.
9996         (signbit_test): Likewise.
9997         (sin_test): Likewise.
9998         (sin_test_tonearest): Likewise.
9999         (sin_test_towardzero): Likewise.
10000         (sin_test_downward): Likewise.
10001         (sin_test_upward): Likewise.
10002         (sincos_test): Likewise.
10003         (sinh_test): Likewise.
10004         (sinh_test_tonearest): Likewise.
10005         (sinh_test_towardzero): Likewise.
10006         (sinh_test_downward): Likewise.
10007         (sinh_test_upward): Likewise.
10008         (sqrt_test): Likewise.
10009         (sqrt_test_tonearest): Likewise.
10010         (sqrt_test_towardzero): Likewise.
10011         (sqrt_test_downward): Likewise.
10012         (sqrt_test_upward): Likewise.
10013         (tan_test): Likewise.
10014         (tan_test_tonearest): Likewise.
10015         (tan_test_towardzero): Likewise.
10016         (tan_test_downward): Likewise.
10017         (tan_test_upward): Likewise.
10018         (tanh_test): Likewise.
10019         (tgamma_test): Likewise.
10020         (trunc_test): Likewise.
10021         (y0_test): Likewise.
10022         (y1_test): Likewise.
10023         (yn_test): Likewise.
10024         (significand_test): Likewise.
10025
10026         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
10027         individual tests in comment.
10028         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
10029         (prev_max_error): New variable.
10030         (prev_real_max_error): Likewise.
10031         (prev_imag_max_error): Likewise.
10032         (compare_ulp_data): Don't refer to test names in comment.
10033         (find_test_ulps): Remove function.
10034         (find_function_ulps): Likewise.
10035         (find_complex_function_ulps): Likewise.
10036         (init_max_error): Take function name as argument.  Look up ulps
10037         for that function.
10038         (print_ulps): Remove function.
10039         (print_max_error): Use prev_max_error instead of calling
10040         find_function_ulps.
10041         (print_complex_max_error): Use prev_real_max_error and
10042         prev_imag_max_error instead of calling find_complex_function_ulps.
10043         (check_float_internal): Take max_ulp parameter instead of calling
10044         find_test_ulps.  Don't call print_ulps.
10045         (check_float): Update call to check_float_internal.
10046         (check_complex): Update calls to check_float_internal.
10047         (START): Pass argument to init_max_error.
10048         * math/gen-libm-test.pl (%results): Don't include "kind"
10049         information.
10050         (parse_ulps): Don't handle ulps of individual tests.
10051         (print_ulps_file): Likewise.
10052         (output_ulps): Likewise.
10053         * math/README.libm-test: Update.
10054         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
10055         individual tests.
10056         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
10057         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
10058         * sysdeps/arm/libm-test-ulps: Likewise.
10059         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10060         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
10061         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
10062         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
10063         * sysdeps/microblaze/libm-test-ulps: Likewise.
10064         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
10065         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
10066         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
10067         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
10068         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
10069         * sysdeps/sh/libm-test-ulps: Likewise.
10070         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
10071         * sysdeps/tile/libm-test-ulps: Likewise.
10072         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10073
10074 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
10075
10076         * math/libm-test.inc (print_complex_max_error): Check separately
10077         whether real and imaginary errors are within allowed range and
10078         pass 0 to print_complex_function_ulps instead of value within
10079         allowed range.
10080
10081 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
10082
10083         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
10084         formatting.
10085         (get_handles_fopen): Likewise.
10086         (do_write_test): Likewise.
10087
10088         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
10089
10090         * libio/fileops.c (do_ftell): Use cached offset when
10091         available.
10092         * libio/iofwide.c (do_ftell_wide): Likewise.
10093         * libio/iofdopen.c (_IO_new_fdopen): Don't use
10094         _IO_file_attach.
10095         * libio/wfileops.c (_IO_fwide): Don't cache offset.
10096
10097         [BZ #16532]
10098         * libio/libioP.h (get_file_offset): New function.
10099         * libio/fileops.c (get_file_offset): Likewise.
10100         (do_ftell): Likewise.
10101         (_IO_new_file_seekoff): Split out ftell logic.
10102         * libio/wfileops.c (do_ftell_wide): Likewise.
10103         (_IO_wfile_seekoff): Split out ftell logic.
10104         * libio/tst-ftell-active-handler.c: New test case.
10105         * libio/Makefile (tests): Add it.
10106
10107 2014-03-03  Roland McGrath  <roland@hack.frob.com>
10108
10109         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
10110         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
10111
10112 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
10113
10114         [BZ #16639]
10115         * nscd/connections.c (nscd_init): Call do_exit.
10116         (start_threads): Call do_exit and notify_parent.
10117         (begin_drop_privileges): Call do_exit.
10118         (finish_drop_privileges): Likewise.
10119         * nscd/selinux.c (preserve_capabilities): Likewise.
10120         (install_real_capabilities): Likewise.
10121         (nscd_selinux_enabled): Likewise.
10122         (avc_create_thread): Likewise.
10123         (avc_alloc_lock): Likewise.
10124         (nscd_avc_init): Likewise.
10125         * nscd/nscd.c (parent_fd): New static variable.
10126         (main): Create a pipe between parent and child processes.
10127         Skip closing parent_fd.
10128         (monitor_child): New function.
10129         (do_exit): Likewise.
10130         (notify_parent): Likewise.
10131         * nscd/nscd.h (notify_parent): Likewise.
10132         (do_exit): Likewise.
10133
10134 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
10135
10136         * malloc/malloc.c (__libc_calloc): Revert last change.
10137
10138 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10139
10140         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10141
10142 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10143
10144         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
10145         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
10146         implementation.
10147         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
10148         (__libc_ifunc_impl_list): Likewise.
10149         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
10150         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
10151         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
10152         * string/strrchr.c: Define STRRCHR.
10153
10154 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
10155
10156         * benchtest/bench-strtok.c (simple_strtok): Delete.
10157         (strtok_string): Use as benchmark.
10158         * string/strtok (STRTOK): New macro.
10159
10160 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
10161
10162         * manual/threads.texi: Add header and standard comments to all
10163         functions.
10164
10165         * elf/dl-lookup.c (check_match): New function.
10166         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
10167         (do_lookup_x): Remove nested function check_match. Use non-nested
10168         function check_match.
10169
10170 2014-02-28  Roland McGrath  <roland@hack.frob.com>
10171
10172         * csu/Makefile (generated, before-compile): Use += rather than =.
10173         * catgets/Makefile (generated, generated-dirs): Likewise.
10174         * debug/Makefile (generated): Likewise.
10175         * dlfcn/Makefile (generated): Likewise.
10176         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
10177         * iconvdata/Makefile (before-compile, generated): Likewise.
10178         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
10179         * libio/Makefile (generated): Likewise.
10180         * malloc/Makefile (generated): Likewise.
10181         * manual/Makefile (generated, generated-dirs): Likewise.
10182         * misc/Makefile (generated): Likewise.
10183         * posix/Makefile (generated): Likewise.
10184         * resolv/Makefile (generated): Likewise.
10185         * sunrpc/Makefile (generated, generated-dirs): Likewise.
10186         * timezone/Makefile (generated, generated-dirs): Likewise.
10187
10188         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
10189
10190 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10191
10192         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
10193         power8 implementation.
10194         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
10195         file: POWER8 llround ifunc implementation.
10196         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
10197         (__lllround): Add POWER8 implementation.
10198         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
10199         POWER8 llround implementation.
10200
10201         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
10202         power8 implementation.
10203         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
10204         file: POWER8 llrint ifunc implementation.
10205         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
10206         Add POWER8 implementation.
10207         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
10208         POWER8 llrint implementation.
10209
10210         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
10211         power8 implementation.
10212         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
10213         file: POWER8 finite ifunc implementation.
10214         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
10215         Add POWER8 implementation.
10216         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
10217         Likewise.
10218         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
10219         POWER8 finite implementation.
10220         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
10221
10222         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
10223         power8 implementation.
10224         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
10225         file: POWER8 isinf ifunc implementation.
10226         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
10227         POWER8 implementation.
10228         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
10229         Likewise.
10230         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
10231         isinf implementation.
10232         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
10233
10234         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
10235         (INIT_ARCH): Add hwcap2 initialization.
10236         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
10237         power8 implementation.
10238         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
10239         file: POWER8 isnan ifunc implementation.
10240         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
10241         POWER8 implementation.
10242         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
10243         Likewise.
10244         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
10245         isnan implementation.
10246         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
10247
10248 2014-02-27  Joey Ye  <joey.ye@arm.com>
10249
10250         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
10251         (_FP_NANFRAC_Q): Set to zero.
10252
10253 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
10254
10255         [BZ #16623]
10256         * math/auto-libm-test-in: New test inputs.
10257         * math/auto-libm-test-out: Regenerate.
10258         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
10259         and DA.
10260         (__cos): Likewise.
10261         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
10262
10263 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
10264
10265         * scripts/evaluate-test.sh: Take new argument indicating whether
10266         failure is expected.
10267         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
10268         indicating whether failure is expected.
10269         * conform/Makefile (test-xfail-run-conformtest): New variable.
10270         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
10271         level.
10272         * posix/Makefile (test-xfail-annexc): New variable.
10273         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
10274
10275 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
10276
10277         * argp/Makefile: Include Makeconfig immediately after defining
10278         subdir.
10279         * assert/Makefile: Likewise.
10280         * benchtests/Makefile: Likewise.
10281         * catgets/Makefile: Likewise.
10282         * conform/Makefile: Likewise.
10283         * crypt/Makefile: Likewise.
10284         * csu/Makefile: Likewise.
10285         (all): Remove target.
10286         * ctype/Makefile: Include Makeconfig immediately after defining
10287         subdir.
10288         * debug/Makefile: Likewise.
10289         * dirent/Makefile: Likewise.
10290         * dlfcn/Makefile: Likewise.
10291         * gmon/Makefile: Likewise.
10292         * gnulib/Makefile: Likewise.
10293         * grp/Makefile: Likewise.
10294         * gshadow/Makefile: Likewise.
10295         * hesiod/Makefile: Likewise.
10296         * hurd/Makefile: Likewise.
10297         (all): Remove target.
10298         * iconvdata/Makefile: Include Makeconfig immediately after
10299         defining subdir.
10300         * inet/Makefile: Likewise.
10301         * intl/Makefile: Likewise.
10302         * io/Makefile: Likewise.
10303         * libio/Makefile: Likewise.
10304         (all): Remove target.
10305         * locale/Makefile: Include Makeconfig immediately after defining
10306         subdir.
10307         * login/Makefile: Likewise.
10308         * mach/Makefile: Likewise.
10309         (all): Remove target.
10310         * malloc/Makefile: Include Makeconfig immediately after defining
10311         subdir.
10312         (all): Remove target.
10313         * manual/Makefile: Include Makeconfig immediately after defining
10314         subdir.
10315         * math/Makefile: Likewise.
10316         * misc/Makefile: Likewise.
10317         * nis/Makefile: Likewise.
10318         * nss/Makefile: Likewise.
10319         * po/Makefile: Likewise.
10320         (all): Remove target.
10321         * posix/Makefile: Include Makeconfig immediately after defining
10322         subdir.
10323         * pwd/Makefile: Likewise.
10324         * resolv/Makefile: Likewise.
10325         * resource/Makefile: Likewise.
10326         * rt/Makefile: Likewise.
10327         * setjmp/Makefile: Likewise.
10328         * shadow/Makefile: Likewise.
10329         * signal/Makefile: Likewise.
10330         * socket/Makefile: Likewise.
10331         * soft-fp/Makefile: Likewise.
10332         * stdio-common/Makefile: Likewise.
10333         * stdlib/Makefile: Likewise.
10334         * streams/Makefile: Likewise.
10335         * string/Makefile: Likewise.
10336         * sunrpc/Makefile: Likewise.
10337         (all): Remove target.
10338         * sysvipc/Makefile: Include Makeconfig immediately after defining
10339         subdir.
10340         * termios/Makefile: Likewise.
10341         * time/Makefile: Likewise.
10342         * timezone/Makefile: Likewise.
10343         (all): Remove target.
10344         * wcsmbs/Makefile: Include Makeconfig immediately after defining
10345         subdir.
10346         * wctype/Makefile: Likewise.
10347
10348 2014-02-26  Steve Ellcey  <sellcey@mips.com>
10349
10350         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
10351         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
10352         (libc_feholdexcept_setround_mips): Ditto.
10353         (libc_feholdsetround): New.
10354         (libc_feholdsetroundf): New.
10355         (libc_feholdsetroundl): New.
10356         (libc_feupdateenv_test_mips): New.
10357         (libc_feupdateenv_test): New.
10358         (libc_feupdateenv_testf): New.
10359         (libc_feupdateenv_testl): New.
10360         (libc_feresetround): New.
10361         (libc_feresetroundf): New.
10362         (libc_feresetroundl): New.
10363         (libc_fetestexcept_mips): New.
10364         (libc_fetestexcept): New.
10365         (libc_fetestexceptf): New.
10366         (libc_fetestexceptl): New.
10367         (HAVE_RM_CTX): New.
10368         (libc_feholdexcept_setround_mips_ctx): New.
10369         (libc_feholdexcept_setround_ctx): New.
10370         (libc_feholdexcept_setroundf_ctx): New.
10371         (libc_feholdexcept_setroundl_ctx): New.
10372         (libc_fesetenv_mips_ctx): New.
10373         (libc_fesetenv_ctx): New.
10374         (libc_fesetenv_ctxf): New.
10375         (libc_fesetenv_ctxl): New.
10376         (libc_feupdateenv_mips_ctx): New.
10377         (libc_feupdateenv_ctx): New.
10378         (libc_feupdateenvf_ctx): New.
10379         (libc_feupdateenvl_ctx): New.
10380         (libc_feholdsetround_mips_ctx): New.
10381         (libc_feholdsetround_ctx): New.
10382         (libc_feholdsetroundf_ctx): New.
10383         (libc_feholdsetroundl_ctx): New.
10384         (libc_feresetround_mips_ctx): New.
10385         (libc_feresetround_ctx): New.
10386         (libc_feresetroundf_ctx): New.
10387         (libc_feresetroundl_ctx): New.
10388
10389 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
10390
10391         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
10392
10393         * manual/ipc.texi: New file.
10394         * manual/Makefile (chapters): Add ipc.
10395         * manual/job.texi: Add "Inter-Process Communication" to next.
10396         * manual/process.texi: Add "Inter-Process Communication" to prev.
10397
10398 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10399
10400         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10401
10402 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
10403
10404         * malloc/malloc.c (__libc_calloc): Simplify implementation.
10405
10406         * manual/arith.texi: Fix spaces after sentences.
10407         * manual/charset.texi: Likewise.
10408         * manual/errno.texi: Likewise.
10409         * manual/install.texi: Likewise.
10410         * manual/llio.texi: Likewise.
10411         * manual/locale.texi: Likewise.
10412         * manual/maint.texi: Likewise.
10413         * manual/math.texi: Likewise.
10414         * manual/memory.texi: Likewise.
10415         * manual/message.texi: Likewise.
10416         * manual/probes.texi: Likewise.
10417         * manual/resource.texi: Likewise.
10418         * manual/signal.texi: Likewise.
10419         * manual/socket.texi: Likewise.
10420         * manual/stdio.texi: Likewise.
10421         * manual/string.texi: Likewise.
10422         * manual/time.texi: Likewise.
10423         * manual/users.texi: Likewise.
10424
10425 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
10426
10427         [BZ #16632]
10428         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
10429         _DEFAULT_SOURCE is defined.
10430
10431 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
10432             Carlos O'Donell  <carlos@redhat.com>
10433
10434         [BZ #16613]
10435         * elf/dl-tls.c (_dl_count_modids): New function.
10436         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
10437         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
10438         audit library and increment generation counter.
10439         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
10440         * elf/tst-audit9.c: New file.
10441         * elf/tst-auditmod9a.c: New file.
10442         * elf/tst-auditmod9b.c: New file.
10443         * elf/Makefile: Add rules to build and run tst-audit9.
10444
10445 2014-02-25  Florian Weimer  <fweimer@redhat.com>
10446
10447         [BZ #15347]
10448         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
10449
10450 2014-02-25  Will Newton  <will.newton@linaro.org>
10451
10452         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
10453         (__longjmp): Restore sp and lr before restoring callee
10454         saved registers.  Add longjmp and longjmp_target
10455         SystemTap probe point.
10456         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
10457         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
10458         Define to zero to match jmpbuf layout.
10459         * sysdeps/arm/setjmp.S: Include stap-probe.h.
10460         (__sigsetjmp): Save sp and lr before saving callee
10461         saved registers.  Add setjmp SystemTap probe point.
10462
10463 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
10464
10465         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10466
10467 2014-02-24  Andreas Schwab  <schwab@suse.de>
10468
10469         [BZ #15804]
10470         * elf/pldd.c (wait_for_ptrace_stop): New function.
10471         (main): Call it after attaching.
10472
10473 2014-02-22  Roland McGrath  <roland@hack.frob.com>
10474
10475         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
10476         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
10477         Versions files is now verboten.
10478         * hurd/Versions (libc: GLIBC_2.0):
10479         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
10480         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
10481         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
10482         * mach/Versions: Likewise.
10483
10484         * csu/Versions: Remove unused %include.
10485         * resolv/Versions: Likewise.
10486
10487 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
10488
10489         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
10490         ($(objpfx)check-local-headers.out): Likewise.
10491         ($(objpfx)begin-end-check.out): Likewise.
10492         * Makerules (check-abi-%.out): Likewise.
10493         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
10494         ($(objpfx)test2.cat): Likewise.
10495         ($(objpfx)de/libc.cat): Likewise.
10496         ($(objpfx)test-gencat.out): Likewise.
10497         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
10498         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
10499         ($(objpfx)noload-mem): Likewise.
10500         ($(objpfx)tst-pathopt.out): Likewise.
10501         ($(objpfx)tst-rtld-load-self.out): Likewise.
10502         ($(objpfx)tst-array1-cmp.out): Likewise.
10503         ($(objpfx)tst-array1-static-cmp.out): Likewise.
10504         ($(objpfx)tst-array2-cmp.out): Likewise.
10505         ($(objpfx)tst-array3-cmp.out): Likewise.
10506         ($(objpfx)tst-array4-cmp.out): Likewise.
10507         ($(objpfx)tst-array5-cmp.out): Likewise.
10508         ($(objpfx)tst-array5-static-cmp.out): Likewise.
10509         ($(objpfx)check-textrel.out): Likewise.
10510         ($(objpfx)check-execstack.out): Likewise.
10511         ($(objpfx)check-localplt.out): Likewise.
10512         ($(objpfx)order2-cmp.out): Likewise.
10513         ($(objpfx)tst-leaks1-mem): Likewise.
10514         ($(objpfx)tst-leaks1-static-mem): Likewise.
10515         ($(objpfx)tst-initorder-cmp.out): Likewise.
10516         ($(objpfx)tst-initorder2-cmp.out): Likewise.
10517         ($(objpfx)tst-unused-dep.out): Likewise.
10518         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
10519         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
10520         * iconv/Makefile (test-iconvconfig): Likewise.
10521         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
10522         ($(objpfx)iconv-test.out): Likewise.
10523         ($(objpfx)tst-tables.out): Likewise.
10524         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
10525         ($(objpfx)tst-gettext.out): Likewise.
10526         ($(objpfx)tst-translit.out): Likewise.
10527         ($(objpfx)tst-gettext2.out): Likewise.
10528         ($(objpfx)tst-gettext4.out): Likewise.
10529         ($(objpfx)tst-gettext6.out): Likewise.
10530         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
10531         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
10532         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
10533         ($(objpfx)tst-fopenloc-mem.out): Likewise.
10534         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
10535         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
10536         * posix/Makefile ($(objpfx)globtest.out): Likewise.
10537         ($(objpfx)wordexp-tst.out): Likewise.
10538         ($(objpfx)annexc.out): Likewise.
10539         ($(objpfx)tst-fnmatch-mem): Likewise.
10540         ($(objpfx)bug-regex2-mem): Likewise.
10541         ($(objpfx)bug-regex14-mem): Likewise.
10542         ($(objpfx)bug-regex21-mem): Likewise.
10543         ($(objpfx)bug-regex31-mem): Likewise.
10544         ($(objpfx)tst-vfork3-mem): Likewise.
10545         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
10546         ($(objpfx)tst-pcre-mem): Likewise.
10547         ($(objpfx)tst-boost-mem): Likewise.
10548         ($(objpfx)tst-getconf.out): Likewise.
10549         ($(objpfx)bug-ga2-mem): Likewise.
10550         ($(objpfx)bug-glob2-mem): Likewise.
10551         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
10552         ($(objpfx)mtrace-tst-leaks2): Likewise.
10553         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
10554         ($(objpfx)tst-printf.out): Likewise.
10555         ($(objpfx)tst-setvbuf1.out): Likewise.
10556         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
10557         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
10558         ($(objpfx)tst-fmtmsg.out): Likewise.
10559         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
10560         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
10561
10562         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
10563         * bits/sigaction.h [__USE_MISC]: Likewise.
10564         * bits/waitstatus.h: Update #endif comments.
10565         * ctype/ctype.h: Likewise.
10566         * dirent/dirent.h: Likewise.
10567         [__USE_MISC]: Remove redundant conditionals.
10568         * grp/grp.h: Update #endif comments.
10569         [__USE_GNU]: Remove redundant conditionals.
10570         [__USE_MISC]: Likewise.
10571         * inet/netinet/in.h [__USE_GNU]: Likewise.
10572         * io/sys/stat.h [__USE_MISC]: Likewise.
10573         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
10574         * libio/bits/stdio.h: Update #endif comments.
10575         [__USE_MISC]: Remove redundant conditionals.
10576         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
10577         * libio/stdio.h: Update #endif comments.
10578         [__USE_MISC]: Remove redundant conditionals.
10579         * math/bits/math-finite.h [__USE_MISC]: Likewise.
10580         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
10581         * math/math.h: Update #else and #endif comments.
10582         [__USE_MISC]: Remove redundant conditionals.
10583         * misc/sys/uio.h: Update #endif comments.
10584         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
10585         * posix/glob.h [__USE_MISC]: Likewise.
10586         * posix/sys/types.h: Update #endif comments.
10587         [__USE_MISC]: Remove redundant conditionals.
10588         * posix/sys/wait.h: Update #endif comments.
10589         [__USE_MISC]: Remove redundant conditionals.
10590         * posix/unistd.h: Update #endif comments.
10591         [__USE_MISC]: Remove redundant conditionals.
10592         * pwd/pwd.h [__USE_GNU]: Likewise.
10593         [__USE_MISC]: Likewise.
10594         * resolv/netdb.h [__USE_GNU]: Likewise.
10595         * signal/signal.h: Update #endif comments.
10596         [__USE_MISC]: Remove redundant conditionals.
10597         * stdlib/stdlib.h: Update #else and #endif comments.
10598         [__USE_MISC]: Remove redundant conditionals.
10599         [__USE_GNU]: Likewise.
10600         * string/bits/string2.h [__USE_MISC]: Likewise.
10601         * string/string.h: Update #endif comments.
10602         [__USE_MISC]: Remove redundant conditionals.
10603         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
10604         Likewise.
10605         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
10606         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
10607         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
10608         Likewise.
10609         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
10610         Likewise.
10611         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
10612         comments.
10613         [__USE_MISC]: Remove redundant conditionals.
10614         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
10615         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
10616         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
10617         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
10618         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
10619         Likewise.
10620         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
10621         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
10622         Likewise.
10623         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
10624         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
10625         Likewise.
10626         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
10627         Likewise.
10628         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
10629         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
10630         Likewise.
10631         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
10632         Likewise.
10633         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
10634         * sysdeps/x86/bits/string.h: Update #endif comments.
10635         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
10636         conditionals.
10637         * time/sys/time.h: Update #endif comments.
10638         * time/time.h: Likewise.
10639         [__USE_MISC]: Remove redundant conditionals.
10640
10641 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
10642
10643         [BZ #16600]
10644         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
10645
10646 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
10647
10648         * Versions.def (librt): Add GLIBC_2.17.
10649
10650 2014-02-21  Adam Conrad  <adconrad@0c3.net>
10651
10652         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
10653         synonym for _SYS_AUXV_H to allow direct inclusion.
10654         * sysdeps/sparc/bits/hwcap.h: Likewise.
10655         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
10656         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
10657         * sysdeps/sparc/sysdep.h: Likewise.
10658
10659 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
10660
10661         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
10662
10663 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
10664
10665         * benchtests/bench-strrchr.c: Print length instead of position.
10666
10667 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
10668
10669         [BZ #16611]
10670         * sysdeps/unix/sysv/linux/kernel-features.h
10671         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
10672         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
10673         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
10674         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
10675         Likewise.
10676         [__i386__ || __powerpc__ || __sh__ || __sparc__]
10677         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10678         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
10679         (__ASSUME_SENDMMSG): Define instead of using previous
10680         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
10681         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10682         (__ASSUME_SENDMMSG_SYSCALL): Define.
10683         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10684         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
10685         Likewise.
10686         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10687         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10688         Likewise.
10689         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10690         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10691         Likewise.
10692         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
10693         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
10694         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
10695         [__ASSUME_SENDMMSG]: Change conditionals to
10696         [__ASSUME_SENDMMSG_SOCKETCALL].
10697         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10698         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
10699         Define.
10700         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10701         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
10702         Likewise.
10703         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
10704         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
10705         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
10706         [!__ASSUME_SENDMMSG]: Change conditional to
10707         [!__ASSUME_SENDMMSG_SOCKETCALL].
10708         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10709         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10710         Define.
10711
10712         [BZ #16610]
10713         * sysdeps/unix/sysv/linux/kernel-features.h
10714         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
10715         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
10716         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
10717         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
10718         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
10719         [__i386__ || __sparc__]
10720         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10721         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
10722         (__ASSUME_RECVMMSG): Define instead of using previous
10723         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
10724         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10725         (__ASSUME_RECVMMSG_SYSCALL): Define.
10726         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10727         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10728         Likewise.
10729         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10730         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10731         Likewise.
10732         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10733         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10734         Likewise.
10735         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
10736         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
10737         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
10738         [__ASSUME_RECVMMSG]: Change condition to
10739         [__ASSUME_RECVMMSG_SOCKETCALL].
10740         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10741         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10742         Define.
10743         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10744         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10745         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10746         Likewise.
10747         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
10748         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
10749         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
10750         [!__ASSUME_RECVMMSG]: Change condition to
10751         [!__ASSUME_RECVMMSG_SOCKETCALL].
10752         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10753         (__ASSUME_RECVMMSG_SYSCALL): Define.
10754
10755         [BZ #16609]
10756         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
10757         __powerpc__ || __s390__ || __sh__ || __sparc__]
10758         (__ASSUME_SOCKETCALL): Define.
10759         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
10760         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
10761         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
10762         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
10763         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10764         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
10765         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
10766         (__ASSUME_ACCEPT4): Define instead of using previous
10767         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
10768         __powerpc__ || __sparc__ || __s390__)] condition.
10769         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10770         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10771         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
10772         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10773         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10774         [!__ASSUME_ACCEPT4]: Change condition to
10775         [!__ASSUME_ACCEPT4_SOCKETCALL].
10776         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10777         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
10778         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
10779         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10780         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
10781         __ASSUME_ACCEPT4_SYSCALL.
10782         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
10783         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
10784         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10785         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
10786         __ASSUME_ACCEPT4_SYSCALL.
10787         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
10788         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10789         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10790         [__ASSUME_ACCEPT4]: Change condition to
10791         [__ASSUME_ACCEPT4_SOCKETCALL].
10792         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10793         (__ASSUME_SOCKETCALL): Define.
10794         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
10795         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10796         (__ASSUME_SOCKETCALL): Define.
10797         (__ASSUME_ACCEPT4): Remove.
10798         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
10799         Define.
10800         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10801         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
10802         Likewise.
10803         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10804         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10805
10806         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
10807         macro.
10808         (HWCAP_ARM_LPAE): Likewise.
10809         (HWCAP_ARM_EVTSTRM): Likewise.
10810         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
10811         Add vpfd32, lpae and evtstrm.
10812         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
10813         Increase to 22.
10814
10815 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
10816
10817         * math/auto-libm-test-in: Add tests of clog10.
10818         * math/auto-libm-test-out: Regenerated.
10819         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
10820         * sysdeps/i386/fpu/libm-test-ulps: Update.
10821         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10822
10823 2014-02-18  Andreas Schwab  <schwab@suse.de>
10824
10825         [BZ #16574]
10826         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
10827         Store non-zero if the second buffer was newly allocated.
10828         (send_dg): Likewise.
10829         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
10830         to send_vc and send_dg.
10831         (res_nsend): Pass NULL for ansp2_malloced.
10832         * resolv/res_query.c (__libc_res_nquery): Add parameter
10833         answerp2_malloced and pass it down to __libc_res_nsend.
10834         (res_nquery): Pass additional NULL to __libc_res_nquery.
10835         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
10836         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
10837         second answer buffer if answerp2_malloced was set.
10838         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
10839         (__libc_res_nquerydomain): Add parameter
10840         answerp2_malloced and pass it down to __libc_res_nquery.
10841         (res_nquerydomain): Pass additional NULL to
10842         __libc_res_nquerydomain.
10843         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
10844         additional NULL to __libc_res_nsend and __libc_res_nquery.
10845         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
10846         additional NULL to __libc_res_nsearch.
10847         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
10848         parameter of __libc_res_nsearch to check for separately allocated
10849         second buffer.
10850         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
10851         __libc_res_nquery.
10852         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
10853         additional NULL to __libc_res_nquery.
10854         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
10855         __libc_res_nsearch.
10856         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
10857         * include/resolv.h: Update prototypes of __libc_res_nquery,
10858         __libc_res_nsearch, __libc_res_nsend.
10859
10860 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
10861
10862         * math/auto-libm-test-in: Add tests of fma.
10863         * math/auto-libm-test-out: Regenerated.
10864         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
10865         (fma_towardzero_test_data): Likewise.
10866         (fma_downward_test_data): Likewise.
10867         (fma_upward_test_data): Likewise.
10868         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
10869         mpc_mode.
10870         (rounding_modes): Add values for new field.
10871         (func_calc_method): Add value mpfr_fff_f.
10872         (func_calc_desc): Add mpfr_fff_f union field.
10873         (test_function): Add field exact_args.
10874         (FUNC): Add macro argument EXACT_ARGS.
10875         (FUNC_mpfr_f_f): Update call to FUNC.
10876         (FUNC_mpfr_f_f): Likewise.
10877         (FUNC_mpfr_ff_f): Likewise.
10878         (FUNC_mpfr_if_f): Likewise.
10879         (FUNC_mpc_c_f): Likewise.
10880         (FUNC_mpc_c_c): Likewise.
10881         (test_functions): Add fma.  Update calls to FUNC.
10882         (handle_input_arg): Add argument exact_args.
10883         (add_test): Update call to handle_input_arg.
10884         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
10885         (output_for_one_input_case): Update call to calc_generic_results.
10886         Recalculate exact zero results in each rounding mode.
10887
10888         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
10889         non-negative before setting low bit.
10890         * math/auto-libm-test-in: Mark one asin test possibly having
10891         spurious underflow.
10892         * math/auto-libm-test-out: Regenerated.
10893         * sysdeps/i386/fpu/libm-test-ulps: Update.
10894         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10895
10896 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
10897
10898         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
10899         * sysdeps/unix/sysv/linux/microblaze: Move directory from
10900         ports/sysdeps/unix/sysv/linux/microblaze.
10901         * README: Add missing listing for microblaze*-*-linux-gnu.
10902
10903 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
10904
10905         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
10906         duplicate code
10907
10908 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
10909
10910         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
10911         * sysdeps/unix/sysv/linux/ia64: Move directory from
10912         ports/sysdeps/unix/sysv/linux/ia64.
10913         * README: Update listing for ia64-*-linux-gnu.
10914
10915 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
10916             Joseph Myers  <joseph@codesourcery.com>
10917
10918         * Makeconfig (test-name): New variable.
10919         (evaluate-test): Likewise.
10920         * Makerules (do-test-clean): Remove .test-result files.
10921         (common-mostlyclean): Likewise.
10922         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
10923         * scripts/evaluate-test.sh: New file.
10924
10925 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
10926
10927         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
10928         separate $(objpfx)tst-fopenloc-cmp.out and
10929         $(objpfx)tst-fopenloc-mem.out targets.
10930         (tests): Update dependencies.
10931         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
10932         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
10933         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
10934         (tst-rxspencer-no-utf8-ARGS): New variable.
10935         (tst-rxspencer-no-utf8-ENV): Likewise.
10936         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
10937         instead of $(objpfx)tst-rxspencer-mem.
10938         ($(objpfx)tst-rxspencer-mem): Change target to
10939         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
10940         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
10941         * posix/tst-rxspencer-no-utf8.c: New file.
10942
10943         * elf/Makefile ($(objpfx)order.out): Remove rule.
10944         [$(run-built-tests) = yes] (tests): Depend on
10945         $(objpfx)order-cmp.out.
10946         ($(objpfx)order-cmp.out): New rule.
10947         [$(run-built-tests) = yes] (tests): Depend on
10948         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
10949         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
10950         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
10951         $(objpfx)tst-array5-static-cmp.out.
10952         ($(objpfx)tst-array1.out): Remove rule.
10953         ($(objpfx)tst-array1-cmp.out): New rule.
10954         ($(objpfx)tst-array1-static.out): Remove rule.
10955         ($(objpfx)tst-array1-static-cmp.out): New rule.
10956         ($(objpfx)tst-array2.out): Remove rule.
10957         ($(objpfx)tst-array2-cmp.out): New rule.
10958         ($(objpfx)tst-array3.out): Remove rule.
10959         ($(objpfx)tst-array3-cmp.out): New rule.
10960         ($(objpfx)tst-array4.out): Remove rule.
10961         ($(objpfx)tst-array4-cmp.out): New rule.
10962         ($(objpfx)tst-array5.out): Remove rule.
10963         ($(objpfx)tst-array5-cmp.out): New rule.
10964         ($(objpfx)tst-array5-static.out): Remove rule.
10965         ($(objpfx)tst-array5-static-cmp.out): New rule.
10966         [$(run-built-tests) = yes] (tests): Depend on
10967         $(objpfx)order2-cmp.out.
10968         ($(objpfx)order2.out): Remove rule.
10969         ($(objpfx)order2-cmp.out): New rule.
10970         ($(objpfx)tst-initorder.out): Remove rule.
10971         [$(run-built-tests) = yes] (tests): Depend on
10972         $(objpfx)tst-initorder-cmp.out.
10973         ($(objpfx)tst-initorder-cmp.out): New rule.
10974         ($(objpfx)tst-initorder2.out): Remove rule.
10975         [$(run-built-tests) = yes] (tests): Depend on
10976         $(objpfx)tst-initorder2-cmp.out.
10977         ($(objpfx)tst-initorder2-cmp.out): New rule.
10978         [$(run-built-tests) = yes] (tests): Depend on
10979         $(objpfx)tst-unused-dep-cmp.out.
10980         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
10981         ($(objpfx)tst-unused-dep-cmp.out): New rule.
10982         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
10983         on $(objpfx)tst-setvbuf1-cmp.out.
10984         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
10985         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
10986         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
10987         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
10988         ($(objpfx)tst-svc.out): Remove rule.
10989         ($(objpfx)tst-svc-cmp.out): New rule.
10990
10991 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
10992
10993         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
10994         * ctype/ctype.h [__USE_MISC]: Likewise.
10995         * dirent/dirent.h [__USE_MISC]: Likewise.
10996         * grp/grp.h [__USE_MISC]: Likewise.
10997         * io/fcntl.h [__USE_MISC]: Likewise.
10998         * io/sys/stat.h [__USE_MISC]: Likewise.
10999         * libio/stdio.h [__USE_MISC]: Likewise.
11000         * posix/unistd.h [__USE_MISC]: Likewise.
11001         * pwd/pwd.h [__USE_MISC]: Likewise.
11002         * stdlib.h [__USE_MISC]: Likewise.
11003         * string/bits/string2.h [__USE_MISC]: Likewise.
11004         * string/string.h [__USE_MISC]: Likewise.
11005         * time/time.h [__USE_MISC]: Likewise.
11006
11007 2014-02-13  Andreas Schwab  <schwab@suse.de>
11008
11009         [BZ #16574]
11010         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
11011         second answer buffer if it was separately allocated.
11012
11013 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
11014
11015         * sysdeps/mips/math-tests.h: Include <features.h>.
11016         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
11017         (ROUNDING_TESTS_long_double): Do not define.
11018         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
11019         (EXCEPTION_TESTS_long_double): Likewise.
11020         * sysdeps/mips/mips64/libm-test-ulps: Update.
11021
11022         * include/features.h (__USE_BSD): Remove macro definitions.
11023         (__USE_SVID): Likewise.
11024         (_BSD_SOURCE): Likewise.
11025         (_SVID_SOURCE): Likewise.
11026         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
11027         from definition of _DEFAULT_SOURCE.
11028         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
11029         [_DEFAULT_SOURCE].
11030         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
11031         * bits/mman.h [__USE_BSD]: Likewise.
11032         * bits/termios.h [__USE_BSD]: Likewise.
11033         * bits/waitstatus.h [__USE_BSD]: Likewise.
11034         * ctype/ctype.h [__USE_SVID]: Likewise.
11035         * dirent/dirent.h [__USE_BSD]: Likewise.
11036         * grp/grp.h [__USE_SVID]: Likewise.
11037         [__USE_BSD]: Likewise.
11038         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
11039         * io/fcntl.h [__USE_BSD]: Likewise.
11040         * io/ftw.h [__USE_BSD]: Likewise.
11041         * io/sys/stat.h [__USE_BSD]: Likewise.
11042         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
11043         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
11044         * libio/stdio.h [__USE_SVID]: Likewise.
11045         [__USE_BSD]: Likewise.
11046         * math/math.h [__USE_SVID]: Likewise.
11047         [__USE_BSD]: Likewise.
11048         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
11049         * misc/bits/syslog.h [__USE_BSD]: Likewise.
11050         * misc/search.h [__USE_SVID]: Likewise.
11051         * misc/sys/mman.h [__USE_BSD]: Likewise.
11052         * misc/sys/syslog.h [__USE_BSD]: Likewise.
11053         * misc/sys/uio.h [__USE_BSD]: Likewise.
11054         * posix/bits/unistd.h [__USE_BSD]: Likewise.
11055         * posix/glob.h [__USE_BSD]: Likewise.
11056         * posix/regex.h [__USE_BSD]: Likewise.
11057         * posix/sys/types.h [__USE_BSD]: Likewise.
11058         [__USE_SVID]: Likewise.
11059         * posix/sys/utsname.h [__USE_SVID]: Likewise.
11060         * posix/sys/wait.h [__USE_BSD]: Likewise.
11061         [__USE_SVID]: Likewise.
11062         * posix/unistd.h [__USE_BSD]: Likewise.
11063         [__USE_SVID]: Likewise.
11064         * pwd/pwd.h [__USE_SVID]: Likewise.
11065         * resolv/netdb.h [__USE_BSD]: Likewise.
11066         * setjmp/setjmp.h [__USE_BSD]: Likewise.
11067         * signal/signal.h [__USE_BSD]: Likewise.
11068         [__USE_SVID]: Likewise.
11069         * socket/sys/socket.h [__USE_BSD]: Likewise.
11070         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
11071         * stdlib/stdlib.h [__USE_BSD]: Likewise.
11072         [__USE_SVID]: Likewise.
11073         * string/bits/string2.h [__USE_BSD]: Likewise.
11074         [__USE_SVID]: Likewise.
11075         * string/bits/string3.h [__USE_BSD]: Likewise.
11076         * string/endian.h [__USE_BSD]: Likewise.
11077         * string/string.h [__USE_SVID]: Likewise.
11078         [__USE_BSD]: Likewise.
11079         * string/strings.h [__USE_BSD]: Likewise.
11080         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
11081         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
11082         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
11083         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
11084         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
11085         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
11086         Likewise.
11087         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
11088         Likewise.
11089         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
11090         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
11091         Likewise.
11092         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
11093         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
11094         Likewise.
11095         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
11096         Likewise.
11097         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
11098         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
11099         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
11100         Likewise.
11101         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
11102         Likewise.
11103         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
11104         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
11105         * termios/termios.h [__USE_BSD]: Likewise.
11106         * time/sys/time.h [__USE_BSD]: Likewise.
11107         * time/time.h [__USE_BSD]: Likewise.
11108         [__USE_SVID]: Likewise.
11109
11110         * Makefile (subdir_targets): Remove subdir_lint.out.
11111
11112         * stdio-common/Makefile (do-tst-unbputc): Remove target.
11113         (do-tst-printf): Likewise.
11114         (tests): Depend directly on $(objpfx)tst-unbputc.out and
11115         $(objpfx)tst-printf.out.
11116
11117         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
11118
11119         * Makerules (check-abi-%): Change target to
11120         $(objpfx)check-abi-%.out.
11121         (check-abi target): Update dependencies.
11122         (check-abi-pattern variable): Redirect output of diff to $@.
11123         (check-abi variable): Likewise.
11124         * elf/Makefile (check-abi): Update dependencies.
11125
11126         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
11127         unused.
11128         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
11129         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
11130         subnormal range.
11131         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
11132         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
11133         value has largest subnormal exponent.
11134         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
11135         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
11136         * sysdeps/aarch64/soft-fp/sfp-machine.h
11137         (_FP_TININESS_AFTER_ROUNDING): New macro.
11138         * sysdeps/alpha/soft-fp/sfp-machine.h
11139         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11140         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11141         Likewise.
11142         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
11143         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11144         * sysdeps/mips/soft-fp/sfp-machine.h
11145         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11146         * sysdeps/powerpc/soft-fp/sfp-machine.h
11147         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11148         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11149         Likewise.
11150         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
11151         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11152         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
11153         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11154         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11155         Likewise.
11156
11157 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
11158
11159         [BZ #16545]
11160         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
11161         model 1.
11162
11163 2014-02-12  Richard Henderson  <rth@redhat.com>
11164
11165         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
11166         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
11167         * sysdeps/unix/sysv/linux/alpha: Move directory from
11168         ports/sysdeps/unix/sysv/linux/alpha.
11169         * README: Update listing for alpha-*-linux-gnu.
11170
11171 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
11172
11173         * include/features.h: Update comment documenting feature test
11174         macros.
11175         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
11176         _DEFAULT_SOURCE.
11177         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
11178         (_SVID_SOURCE): Likewise.
11179         (_DEFAULT_SOURCE): Update description of default features.
11180         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
11181         with _GNU_SOURCE.
11182         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
11183         (S_ISVTX): Likewise.
11184         * manual/math.texi (Mathematical Constants): Likewise.
11185         * manual/signal.texi (Interrupted Primitives): Likewise.
11186         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
11187         * math/test-matherr.c (_SVID_SOURCE): Do not define.
11188         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
11189         Don't refer to _SVID_SOURCE in warning text.
11190
11191         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11192
11193         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
11194         already defined.
11195         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
11196         * sysdeps/mips/dl-lookup.c: Remove.
11197         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
11198
11199 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
11200
11201         [BZ #16447]
11202         * math/auto-libm-test-in: Add testcase for expl.
11203         * math/auto-libm-test-out: Regenerate.
11204         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
11205         calculation of unsafe.
11206         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
11207
11208 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
11209
11210         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
11211         * sysdeps/unix/sysv/linux/aarch64: Move directory from
11212         ports/sysdeps/unix/sysv/linux/aarch64.
11213         * README: Update listing for aarch64*-*-linux-gnu.
11214
11215 2014-02-11  Will Newton  <will.newton@linaro.org>
11216
11217         * manual/probes.texi (Mathematical Function Probes): Use
11218         "triggered" instead of "hit".
11219
11220         * manual/probes.texi (Internal Probes): Add documentation
11221         of setjmp, longjmp and longjmp_target probes.
11222
11223         * include/stap-probe.h: Add comment about probe argument
11224         format.
11225
11226         * malloc/mtrace.c (attribute_hidden): Remove unused macro
11227         definition.  (tr_where, tr_freehook, tr_mallochook,
11228         tr_reallochook, tr_memalignhook): Use ANSI protoype.
11229
11230 2014-02-11  David S. Miller  <davem@davemloft.net>
11231
11232         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
11233         processing int_tests.
11234
11235 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
11236
11237         * sysdeps/mips: Move directory from ports/sysdeps/mips.
11238         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
11239         * sysdeps/unix/sysv/linux/mips: Move directory from
11240         ports/sysdeps/unix/sysv/linux/mips.
11241         * README: Update listing for mips-*-linux-gnu and
11242         mips64-*-linux-gnu.
11243
11244 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
11245
11246         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
11247         * sysdeps/unix/sysv/linux/m68k: Move directory from
11248         ports/sysdeps/unix/sysv/linux/m68k.
11249         * README: Update listing for m68k-*-linux-gnu.
11250
11251 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
11252
11253         * sysdeps/tile: Move directory from ports/sysdeps/tile.
11254         * sysdeps/unix/sysv/linux/generic: Move directory from
11255         ports/sysdeps/unix/sysv/linux/generic.
11256         * sysdeps/unix/sysv/linux/tile: Move directory from
11257         ports/sysdeps/unix/sysv/linux/tile.
11258         * README: Update listing for tile*-*-linux-gnu.
11259
11260 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
11261
11262         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
11263         __builtin_expect.
11264         * benchtests/bench-memmem.c (simple_memmem): Likewise.
11265         * catgets/open_catalog.c (__open_catalog): Likewise.
11266         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
11267         * debug/confstr_chk.c: Likewise.
11268         * debug/fread_chk.c (__fread_chk): Likewise.
11269         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
11270         * debug/getgroups_chk.c: Likewise.
11271         * debug/mbsnrtowcs_chk.c: Likewise.
11272         * debug/mbsrtowcs_chk.c: Likewise.
11273         * debug/mbstowcs_chk.c: Likewise.
11274         * debug/memcpy_chk.c: Likewise.
11275         * debug/memmove_chk.c: Likewise.
11276         * debug/mempcpy_chk.c: Likewise.
11277         * debug/memset_chk.c: Likewise.
11278         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
11279         * debug/strcat_chk.c (__strcat_chk): Likewise.
11280         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
11281         * debug/strncat_chk.c (__strncat_chk): Likewise.
11282         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
11283         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
11284         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
11285         * debug/wcpncpy_chk.c: Likewise.
11286         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
11287         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
11288         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
11289         * debug/wcsncpy_chk.c: Likewise.
11290         * debug/wcsnrtombs_chk.c: Likewise.
11291         * debug/wcsrtombs_chk.c: Likewise.
11292         * debug/wcstombs_chk.c: Likewise.
11293         * debug/wmemcpy_chk.c: Likewise.
11294         * debug/wmemmove_chk.c: Likewise.
11295         * debug/wmempcpy_chk.c: Likewise.
11296         * debug/wmemset_chk.c: Likewise.
11297         * dirent/scandirat.c (SCANDIRAT): Likewise.
11298         * dlfcn/dladdr1.c (dladdr1): Likewise.
11299         * dlfcn/dladdr.c (dladdr): Likewise.
11300         * dlfcn/dlclose.c (dlclose_doit): Likewise.
11301         * dlfcn/dlerror.c (__dlerror): Likewise.
11302         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
11303         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
11304         * dlfcn/dlopen.c (dlopen_doit): Likewise.
11305         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
11306         * dlfcn/dlsym.c (dlsym_doit): Likewise.
11307         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
11308         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
11309         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
11310         Likewise.
11311         * elf/dl-conflict.c: Likewise.
11312         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
11313         * elf/dl-dst.h: Likewise.
11314         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
11315         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
11316         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
11317         * elf/dl-init.c (call_init, _dl_init): Likewise.
11318         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
11319         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
11320         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
11321         Likewise.
11322         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
11323         Likewise.
11324         * elf/dl-minimal.c (__libc_memalign): Likewise.
11325         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
11326         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
11327         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
11328         * elf/dl-sym.c (do_sym): Likewise.
11329         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
11330         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
11331         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
11332         * elf/dl-writev.h (_dl_writev): Likewise.
11333         * elf/ldconfig.c (search_dir): Likewise.
11334         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
11335         (dl_main): Likewise.
11336         * elf/setup-vdso.h (setup_vdso): Likewise.
11337         * grp/compat-initgroups.c (compat_call): Likewise.
11338         * grp/fgetgrent.c (fgetgrent): Likewise.
11339         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
11340         * grp/putgrent.c (putgrent): Likewise.
11341         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
11342         Likewise.
11343         * hurd/hurdinit.c: Likewise.
11344         * iconvdata/8bit-gap.c (struct): Likewise.
11345         * iconvdata/ansi_x3.110.c : Likewise.
11346         * iconvdata/big5.c : Likewise.
11347         * iconvdata/big5hkscs.c : Likewise.
11348         * iconvdata/cp1255.c: Likewise.
11349         * iconvdata/cp1258.c : Likewise.
11350         * iconvdata/cp932.c : Likewise.
11351         * iconvdata/euc-cn.c: Likewise.
11352         * iconvdata/euc-jisx0213.c : Likewise.
11353         * iconvdata/euc-jp.c: Likewise.
11354         * iconvdata/euc-jp-ms.c : Likewise.
11355         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
11356         * iconvdata/gb18030.c : Likewise.
11357         * iconvdata/gbbig5.c (const): Likewise.
11358         * iconvdata/gbgbk.c: Likewise.
11359         * iconvdata/gbk.c : Likewise.
11360         * iconvdata/ibm1364.c : Likewise.
11361         * iconvdata/ibm930.c : Likewise.
11362         * iconvdata/ibm932.c: Likewise.
11363         * iconvdata/ibm933.c : Likewise.
11364         * iconvdata/ibm935.c : Likewise.
11365         * iconvdata/ibm937.c : Likewise.
11366         * iconvdata/ibm939.c : Likewise.
11367         * iconvdata/ibm943.c: Likewise.
11368         * iconvdata/iso_11548-1.c: Likewise.
11369         * iconvdata/iso-2022-cn.c : Likewise.
11370         * iconvdata/iso-2022-cn-ext.c : Likewise.
11371         * iconvdata/iso-2022-jp-3.c: Likewise.
11372         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
11373         * iconvdata/iso-2022-kr.c : Likewise.
11374         * iconvdata/iso646.c (gconv_end): Likewise.
11375         * iconvdata/iso_6937-2.c : Likewise.
11376         * iconvdata/iso_6937.c : Likewise.
11377         * iconvdata/iso8859-1.c: Likewise.
11378         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
11379         * iconvdata/shift_jisx0213.c : Likewise.
11380         * iconvdata/sjis.c : Likewise.
11381         * iconvdata/t.61.c : Likewise.
11382         * iconvdata/tcvn5712-1.c : Likewise.
11383         * iconvdata/tscii.c: Likewise.
11384         * iconvdata/uhc.c : Likewise.
11385         * iconvdata/unicode.c (gconv_end): Likewise.
11386         * iconvdata/utf-16.c (gconv_end): Likewise.
11387         * iconvdata/utf-32.c (gconv_end): Likewise.
11388         * iconvdata/utf-7.c (base64): Likewise.
11389         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
11390         * iconv/gconv_close.c (__gconv_close): Likewise.
11391         * iconv/gconv_open.c (__gconv_open): Likewise.
11392         * iconv/gconv_simple.c (internal_ucs4_loop_single)
11393         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
11394         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
11395         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
11396         (ucs4le_internal_loop_single): Likewise.
11397         * iconv/iconv.c (iconv): Likewise.
11398         * iconv/iconv_close.c: Likewise.
11399         * iconv/loop.c (SINGLE): Likewise.
11400         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
11401         * include/atomic.h: Likewise.
11402         * inet/inet6_option.c (option_alloc): Likewise.
11403         * intl/bindtextdom.c (set_binding_values): Likewise.
11404         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
11405         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
11406         * intl/localealias.c (read_alias_file): Likewise.
11407         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
11408         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
11409         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
11410         * libio/fmemopen.c (fmemopen): Likewise.
11411         * libio/iofgets.c (_IO_fgets): Likewise.
11412         * libio/iofgets_u.c (fgets_unlocked): Likewise.
11413         * libio/iofgetws.c (fgetws): Likewise.
11414         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
11415         * libio/iogetdelim.c (_IO_getdelim): Likewise.
11416         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
11417         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
11418         * locale/findlocale.c (_nl_find_locale): Likewise.
11419         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11420         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
11421         Likewise.
11422         * locale/setlocale.c (setlocale): Likewise.
11423         * login/programs/pt_chown.c (main): Likewise.
11424         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
11425         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
11426         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
11427         (mmap, mmap64, mremap, munmap): Likewise.
11428         * math/e_exp2l.c: Likewise.
11429         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
11430         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
11431         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
11432         * math/s_catan.c (__catan): Likewise.
11433         * math/s_catanf.c (__catanf): Likewise.
11434         * math/s_catanh.c (__catanh): Likewise.
11435         * math/s_catanhf.c (__catanhf): Likewise.
11436         * math/s_catanhl.c (__catanhl): Likewise.
11437         * math/s_catanl.c (__catanl): Likewise.
11438         * math/s_ccosh.c (__ccosh): Likewise.
11439         * math/s_ccoshf.c (__ccoshf): Likewise.
11440         * math/s_ccoshl.c (__ccoshl): Likewise.
11441         * math/s_cexp.c (__cexp): Likewise.
11442         * math/s_cexpf.c (__cexpf): Likewise.
11443         * math/s_cexpl.c (__cexpl): Likewise.
11444         * math/s_clog10.c (__clog10): Likewise.
11445         * math/s_clog10f.c (__clog10f): Likewise.
11446         * math/s_clog10l.c (__clog10l): Likewise.
11447         * math/s_clog.c (__clog): Likewise.
11448         * math/s_clogf.c (__clogf): Likewise.
11449         * math/s_clogl.c (__clogl): Likewise.
11450         * math/s_csin.c (__csin): Likewise.
11451         * math/s_csinf.c (__csinf): Likewise.
11452         * math/s_csinh.c (__csinh): Likewise.
11453         * math/s_csinhf.c (__csinhf): Likewise.
11454         * math/s_csinhl.c (__csinhl): Likewise.
11455         * math/s_csinl.c (__csinl): Likewise.
11456         * math/s_csqrt.c (__csqrt): Likewise.
11457         * math/s_csqrtf.c (__csqrtf): Likewise.
11458         * math/s_csqrtl.c (__csqrtl): Likewise.
11459         * math/s_ctan.c (__ctan): Likewise.
11460         * math/s_ctanf.c (__ctanf): Likewise.
11461         * math/s_ctanh.c (__ctanh): Likewise.
11462         * math/s_ctanhf.c (__ctanhf): Likewise.
11463         * math/s_ctanhl.c (__ctanhl): Likewise.
11464         * math/s_ctanl.c (__ctanl): Likewise.
11465         * math/w_pow.c: Likewise.
11466         * math/w_powf.c: Likewise.
11467         * math/w_powl.c: Likewise.
11468         * math/w_scalb.c (sysv_scalb): Likewise.
11469         * math/w_scalbf.c (sysv_scalbf): Likewise.
11470         * math/w_scalbl.c (sysv_scalbl): Likewise.
11471         * misc/error.c (error_tail): Likewise.
11472         * misc/pselect.c (__pselect): Likewise.
11473         * nis/nis_callback.c (__nis_create_callback): Likewise.
11474         * nis/nis_call.c (__nisfind_server): Likewise.
11475         * nis/nis_creategroup.c (nis_creategroup): Likewise.
11476         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
11477         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
11478         * nis/nis_getservlist.c (nis_getservlist): Likewise.
11479         * nis/nis_lookup.c (nis_lookup): Likewise.
11480         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
11481         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
11482         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
11483         * nis/nis_xdr.c (xdr_endpoint): Likewise.
11484         * nis/nss_compat/compat-grp.c (getgrent_next_file)
11485         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
11486         * nis/nss_compat/compat-initgroups.c (add_group)
11487         (internal_getgrent_r): Likewise.
11488         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
11489         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
11490         * nis/nss_compat/compat-spwd.c (getspent_next_file)
11491         (internal_getspnam_r): Likewise.
11492         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
11493         (_nss_nis_getaliasbyname_r): Likewise.
11494         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
11495         (_nss_nis_getntohost_r): Likewise.
11496         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
11497         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
11498         (_nss_nis_getgrgid_r): Likewise.
11499         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
11500         (internal_nis_gethostent_r, internal_gethostbyname2_r)
11501         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
11502         (_nss_nis_gethostbyname4_r): Likewise.
11503         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
11504         (initgroups_netid): Likewise.
11505         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
11506         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
11507         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
11508         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
11509         (_nss_nis_getprotobynumber_r): Likewise.
11510         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
11511         (_nss_nis_getsecretkey): Likewise.
11512         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
11513         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
11514         (_nss_nis_getpwuid_r): Likewise.
11515         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
11516         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
11517         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
11518         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
11519         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
11520         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
11521         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
11522         Likewise.
11523         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
11524         (_nss_nisplus_getntohost_r): Likewise.
11525         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
11526         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
11527         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
11528         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
11529         Likewise.
11530         * nis/nss_nisplus/nisplus-initgroups.c
11531         (_nss_nisplus_initgroups_dyn): Likewise.
11532         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
11533         (_nss_nisplus_getnetbyaddr_r): Likewise.
11534         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
11535         (_nss_nisplus_getprotobynumber_r): Likewise.
11536         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
11537         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
11538         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
11539         Likewise.
11540         * nis/nss_nisplus/nisplus-service.c
11541         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
11542         (_nss_nisplus_getservbyport_r): Likewise.
11543         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
11544         (_nss_nisplus_getspnam_r): Likewise.
11545         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
11546         Likewise.
11547         * nscd/aicache.c (addhstaiX): Likewise.
11548         * nscd/cache.c (cache_search, prune_cache): Likewise.
11549         * nscd/connections.c (register_traced_file, send_ro_fd)
11550         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
11551         (main_loop_epoll): Likewise.
11552         * nscd/grpcache.c (addgrbyX): Likewise.
11553         * nscd/hstcache.c (addhstbyX): Likewise.
11554         * nscd/initgrcache.c (addinitgroupsX): Likewise.
11555         * nscd/mem.c (gc, mempool_alloc): Likewise.
11556         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
11557         (addinnetgrX): Likewise.
11558         * nscd/nscd-client.h (__nscd_acquire_maplock)
11559         (__nscd_drop_map_ref): Likewise.
11560         * nscd/nscd_getai.c (__nscd_getai): Likewise.
11561         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
11562         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
11563         Likewise.
11564         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
11565         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
11566         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
11567         (__nscd_get_map_ref): Likewise.
11568         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
11569         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
11570         Likewise.
11571         * nscd/pwdcache.c (addpwbyX): Likewise.
11572         * nscd/selinux.c (preserve_capabilities): Likewise.
11573         * nscd/servicescache.c (addservbyX): Likewise.
11574         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
11575         * posix/fnmatch.c (fnmatch): Likewise.
11576         * posix/getopt.c (_getopt_internal_r): Likewise.
11577         * posix/glob.c (glob, glob_in_dir): Likewise.
11578         * posix/wordexp.c (exec_comm_child): Likewise.
11579         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
11580         (getanswer_r, gaih_getanswer_slice): Likewise.
11581         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
11582         * resolv/res_init.c: Likewise.
11583         * resolv/res_mkquery.c (res_nmkquery): Likewise.
11584         * resolv/res_query.c (__libc_res_nquery): Likewise.
11585         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
11586         Likewise.
11587         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
11588         * stdio-common/perror.c (perror): Likewise.
11589         * stdio-common/printf_fp.c (___printf_fp): Likewise.
11590         * stdio-common/tmpnam.c (tmpnam): Likewise.
11591         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
11592         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
11593         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
11594         Likewise.
11595         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
11596         * stdlib/putenv.c (putenv): Likewise.
11597         * stdlib/setenv.c (__add_to_environ): Likewise.
11598         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
11599         * stdlib/strtol_l.c (INTERNAL): Likewise.
11600         * string/memmem.c (memmem): Likewise.
11601         * string/strerror.c (strerror): Likewise.
11602         * string/strnlen.c (__strnlen): Likewise.
11603         * string/test-memmem.c (simple_memmem): Likewise.
11604         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
11605         * sunrpc/pm_getport.c (__get_socket): Likewise.
11606         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
11607         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
11608         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
11609         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
11610         Likewise.
11611         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
11612         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
11613         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
11614         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
11615         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
11616         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
11617         Likewise.
11618         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
11619         Likewise.
11620         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
11621         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
11622         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
11623         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
11624         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
11625         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
11626         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
11627         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
11628         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
11629         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
11630         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
11631         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
11632         Likewise.
11633         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
11634         Likewise.
11635         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
11636         Likewise.
11637         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
11638         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
11639         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
11640         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
11641         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
11642         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
11643         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
11644         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
11645         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
11646         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
11647         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
11648         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
11649         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
11650         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
11651         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
11652         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
11653         Likewise.
11654         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
11655         Likewise.
11656         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
11657         Likewise.
11658         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
11659         Likewise.
11660         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
11661         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
11662         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
11663         Likewise.
11664         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
11665         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
11666         * sysdeps/posix/opendir.c (__opendirat): Likewise.
11667         * sysdeps/posix/sleep.c: Likewise.
11668         * sysdeps/posix/tempname.c: Likewise.
11669         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
11670         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
11671         Likewise.
11672         * sysdeps/powerpc/powerpc32/dl-machine.h
11673         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
11674         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
11675         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
11676         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
11677         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
11678         Likewise.
11679         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
11680         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
11681         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
11682         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
11683         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
11684         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
11685         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
11686         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
11687         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
11688         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
11689         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
11690         (elf_machine_lazy_rel): Likewise.
11691         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
11692         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
11693         (elf_machine_lazy_rel): Likewise.
11694         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
11695         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
11696         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
11697         * sysdeps/unix/grantpt.c (grantpt): Likewise.
11698         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
11699         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
11700         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
11701         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
11702         Likewise.
11703         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
11704         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
11705         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
11706         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
11707         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
11708         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
11709         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
11710         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
11711         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
11712         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
11713         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
11714         Likewise.
11715         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
11716         (__posix_fallocate64_l64): Likewise.
11717         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
11718         (posix_fallocate): Likewise.
11719         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
11720         Likewise.
11721         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
11722         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
11723         (getifaddrs_internal): Likewise.
11724         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
11725         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
11726         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
11727         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
11728         * sysdeps/unix/sysv/linux/posix_fallocate64.c
11729         (__posix_fallocate64_l64): Likewise.
11730         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
11731         Likewise.
11732         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
11733         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
11734         (__get_clockfreq): Likewise.
11735         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
11736         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
11737         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
11738         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
11739         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
11740         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
11741         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
11742         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
11743         Likewise.
11744         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
11745         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
11746         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
11747         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
11748         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
11749         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
11750         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
11751         Likewise.
11752         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
11753         (posix_fallocate): Likewise.
11754         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
11755         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
11756         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
11757         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
11758         (elf_machine_rela, elf_machine_rela_relative)
11759         (elf_machine_lazy_rel): Likewise.
11760         * time/asctime.c (asctime_internal): Likewise.
11761         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
11762         * time/tzset.c (__tzset_parse_tz): Likewise.
11763         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
11764         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
11765         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
11766         * wcsmbs/wcsmbsload.h: Likewise.
11767
11768         [BZ #15894]
11769         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
11770
11771         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
11772         (arena_get2): Remove THREAD_STATS conditionals.
11773         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
11774         (__malloc_stats, int): Likewise.
11775
11776 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
11777
11778         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
11779         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
11780
11781         * manual/setjmp.texi: Fix typos/grammar errors.
11782
11783         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
11784         Only return early when n is <= 0.  Delete unused return statement.
11785
11786         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
11787         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
11788         * debug/tst-longjmp_chk3.c: New file.
11789
11790         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
11791         (test_main): Replace code with set_fortify_handler call.
11792         * debug/test-strcpy_chk.c: Likewise.
11793         * debug/tst-chk1.c: Likewise.
11794         * debug/tst-longjmp_chk.c: Likewise.
11795         * test-skeleton.c: Include fcntl.h & paths.h
11796         (set_fortify_handler): Define.
11797
11798         * debug/tst-longjmp_chk.c: Add header comment and include
11799         ../test-skeleton.c.
11800         (do_test): Mark static.
11801         (TEST_FUNCTION): Define.
11802
11803         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
11804         (IP_PMTUDISC_INTERFACE): Likewise.
11805         (IP_MULTICAST_IF): Likewise.
11806         (IP_MULTICAST_TTL): Likewise.
11807         (IP_MULTICAST_LOOP): Likewise.
11808         (IP_ADD_MEMBERSHIP): Likewise.
11809         (IP_DROP_MEMBERSHIP): Likewise.
11810         (IP_UNBLOCK_SOURCE): Likewise.
11811         (IP_BLOCK_SOURCE): Likewise.
11812         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
11813         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
11814         (IP_MSFILTER): Likewise.
11815         (MCAST_JOIN_GROUP): Likewise.
11816         (MCAST_BLOCK_SOURCE): Likewise.
11817         (MCAST_UNBLOCK_SOURCE): Likewise.
11818         (MCAST_LEAVE_GROUP): Likewise.
11819         (MCAST_JOIN_SOURCE_GROUP): Likewise.
11820         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
11821         (MCAST_MSFILTER): Likewise.
11822         (IP_MULTICAST_ALL): Likewise.
11823         (IP_UNICAST_IF): Likewise.
11824
11825         * timezone/Makefile: Delete $(have-ksh) check.
11826         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
11827         * timezone/tzselect.ksh: Add +x mode bits.
11828
11829         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
11830         (ANON_INODE_FS_MAGIC): Likewise.
11831         (BDEVFS_MAGIC): Likewise.
11832         (BINFMTFS_MAGIC): Likewise.
11833         (BTRFS_TEST_MAGIC): Likewise.
11834         (CRAMFS_MAGIC_WEND): Likewise.
11835         (DEBUGFS_MAGIC): Likewise.
11836         (ECRYPTFS_SUPER_MAGIC): Likewise.
11837         (EXT3_SUPER_MAGIC): Likewise.
11838         (EXT4_SUPER_MAGIC): Likewise.
11839         (FUTEXFS_SUPER_MAGIC): Likewise.
11840         (HOSTFS_SUPER_MAGIC): Likewise.
11841         (HUGETLBFS_MAGIC): Likewise.
11842         (MINIX3_SUPER_MAGIC): Likewise.
11843         (MTD_INODE_FS_MAGIC): Likewise.
11844         (NILFS_SUPER_MAGIC): Likewise.
11845         (OPENPROM_SUPER_MAGIC): Likewise.
11846         (PIPEFS_MAGIC): Likewise.
11847         (PSTOREFS_MAGIC): Likewise.
11848         (QNX6_SUPER_MAGIC): Likewise.
11849         (RAMFS_MAGIC): Likewise.
11850         (REISERFS_SUPER_MAGIC_STRING): Likewise.
11851         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
11852         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
11853         (SECURITYFS_MAGIC): Likewise.
11854         (SELINUX_MAGIC): Likewise.
11855         (SMACK_MAGIC): Likewise.
11856         (SOCKFS_MAGIC): Likewise.
11857         (SQUASHFS_MAGIC): Likewise.
11858         (STACK_END_MAGIC): Likewise.
11859         (TMPFS_MAGIC): Likewise.
11860         (USBDEVICE_SUPER_MAGIC): Likewise.
11861         (V9FS_MAGIC): Likewise.
11862         (XENFS_SUPER_MAGIC): Likewise.
11863         (CRAMFS_MAGIC): Fix typo in comment.
11864         (EXT2_SUPER_MAGIC): Update comment.
11865         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
11866
11867 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
11868
11869         * sysdeps/arm: Move directory from ports/sysdeps/arm.
11870         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
11871         * sysdeps/unix/sysv/linux/arm: Move directory from
11872         ports/sysdeps/unix/sysv/linux/arm.
11873         * README: Update listing for arm-*-linux-gnueabi.
11874
11875         * README: Remove mention of am33.
11876
11877 2014-02-07  Roland McGrath  <roland@hack.frob.com>
11878
11879         * bits/sigset.h (__sigemptyset): Use a statement expression rather
11880         than the comma operator, to avoid "rhs of comma has no effect"
11881         compiler warnings.
11882         (__sigfillset, __sigandset, __sigorset): Likewise.
11883         * include/signal.h (__sigemptyset): Likewise.
11884         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
11885
11886 2014-02-07  Allan McRae  <allan@archlinux.org>
11887
11888         * version.h (RELEASE): Set to "development".
11889         (VERSION): Set to "2.19.90"
11890         * NEWS: Add 2.20 section.
11891
11892 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
11893
11894         [BZ #16529]
11895         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
11896
11897 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
11898
11899         * manual/contrib.texi: Update entry for Carlos O'Donell,
11900         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
11901
11902 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
11903
11904         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
11905
11906         * sysdeps/unix/sysv/linux/kernel-features.h
11907         [__LINUX_KERNEL_VERSION >= 0x020621]
11908         (__ASSUME_PROC_PID_TASK_COMM): Define.
11909
11910 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
11911
11912         [BZ #16398]
11913         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
11914         conversion when destination buffer does not have enough space.
11915         * libio/tst-ftell-partial-wide.c: New test case.
11916         * libio/Makefile (tests): Add tst-ftell-partial-wide.
11917
11918         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
11919         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
11920         Leonard and Allan McRae.
11921
11922 2014-02-04  David S. Miller  <davem@davemloft.net>
11923
11924         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
11925         32-bit.
11926
11927 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11928
11929         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
11930         New file
11931         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
11932         New file
11933         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
11934         New file.
11935         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
11936         New file.
11937         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
11938         New file.
11939         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
11940         New file.
11941         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
11942         New file.
11943         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
11944         New file.
11945         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
11946         New file.
11947         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
11948         New file.
11949         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
11950         New file.
11951         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
11952         New file.
11953         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
11954         New file.
11955
11956 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11957
11958         * nptl/shlib-versions: Change powerpc*le start to 2.17.
11959         * shlib-versions: Likewise.
11960
11961 2014-02-04  Roland McGrath  <roland@hack.frob.com>
11962             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11963
11964         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
11965         (abilist-pattern): New variable, set to %-le.abilist.
11966
11967         * Makerules (abilist-pattern): New variable.
11968         (vpath): Use $(abilist-pattern) in place of %.abilist.
11969         (check-abi-% pattern rule): Likewise.
11970         (check-abi, update-abi): Likewise.
11971
11972 2014-02-04  Eric Wong  <normalperson@yhbt.net>
11973
11974         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11975
11976 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
11977
11978         * manual/startup.texi: Add next, previous, and top entries for
11979         the `Program Arguments' and `Environment Variables' nodes.
11980
11981 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
11982
11983         * manual/macros.texi: Add comments before MTASC-safety macros.
11984
11985         * manual/users.texi: Document MTASC-safety properties.
11986
11987         * manual/threads.texi (pthread_key_create, pthread_key_delete)
11988         (pthread_getspecific, pthread_setspecific): Format with
11989         @deftypefun, and add @safety note.
11990         * manual/signal.texi: Move comments that analyze the above
11991         functions to their home place.
11992
11993 2014-02-03  Allan McRae  <allan@archlinux.org>
11994
11995         * po/sl.po: Update Slovenian translation from translation project.
11996
11997 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
11998
11999         * manual/time.texi (timegm): Add missing blank after @c.
12000         Reported by Joseph Myers <joseph@codesourcery.com>.
12001
12002 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
12003
12004         * manual/check-safety.sh: New.
12005         * manual/Makefile ($(objpfx)stamp-summary): Run it.
12006
12007         * manual/terminal.texi: Document MTASC-safety properties.
12008
12009         * manual/filesys.texi: Document MTASC-safety properties.
12010
12011         * manual/errno.texi: Document MTASC-safety properties.
12012
12013         * manual/intro.texi: Document safety identifiers and
12014         conditionals.
12015
12016         * manual/string.texi (wcstok): Fix prototype.
12017         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
12018
12019         * manual/time.texi: Document MTASC-safety properties.
12020
12021         * manual/string.texi: Document MTASC-safety properties.
12022
12023         * manual/threads.texi: Document MTASC-safety properties.
12024
12025         * manual/stdio.texi: Document MTASC-safety properties.
12026
12027         * manual/syslog.texi: Document MTASC-safety properties.
12028
12029         * manual/sysinfo.texi: Document MTASC-safety properties.
12030
12031         * manual/startup.texi: Document MTASC-safety properties.
12032
12033         * manual/socket.texi: Document MTASC-safety properties.
12034
12035         * manual/signal.texi: Document MTASC-safety properties.
12036
12037 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
12038
12039         * manual/setjmp.texi: Document MTASC-safety properties.
12040
12041         * manual/search.texi: Document MTASC-safety properties.
12042
12043         * manual/resource.texi: Document MTASC-safety properties.
12044
12045         * manual/process.texi: Document MTASC-safety properties.
12046
12047         * manual/platform.texi: Document MTASC-safety properties.
12048
12049         * manual/pipe.texi: Document MTASC-safety properties.
12050
12051         * manual/pattern.texi: Document MTASC-safety properties.
12052
12053         * manual/message.texi: Document MTASC-safety properties.
12054
12055         [BZ #12751]
12056         * manual/memory.texi: Document MTASC-safety properties.
12057
12058         * manual/math.texi: Document MTASC-safety properties.
12059
12060         * manual/locale.texi: Document MTASC-safety properties.
12061
12062         * manual/llio.texi: Document MTASC-safety properties.
12063
12064         * manual/libdl.texi: New.
12065
12066         * manual/lang.texi: Document MTASC-safety properties.
12067
12068         * manual/job.texi: Document MTASC-safety properties.
12069
12070         * manual/getopt.texi: Document MTASC-safety properties.
12071
12072         * manual/ctype.texi: Document MTASC-safety properties.
12073
12074 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
12075
12076         [BZ #16046]
12077         * csu/libc-tls.c (static_map): Remove variable.
12078         (__libc_setup_tls): Use main executable's link map for TLS data.
12079         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
12080         casing for LM_ID_BASE and GL(dl_nns).
12081         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
12082         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
12083         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
12084         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
12085         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
12086         member.
12087         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
12088         l_phnum members.
12089
12090 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
12091
12092         * manual/debug.texi: Document MTASC-safety properties.
12093
12094 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
12095
12096         [BZ #16510]
12097         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
12098         of __x86_64__ when disabling x87 inline functions.
12099
12100 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
12101
12102         * manual/charset.texi: Document MTASC-safety properties.
12103
12104         * manual/crypt.texi: Document MTASC-safety properties.
12105
12106         * manual/conf.texi: Document MTASC-safety properties.
12107
12108         * manual/arith.texi: Document MTASC-safety properties.
12109
12110         * manual/argp.texi: Document MTASC-safety properties.
12111
12112         * manual/macros.texi: Introduce macros to document multi
12113         thread, asynchronous signal and asynchronous cancellation
12114         safety properties.
12115         * manual/intro.texi: Introduce the properties themselves.
12116
12117 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12118
12119         * sysdeps/sh/sh4/Makefile: New file.
12120
12121 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
12122
12123         * math/gen-libm-test.pl ($srcdir): New variable.
12124         ($auto_input): Use it.
12125
12126 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
12127
12128         [BZ #16506]
12129         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
12130         access beyond array bounds when parsing netgroups file.
12131
12132         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
12133         the old buffer before realloc.
12134
12135 2014-01-27  Allan McRae  <allan@archlinux.org>
12136
12137         * po/fr.po: Update French translation from translation project.
12138
12139 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12140
12141         * sysdeps/sh/libm-test-ulps: Regenerate.
12142
12143 2014-01-24  David S. Miller  <davem@davemloft.net>
12144
12145         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
12146
12147 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12148
12149         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
12150         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
12151
12152 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
12153
12154         [BZ #16474]
12155         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
12156         string pointers after reallocation.
12157
12158 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12159
12160         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
12161         __SH4A__ instead of __SH_FPU_ANY__.
12162
12163 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12164
12165         * sysdeps/sh/fpu_control.h: New file.
12166         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
12167         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
12168         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
12169         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
12170         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
12171         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
12172         * sysdeps/sh/sys/ucontext.h: Remove.
12173         * sysdeps/sh/sys: Remove directory.
12174
12175 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12176
12177         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
12178         s390/sys/ucontext.h.
12179         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
12180         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
12181
12182 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
12183
12184         [BZ #15605]
12185         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
12186
12187 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12188
12189         [BZ#16431]
12190         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
12191         Adjust the vDSO correctly for internal calls.
12192         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
12193
12194 2014-01-20  Allan McRae  <allan@archlinux.org>
12195
12196         * po/ca.po: Update Catalan translation from translation project.
12197
12198 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
12199
12200         * sysdeps/s390/sotruss-lib.c: New file.
12201
12202 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12203
12204         [BZ#16430]
12205         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
12206         (__GI___gettimeofday): Alias for a different internal symbol to avoid
12207         local calls issues by not having a PLT stub required for IFUNC calls.
12208         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
12209
12210 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
12211
12212         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
12213         * math/test-fpucw-static.c: Likewise.
12214
12215 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
12216
12217         [BZ #16453]
12218         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
12219
12220 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12221
12222         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
12223         implementation for powerpc.
12224
12225 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
12226
12227         [BZ #14782]
12228         * sysdeps/posix/system.c (__libc_system): Do not enable
12229         asynchronous cancellation.
12230
12231 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12232
12233         [BZ #16427]
12234         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
12235         handling only for numbers special also in the IEEE case.
12236
12237 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12238
12239         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
12240
12241 2014-01-11  Allan McRae  <allan@archlinux.org>
12242
12243         * po/bg.po: Update Bulgarian translation from translation project.
12244
12245         * po/de.po: Update German translation from translation project.
12246
12247 2014-01-10  Roland McGrath  <roland@hack.frob.com>
12248
12249         * sysdeps/generic/gcc-compat.h: New file.
12250
12251 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
12252
12253         * benchtests/asin-inputs: Correct slow inputs.
12254         * benchtests/acos-inputs: Likewise.
12255
12256 2014-01-10  Allan McRae  <allan@archlinux.org>
12257
12258         * po:sv.po: Update Swedish translation from translation project.
12259
12260         * po/vi.po: Update Vietnamese translation from translation project.
12261
12262         * po/eo.po: Update Esperanto translation from translation project.
12263
12264         * po/cs.po: Update Czech translation from translation project.
12265
12266         * po/nl.po: Update Dutch translation from translation project.
12267
12268         * po/pl.po: Update Polish translation from translation project.
12269
12270         * po/ru.po: Update Russian translation from translation project.
12271
12272         * po/uk.po: Update Ukrainian translation from translation project.
12273
12274 2014-01-08  Brooks Moses  <bmoses@google.com>
12275
12276         * elf/dl-load.c: Fix comment typo.
12277
12278 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
12279
12280         * po/header.pot: Rename to...
12281         * po/pot.header: ... this.
12282         * po/Makefile: Use pot.header.
12283
12284 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
12285             Maxim Kuvyrkov  <maxim@kugelworks.com>
12286
12287         [BZ #16394]
12288         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
12289         SRC and DEST against LEN.
12290
12291 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12292
12293         [BZ #16414]
12294         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
12295         implementation.
12296         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
12297
12298 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12299
12300         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12301
12302 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
12303
12304         [BZ #16408]
12305         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
12306         for large positive arguments.
12307
12308 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
12309
12310         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
12311
12312         * math/auto-libm-test-in: Mark various tests with
12313         xfail-rounding:ldbl-128ibm.
12314         * math/auto-libm-test-out: Regenerated.
12315
12316         [BZ #16407]
12317         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
12318         Increase overflow threshold.
12319
12320 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
12321
12322         [BZ #14286]
12323         * stdio-common/vfprintf.c: Check for integer overflow.
12324
12325 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12326
12327         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
12328         the first argument and return value of __tls_get_addr_internal.
12329
12330 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12331
12332         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
12333         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
12334
12335 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12336
12337         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
12338         * sysdeps/s390/rtld-global-offsets.sym: New file.
12339         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
12340         GLIBC_2.19 symbol.
12341         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
12342         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
12343         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
12344         ... this.
12345         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
12346         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
12347         ... this.
12348         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12349         Regenerate.
12350         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12351         Regenerate.
12352         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
12353         halfs of GPRs for high_gprs contexts.
12354         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
12355         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
12356         field.
12357         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
12358         uc_flags field.
12359         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
12360         64 bit versions:
12361         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
12362         for high GPRs (uc_high_gprs) and for future extensions
12363         (__reserved).
12364         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
12365         for future extensions (__reserved).
12366         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
12367         64 bit versions:
12368         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
12369         SC_HIGHGPRS offset definition.
12370         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
12371         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
12372
12373         * Versions.def: Add GLIBC_2.19 for libpthread.
12374         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
12375         siglongjmp for libpthread with GLIBC_2.19 symver.
12376         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
12377         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
12378         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
12379         * sysdeps/s390/__longjmp.c: New file.
12380         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
12381         * sysdeps/s390/longjmp.c: New file.
12382         * sysdeps/s390/setjmp.S: New file.
12383         * sysdeps/s390/sigjmp.S: New file.
12384         * sysdeps/s390/v1-longjmp.c: New file.
12385         * sysdeps/s390/v1-setjmp.h: New file.
12386         * sysdeps/s390/v1-sigjmp.c: New file.
12387         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
12388         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
12389         GLIBC_2.19 version.
12390         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
12391         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
12392         versioned symbols for ____longjmp_chk.
12393         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
12394         Likewise.
12395         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12396         Regenerate.
12397         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
12398         Regenerate.
12399         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12400         Regenerate.
12401         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
12402         Regenerate.
12403         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
12404         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
12405         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
12406         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
12407         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
12408         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
12409         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
12410         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
12411         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
12412         * sysdeps/s390/rtld-__longjmp.c: New file.
12413         * sysdeps/s390/rtld-setjmp.S: New file.
12414
12415 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
12416
12417         [BZ #16400]
12418         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12419         Return -__logl (x) for small positive arguments without evaluating
12420         a polynomial.
12421
12422 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
12423
12424         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
12425         Rename to ...
12426         (__ptrace_peeksiginfo_args): ... this.
12427         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
12428         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
12429         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
12430
12431 2014-01-06  Allan McRae  <allan@archlinux.org>
12432
12433         * inet/netinet/in.h: Fix typo in comment.
12434
12435 2014-01-05  Andreas Jaeger  <aj@suse.de>
12436
12437         * sysdeps/i386/fpu/libm-test-ulps: Update.
12438
12439 2014-01-05  Allan McRae  <allan@archlinux.org>
12440
12441         * po/libc.pot: Regenerated.
12442
12443         * malloc/memusagestat.c: Fix gettext call formatting.
12444
12445 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
12446
12447         * nscd/nscd.c: Improve usage() output.
12448
12449 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
12450
12451         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
12452         * sysdeps/unix/sysv/linux/configure: Regenerated.
12453         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
12454         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
12455
12456 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
12457
12458         [BZ #16390]
12459         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
12460         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
12461
12462 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12463
12464         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
12465         extra tokens at end of #undef directive.
12466         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
12467         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
12468         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
12469
12470 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
12471
12472         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
12473
12474         * math/auto-libm-test-in: Mark various tests with
12475         xfail-rounding:ldbl-128ibm.
12476         * math/auto-libm-test-out: Regenerated.
12477
12478 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
12479
12480         [BZ #16386]
12481         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
12482         numbers with subnormal high part when calculating exponent.
12483
12484         [BZ #16385]
12485         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
12486         fabs.
12487
12488         [BZ #16384]
12489         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
12490         M_LN2l.
12491         (__ieee754_acoshl): Use __log1pl not __log1p.
12492
12493 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
12494
12495         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
12496         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
12497         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
12498         (grow_heap, heap_trim, _int_new_arena, get_free_list)
12499         (reused_arena, arena_get2): Convert to GNU style.
12500         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
12501         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
12502         (memalign_check, __malloc_set_state): Likewise.
12503         * malloc/mallocbug.c (main): Likewise.
12504         * malloc/malloc.c (__malloc_assert, malloc_init_state)
12505         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
12506         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
12507         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
12508         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
12509         (__posix_memalign, malloc_info): Likewise.
12510         * malloc/malloc.h: Likewise.
12511         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
12512         (mallochook, memalignhook, reallochook, mabort): Likewise.
12513         * malloc/mcheck.h: Likewise.
12514         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
12515         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
12516         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
12517         * malloc/morecore.c (__default_morecore): Likewise.
12518         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
12519         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
12520         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
12521         (print_and_abort): Likewise.
12522         * malloc/obstack.h: Likewise.
12523         * malloc/set-freeres.c (__libc_freeres): Likewise.
12524         * malloc/tst-mallocstate.c (main): Likewise.
12525         * malloc/tst-mtrace.c (main): Likewise.
12526         * malloc/tst-realloc.c (do_test): Likewise.
12527
12528 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
12529
12530         [BZ #16366]
12531         * nscd/netgroupcache.c (do_notfound): New function.
12532         (addgetnetgrentX): Use it.
12533
12534         [BZ # 16365]
12535         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
12536         NSS_STATUS_NOTFOUND.
12537
12538 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
12539
12540         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
12541         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12542
12543 2014-01-01  Allan McRae  <allan@archlinux.org>
12544
12545         * scripts/update-copyrights: Update configure input file suffix.
12546
12547         * NEWS: Update copyright year.
12548         * catgets/gencat.c: Likewise.
12549         * csu/version.c: Likewise.
12550         * debug/catchsegv.sh: Likewise.
12551         * debug/pcprofiledump.c: Likewise.
12552         * debug/xtrace.sh: Likewise.
12553         * elf/ldconfig.c: Likewise.
12554         * elf/ldd.bash.in: Likewise.
12555         * elf/pldd.c: Likewise.
12556         * elf/sotruss.ksh: Likewise.
12557         * elf/sprof.c: Likewise.
12558         * iconv/iconv_prog.c: Likewise.
12559         * iconv/iconvconfig.c: Likewise.
12560         * locale/programs/locale.c: Likewise.
12561         * locale/programs/localedef.c: Likewise.
12562         * login/programs/pt_chown.c: Likewise.
12563         * malloc/memusage.sh: Likewise.
12564         * malloc/memusagestat.c: Likewise.
12565         * malloc/mtrace.pl: Likewise.
12566         * manual/libc.texinfo: Likewise.
12567         * nscd/nscd.c: Likewise.
12568         * nss/getent.c: Likewise.
12569         * nss/makedb.c: Likewise.
12570         * posix/getconf.c: Likewise.
12571         * scripts/test-installation.pl: Likewise.
12572
12573         * All files with FSF copyright notices: Update copyright dates
12574         using scripts/update-copyrights.
12575         * intl/plural.c: Regenerated.
12576         * locale/programs/charmap-kw.h: Likewise.
12577         * locale/programs/locfile-kw.h: Likewise.
12578
12579 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
12580
12581         * sysdeps/unix/sysv/linux/configure: Regenerated.
12582         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
12583         the linux/fanotify.h header.
12584         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
12585         HAVE_LINUX_FANOTIFY_H is defined.
12586
12587 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
12588
12589         * benchtests/cos-inputs: New inputs.
12590         * benchtests/sin-inputs: Likewise.
12591
12592         * benchtests/atan-inputs: New inputs. Fix name of multiple
12593         precision fallback inputs.
12594
12595         * benchtests/atanh-inputs: New inputs.
12596         * benchtests/tanh-inputs: Likewise.
12597
12598         * benchtests/acosh-inputs: New inputs.
12599         * benchtests/asinh-inputs: Likewise.
12600
12601         * benchtests/cosh-inputs: New inputs.
12602         * benchtests/sinh-inputs: Likewise.
12603
12604         * benchtests/acos-inputs: Add more inputs.
12605         * benchtests/asin-inputs: Likewise.
12606
12607 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
12608
12609         [BZ #16375]
12610         * manual/arith.texi: Fix spelling.
12611         * manual/charset.texi: Likewise.
12612         * manual/errno.texi: Likewise.
12613         * manual/filesys.texi: Likewise.
12614         * manual/lang.texi: Likewise.
12615         * manual/llio.texi: Likewise.
12616         * manual/locale.texi: Likewise.
12617         * manual/message.texi: Likewise.
12618         * manual/resource.texi: Likewise.
12619         * manual/search.texi: Likewise.
12620         * manual/setjmp.texi: Likewise.
12621         * manual/stdio.texi: Likewise.
12622         * manual/string.texi: Likewise.
12623         * manual/sysinfo.texi: Likewise.
12624         * manual/time.texi: Likewise.
12625
12626 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
12627
12628         * po/sl.po: New file.
12629
12630 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
12631
12632         * .gitignore: Add core/.gdbinit/.gdb_history.
12633
12634 2013-12-27  Allan McRae  <allan@archlinux.org>
12635
12636         [BZ #16369]
12637         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
12638         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
12639
12640 2013-12-24  Brooks Moses  <bmoses@google.com>
12641
12642         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
12643         all compilers that claim C++98 compliance, not just GCC.
12644         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
12645         Likewise.
12646
12647 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
12648
12649         * NEWS: Restore accidentally deleted bug-fix entries.
12650
12651 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
12652             Ondřej Bílka  <neleai@seznam.cz>
12653
12654         [BZ #15073]
12655         * malloc/malloc.c (_int_free): Perform sanity check only if we
12656         have_lock.
12657
12658 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
12659
12660         [BZ #12986]
12661         * manual/stdio.texi (String Input Conversions): Clarify that character
12662         classes are not supported.
12663
12664 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12665
12666         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12667
12668 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
12669
12670         [BZ #16337]
12671         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12672         Calculate results for small negative arguments directly rather
12673         than using reflection formula with special underflow handling.
12674
12675         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
12676         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
12677         sysdeps/unix/bsd/bsd4.4/syscalls.list.
12678         (fchflags): Likewise.
12679         (revoke): Likewise.
12680         (setlogin): Likewise.
12681         (sigaltstack): Likewise.
12682         (wait4): Likewise.
12683         (sigblock): Remove.
12684         (sigsetmask): Likewise.
12685         (wait3): Likewise.
12686         (waitpid): Likewise.
12687         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
12688         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
12689         file.
12690         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
12691         * sysdeps/unix/bsd/Makefile: ... here.
12692         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
12693         * sysdeps/unix/bsd/Versions: ... here.
12694         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
12695         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
12696         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
12697         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
12698         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
12699         * sysdeps/unix/bsd/sigblock.c: ... here.
12700         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
12701         * sysdeps/unix/bsd/sigsetmask.c: ... here.
12702         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
12703         * sysdeps/unix/bsd/sigvec.c: ... here.
12704         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
12705         * sysdeps/unix/bsd/tcdrain.c: ... here.
12706         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
12707         * sysdeps/unix/bsd/tcgetattr.c: ... here.
12708         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
12709         * sysdeps/unix/bsd/tcsetattr.c: ... here.
12710         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
12711         * sysdeps/unix/bsd/wait.c: ... here.
12712         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
12713         * sysdeps/unix/bsd/wait3.c: ... here.
12714         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
12715         * sysdeps/unix/bsd/waitpid.c: ... here.
12716
12717 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
12718
12719         [BZ #16356]
12720         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
12721         round-to-nearest for [!USE_AS_EXPM1L].
12722         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
12723         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
12724         more tests of exp and exp10.  Expect some exp10 tests to miss
12725         exceptions or fail in directed rounding modes.
12726         * math/auto-libm-test-out: Regenerated.
12727         * math/libm-test.inc (exp10_tonearest_test_data): New array.
12728         (exp10_test_tonearest): New function.
12729         (exp10_towardzero_test_data): New array.
12730         (exp10_test_towardzero): New function.
12731         (exp10_downward_test_data): New array.
12732         (exp10_test_downward): New function.
12733         (exp10_upward_test_data): New array.
12734         (exp10_test_upward): New function.
12735         (main): Call the new functions.
12736         * sysdeps/i386/fpu/libm-test-ulps: Update.
12737         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12738
12739 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
12740
12741         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
12742         asinh, atan, atan2, atanh, cbrt, cos and cosh.
12743         * math/auto-libm-test-out: Regenerated.
12744         * math/libm-test.inc (acosh_test_data): Add more tests.
12745         (atanh_test_data): Likewise.
12746         (ceil_test_data): Likewise.
12747         (copysign_test_data): Likewise.
12748         * sysdeps/i386/fpu/libm-test-ulps: Update.
12749         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12750
12751         * timezone/checktab.awk: Update from tzcode 2013i.
12752         * timezone/private.h: Likewise.
12753         * timezone/scheck.c: Likewise.
12754         * timezone/tzfile.h: Likewise.
12755         * timezone/tzselect.ksh: Likewise.
12756         * timezone/zdump.c: Likewise.
12757         * timezone/zic.c: Likewise.
12758
12759         * math/auto-libm-test-in: Add tests of cpow.
12760         * math/auto-libm-test-out: Regenerated.
12761         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
12762         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12763         mpc_cc_c.
12764         (func_calc_desc): Add mpc_cc_c union field.
12765         (test_functions): Add cpow.
12766         (special_fill_2pi): New function.
12767         (special_real_inputs): Add 2pi.
12768         (calc_generic_results): Handle mpc_cc_c.
12769         * sysdeps/i386/fpu/libm-test-ulps: Update.
12770         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12771
12772         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
12773         csqrt, ctan and ctanh.
12774         * math/auto-libm-test-out: Regenerated.
12775         * math/libm-test.inc (TEST_COND_x86_64): New macro.
12776         (TEST_COND_x86): Likewise.
12777         (ccos_test_data): Use AUTO_TESTS_c_c.
12778         (ccosh_test_data): Likewise.
12779         (cexp_test_data): Likewise.
12780         (clog_test_data): Likewise.
12781         (csqrt_test_data): Likewise.
12782         (ctan_test_data): Likewise.
12783         (ctan_tonearest_test_data): Likewise.
12784         (ctan_towardzero_test_data): Likewise.
12785         (ctan_downward_test_data): Likewise.
12786         (ctan_upward_test_data): Likewise.
12787         (ctanh_test_data): Likewise.
12788         (ctanh_tonearest_test_data): Likewise.
12789         (ctanh_towardzero_test_data): Likewise.
12790         (ctanh_downward_test_data): Likewise.
12791         (ctanh_upward_test_data): Likewise.
12792         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12793         mpc_c_c.
12794         (func_calc_desc): Add mpc_c_c union field.
12795         (FUNC_mpc_c_c): New macro.
12796         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
12797         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
12798         ctanh.
12799         (special_fill_min_subnorm_p120): New function.
12800         (special_real_inputs): Add min_subnorm_p120.
12801         (calc_generic_results): Handle mpc_c_c.
12802         * sysdeps/i386/fpu/libm-test-ulps: Update.
12803         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12804
12805 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
12806
12807         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
12808         (do_sin_slow): New functions.
12809         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
12810         (cslow2, csloww1, csloww2): Use the new functions.
12811
12812         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
12813         Use M to change sign of result instead of X.  Assume X is
12814         positive.
12815         (csloww1): Likewise.
12816         (__sin): Adjust.
12817         (__cos): Adjust.
12818
12819         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
12820         arguments A and DA.
12821         (__sin): Adjust.
12822         (__cos): Likewise.
12823
12824         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
12825         (__cos): Likewise.
12826         (sloww1): Don't adjust sign of DX.
12827         (csloww1): Likewise.
12828         (sloww2): Use X directly and don't adjust sign of DX.
12829         (csloww2): Likewise.
12830
12831 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12832
12833         * math/auto-libm-test-in: Add tests of cabs and carg.
12834         * math/auto-libm-test-out: Regenerated.
12835         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
12836         (carg_test_data): Likewise.
12837         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12838         mpc_c_f.
12839         (func_calc_desc): Add mpc_c_f union field.
12840         (test_functions): Add cabs and carg.
12841         (calc_generic_results): Handle mpc_c_f.
12842
12843         * sysdeps/powerpc/powerpc32/libgcc-compat.S
12844         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
12845         as a macro and a compat symbol.
12846         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
12847         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
12848         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
12849         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
12850         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
12851         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
12852         not use .hidden.
12853         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
12854         Likewise.
12855         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
12856         Likewise.
12857         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
12858         Likewise.
12859         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
12860         Likewise.
12861         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
12862         Likewise.
12863         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
12864         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
12865         from GLIBC_2.3.2.
12866
12867 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12868
12869         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12870
12871 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12872
12873         * manual/texinfo.tex: Update to version 2013-11-26.10 with
12874         trailing whitespace removed.
12875         * scripts/config.guess: Update to version 2013-11-29.
12876         * scripts/config.sub: Update to version 2013-10-01.
12877
12878         * math/auto-libm-test-in: Add tests of sincos.
12879         * math/auto-libm-test-out: Regenerated.
12880         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
12881         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12882         mpfr_f_11.
12883         (func_calc_desc): Add mpfr_f_11 union field.
12884         (test_functions): Add sincos.
12885         (calc_generic_results): Handle mpfr_f_11.
12886         * sysdeps/i386/fpu/libm-test-ulps: Update.
12887         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12888
12889 2013-12-19  Andreas Schwab  <schwab@suse.de>
12890
12891         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
12892         CALL_MCOUNT.
12893         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
12894         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
12895         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
12896
12897 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12898
12899         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
12900         * sysdeps/i386/fpu/libm-test-ulps: Update.
12901         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12902
12903         [BZ #16293]
12904         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
12905         round-to-nearest mode when using frndint.
12906         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
12907         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
12908         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
12909         Likewise.
12910         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
12911         sinh test to fail.
12912         * math/auto-libm-test-out: Regenerated.
12913         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
12914         (TEST_COND_x86): Likewise.
12915         (expm1_tonearest_test_data): New array.
12916         (expm1_test_tonearest): New function.
12917         (expm1_towardzero_test_data): New array.
12918         (expm1_test_towardzero): New function.
12919         (expm1_downward_test_data): New array.
12920         (expm1_test_downward): New function.
12921         (expm1_upward_test_data): New array.
12922         (expm1_test_upward): New function.
12923         (main): Run the new test functions.
12924         * sysdeps/i386/fpu/libm-test-ulps: Update.
12925         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12926
12927         * include/features.h: Update comment documenting feature test
12928         macros.  Mention _DEFAULT_SOURCE in comment.
12929         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
12930         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
12931         _BSD_SOURCE and _SVID_SOURCE.
12932         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
12933         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
12934         !_SVID_SOURCE]: Likewise.
12935         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12936         (__USE_POSIX_IMPLICITLY): Define.
12937         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12938         (_POSIX_SOURCE): Undefine and redefine.
12939         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12940         (_POSIX_C_SOURCE): Likewise.
12941         * manual/creature.texi (_DEFAULT_SOURCE): Document.
12942         (Feature Test Macros): Update documentation of default features.
12943
12944 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
12945
12946         * benchtests/Makefile: Add bench-strtok.
12947         * benchtests/bench-strtok.c: New file: strtok benchtest.
12948
12949 2013-12-19  Allan McRae  <allan@archlinux.org>
12950
12951         * manual/install.texi: Suppress menu for plain text output.
12952         * INSTALL: Regenerated.
12953
12954 2013-12-18  Brooks Moses  <bmoses@google.com>
12955
12956         [BZ #15846]
12957         * misc/getauxval.c: Include errno.h.
12958         (__getauxval): Set errno to ENOENT if the requested type is not
12959         found.
12960         * misc/sys/auxv.h (getauxval): Document that it may set errno;
12961         don't declare with __attribute_const__.
12962         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
12963         * manual/startup.texi: Document that getauxval sets errno.
12964
12965 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
12966
12967         * math/auto-libm-test-in: Add tests of jn and yn.
12968         * math/auto-libm-test-out: Regenerated.
12969         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
12970         (yn_test_data): Likewise.
12971         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12972         mpfr_if_f.
12973         (func_calc_desc): Add mpfr_if_f union field.
12974         (FUNC_mpfr_if_f): New macro.
12975         (test_functions): Add jn and yn.
12976         (calc_generic_results): Assert type of second input for
12977         mpfr_ff_f.  Handle mpfr_if_f.
12978         (output_for_one_input_case): Disable all checking for arguments
12979         fitting floating-point types in case of an integer argument.
12980         * sysdeps/i386/fpu/libm-test-ulps: Update.
12981         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12982
12983         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
12984         Don't expect fegetround reference in libm.so.
12985
12986 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
12987
12988         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
12989         $(config-cflags-nofma).
12990
12991 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
12992
12993         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
12994         * math/auto-libm-test-out: Regenerated.
12995
12996         [BZ #16338]
12997         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
12998         to determine exponent and adjust argument to have exponent of -1.
12999         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
13000         log2.
13001         * math/auto-libm-test-out: Regenerated.
13002         * sysdeps/i386/fpu/libm-test-ulps: Update.
13003         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13004
13005 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
13006
13007         * manual/probes.texi: Remove cases when per-thread arenas are
13008         disabled.
13009
13010 2013-12-18  Andreas Schwab  <schwab@suse.de>
13011
13012         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
13013         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
13014         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
13015         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
13016         * sysdeps/i386/i686/multiarch/Makefile: Update.
13017         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
13018
13019 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
13020
13021         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
13022         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
13023
13024 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
13025
13026         [BZ #15968]
13027         Support TZ transition times < 00:00:00.
13028         This is needed for version-3 tz-format files; it supports time
13029         stamps past 2037 for America/Godthab (the only entry in the tz
13030         database for which this change is relevant).
13031         * manual/time.texi (TZ Variable): Document transition times
13032         from -167:59:59 through -00:00:01.
13033         * time/tzset.c (tz_rule): Time of day is now signed.
13034         (__tzset_parse_tz): Parse negative time of day.
13035
13036         Document TZ transition times >= 25:00:00.
13037         * manual/time.texi (TZ Variable): Document transition times from
13038         25:00:00 through 167:59:59.  These are already supported, and this
13039         support will help with version-3 tz-format files.
13040
13041         * manual/time.texi (TZ Variable): Modernize North America example
13042         to reflect current (i.e., 2007-and-later) daylight saving rules.
13043
13044         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
13045
13046 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
13047
13048         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
13049         * sysdeps/unix/bsd/bits/stat.h: Likewise.
13050         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
13051         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
13052         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
13053         * sysdeps/unix/bsd/bsdstat.h: Likewise.
13054         * sysdeps/unix/bsd/clock.c: Likewise.
13055         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
13056         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
13057         * sysdeps/unix/bsd/init-posix.c: Likewise.
13058         * sysdeps/unix/bsd/poll.c: Likewise.
13059         * sysdeps/unix/bsd/ptsname.c: Likewise.
13060         * sysdeps/unix/bsd/seekdir.c: Likewise.
13061         * sysdeps/unix/bsd/setegid.c: Likewise.
13062         * sysdeps/unix/bsd/seteuid.c: Likewise.
13063         * sysdeps/unix/bsd/setgid.c: Likewise.
13064         * sysdeps/unix/bsd/setrgid.c: Likewise.
13065         * sysdeps/unix/bsd/setruid.c: Likewise.
13066         * sysdeps/unix/bsd/setsid.c: Likewise.
13067         * sysdeps/unix/bsd/setuid.c: Likewise.
13068         * sysdeps/unix/bsd/sigaction.c: Likewise.
13069         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
13070         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
13071         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
13072         * sysdeps/unix/bsd/telldir.c: Likewise.
13073         * sysdeps/unix/bsd/times.c: Likewise.
13074         * sysdeps/unix/bsd/usleep.c: Likewise.
13075
13076         * misc/Makefile (install-lib): Remove libbsd-compat.a.
13077         ($(objpfx)libbsd-compat.a): Remove rule.
13078
13079         * include/features.h (__FAVOR_BSD): Do not define.
13080         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
13081         features conflicting with POSIX.
13082         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
13083         (_BSD_SOURCE): Remove description of not being a subset of other
13084         feature test macros.
13085         * manual/job.texi (getpgrp): Do not document BSD version.
13086         (getpgid): Do not document by reference to BSD getpgrp.
13087         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
13088         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
13089         * signal/signal.h [__FAVOR_BSD]: Likewise.
13090         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
13091         instead of making contents conditional on [__FAVOR_BSD].
13092         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
13093
13094 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13095
13096         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13097
13098 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
13099
13100         [BZ #16314]
13101         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
13102         values below 2**-450, not 2**-500.
13103         * math/auto-libm-test-in: Don't allow spurious underflow from
13104         hypot.
13105         * math/auto-libm-test-out: Regenerated.
13106
13107         [BZ #16316]
13108         [BZ #16330]
13109         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
13110         values of ha and hb and sort them after adjusting subnormal
13111         arguments.
13112         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
13113         Likewise.
13114         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
13115         values of ea and eb and sort them after adjusting subnormal
13116         arguments.
13117         * math/auto-libm-test-in: Do not expect some hypot tests of
13118         subnormals to fail.  Add more hypot tests.
13119         * math/auto-libm-test-out: Regenerated.
13120
13121 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13122
13123         [BZ #13304]
13124         * sysdeps/sh/s_fma.c: New file.
13125         * sysdeps/sh/s_fmaf.c: New file.
13126         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
13127         version.
13128         * sysdeps/sh/Implies: Add sh/soft-fp.
13129
13130 2013-12-16  Roland McGrath  <roland@hack.frob.com>
13131
13132         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
13133         level of indirection to members `objname', `errstring', `malloced'.
13134         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
13135         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
13136         it as the __longjmp argument (just pass 1 instead).
13137         (_dl_catch_error): Initialize C with argument pointers and address of
13138         volatile local ERRCODE rather than copying values out of C at return.
13139
13140 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
13141
13142         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
13143         * math/auto-libm-test-out: Regenerated.
13144         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
13145         (hypot_test_data): Likewise.
13146         (pow_test_data): Likewise.
13147         (pow_tonearest_test_data): Likewise.
13148         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13149         mpfr_ff_f.
13150         (func_calc_desc): Add mpfr_ff_f union field.
13151         (FUNC_mpfr_ff_f): New macro.
13152         (test_functions): Add atan2, hypot and pow.
13153         (special_fill_min): New function.
13154         (special_fill_minus_min): Likewise.
13155         (special_fill_min_subnorm): Likewise.
13156         (special_fill_minus_min_subnorm): Likewise.
13157         (special_real_inputs): Add min, -min, min_subnorm and
13158         -min_subnorm.
13159         (calc_generic_results): Handle mpfr_ff_f.
13160         * sysdeps/i386/fpu/libm-test-ulps: Update.
13161         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13162
13163 2013-12-16  Will Newton  <will.newton@linaro.org>
13164
13165         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
13166         (Aligned Memory Blocks): Add documentation for aligned_alloc
13167         and suggest it as an alternative to posix_memalign.
13168         (Hooks for Malloc): Document __memalign_hook is also called
13169         for aligned_alloc.  (Summary of Malloc): Add summary for
13170         aligned alloc.  Document __memalign_hook is also called
13171         for aligned_alloc.
13172
13173 2013-12-16  Will Newton  <will.newton@linaro.org>
13174
13175         * manual/memory.texi (Malloc Examples): Clarify default
13176         alignment documentation.  Suggest posix_memalign rather
13177         than memalign or valloc.
13178         (Aligned Memory Blocks): Remove suggestion to use memalign
13179         or valloc.  Remove obsolete comment about BSD.
13180         Document memalign errno values and mark the function obsolete.
13181         Document posix_memalign returned error codes.  Mark valloc
13182         as obsolete.  (Hooks for Malloc): __memalign_hook is also
13183         called for posix_memalign and valloc.
13184         (Summary of Malloc): Add posix_memalign to function summary.
13185         __memalign_hook is also called for posix_memalign and valloc.
13186
13187 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
13188
13189         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
13190         TAYLOR_SIN.
13191         (__sin): Adjust.
13192         (__cos): Likewise.
13193         (sloww): Use mynumber union.  Expand ternary operator into
13194         if-else statements.
13195         (cslow): use mynumber union.
13196
13197 2013-12-16  Allan McRae  <allan@archlinux.org>
13198
13199         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
13200         * configure: Regenerated.
13201
13202         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
13203
13204         [BZ #14120]
13205         * configure.ac: Added --enable-maintainer-mode. Check for
13206         autoconf when enabled.
13207         * configure: Regenerated.
13208
13209         * nscd/nscd.service: New file.
13210         * nscd/nscd.tmpfiles: New file.
13211
13212 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
13213
13214         [BZ #12100]
13215         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
13216         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
13217         * sysdeps/x86_64/multiarch/strstr.c: ... here.
13218         (strstr): Add __strstr_sse2_unaligned ifunc.
13219         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
13220         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
13221         (strcasestr): Remove __strcasestr_sse42 ifunc.
13222         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
13223         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
13224         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
13225
13226 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13227
13228         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
13229         * sysdeps/sh/bits/fenv.h: ... here.
13230         * sysdeps/sh/sh4/fpu/bits: Remove directory.
13231
13232 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13233
13234         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
13235
13236         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
13237         hypotf multiarch implementations.
13238         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
13239         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
13240         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
13241         multiarch hypot for PPC64.
13242         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
13243         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
13244         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
13245         multiarch hypotf for PPC64.
13246
13247         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
13248         modff multiarch implementations.
13249         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
13250         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
13251         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
13252         multiarch modf for PPC64.
13253         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
13254         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
13255         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
13256         multiarch modff for PPC64.
13257
13258         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
13259         and logl multiarch implementations.
13260         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
13261         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
13262         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
13263         multiarch logb for PPC64.
13264         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
13265         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
13266         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
13267         multiarch logb for PPC64.
13268         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
13269         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
13270         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
13271         multiarch logb for PPC64.
13272
13273         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
13274         isinff multiarch implementation.
13275         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
13276         file.
13277         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
13278         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
13279         multiarch isinf for PPC64.
13280         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
13281         file.
13282         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
13283         multiarch isinff for PPC64.
13284
13285         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
13286         finitef multiarch implementation.
13287         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
13288         file.
13289         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
13290         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
13291         multiarch finite for PPC64.
13292         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
13293         file.
13294         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
13295         multiarch finitef for PPC64.
13296
13297         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
13298         lrint multiarch implementation.
13299         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
13300         file.
13301         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
13302         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
13303         multiarch llrint for PPC64.
13304         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
13305         multiarch lrint for PPC64.
13306
13307         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
13308         copysignf multiarch implementation.
13309         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
13310         file.
13311         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
13312         file.
13313         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
13314         multiarch copysign for PPC64.
13315         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
13316         multiarch copysignf for PPC64.
13317
13318         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
13319         multiarch implementation.
13320         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
13321         file.
13322         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
13323         file.
13324         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
13325         file.
13326         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
13327         file.
13328         multiarch llround for PPC64.
13329         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
13330         multiarch trunc for PPC64.
13331         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
13332         multiarch truncf for PPC64.
13333
13334         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
13335         multiarch implementation.
13336         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
13337         file.
13338         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
13339         file.
13340         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
13341         file.
13342         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
13343         file.
13344         multiarch llround for PPC64.
13345         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
13346         multiarch round for PPC64.
13347         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
13348         multiarch roundf for PPC64.
13349
13350         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
13351         multiarch implementation.
13352         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
13353         file.
13354         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
13355         file.
13356         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
13357         file.
13358         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
13359         file.
13360         multiarch llround for PPC64.
13361         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
13362         multiarch floor for PPC64.
13363         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
13364         multiarch floorf for PPC64.
13365
13366         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
13367         multiarch implementation.
13368         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
13369         file.
13370         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
13371         file.
13372         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
13373         file.
13374         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
13375         file.
13376         multiarch llround for PPC64.
13377         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
13378         multiarch ceil for PPC64.
13379         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
13380         multiarch ceilf for PPC64.
13381
13382         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
13383         multiarch implementation.
13384         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
13385         file.
13386         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
13387         file.
13388         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
13389         file.
13390         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
13391         multiarch llround for PPC64.
13392         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
13393         multiarch lround for PPC64.
13394
13395         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
13396         multiarch implementation.
13397         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
13398         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
13399         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
13400         file.
13401         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
13402         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
13403         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
13404         multiarch isnan for PPC64.
13405         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
13406         multiarch isnanf for PPC64.
13407
13408         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
13409         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
13410         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
13411         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
13412         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
13413         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
13414
13415         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
13416         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
13417         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
13418         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
13419
13420         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
13421         multiarch implementations.
13422         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13423         (__libc_ifunc_impl_list): Likewise.
13424         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
13425         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
13426         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
13427         multiarch stpcpy for PPC64.
13428
13429         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
13430         multiarch implementations.
13431         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13432         (__libc_ifunc_impl_list): Likewise.
13433         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
13434         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
13435         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
13436         multiarch strcpy for PPC64.
13437
13438         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
13439         redefine function name.
13440         (_wordcopy_fwd_dest_aligned): Likewise.
13441         (_wordcopy_bwd_aligned): Likewise.
13442         (_wordcopy_bwd_dest_aligned): Likewise.
13443         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
13444         multiarch implementations.
13445         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13446         (__libc_ifunc_impl_list): Likewise.
13447         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
13448         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
13449         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
13450         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
13451         multiarch wcscpy for PPC64.
13452
13453         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
13454         multiarch implementations.
13455         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13456         (__libc_ifunc_impl_list): Likewise.
13457         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
13458         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
13459         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
13460         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
13461         multiarch wcscpy for PPC64.
13462
13463         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
13464         multiarch implementations.
13465         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13466         (__libc_ifunc_impl_list): Likewise.
13467         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
13468         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
13469         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
13470         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
13471         multiarch wcsrchr for PPC64.
13472
13473         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
13474         multiarch implementations.
13475         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13476         (__libc_ifunc_impl_list): Likewise.
13477         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
13478         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
13479         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
13480         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
13481         multiarch wcschr for PPC64.
13482
13483         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
13484         multiarch implementations.
13485         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13486         (__libc_ifunc_impl_list): Likewise.
13487         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
13488         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
13489         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
13490         multiarch strchrnul for PPC64.
13491
13492         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
13493         implementations.
13494         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13495         (__libc_ifunc_impl_list): Likewise.
13496         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
13497         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
13498         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
13499         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
13500         strchr for PPC64.
13501
13502         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
13503         implementations.
13504         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13505         (__libc_ifunc_impl_list): Likewise.
13506         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
13507         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
13508         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
13509         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
13510         strncmp for PPC64.
13511
13512         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
13513         multiarch implementations.
13514         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13515         (__libc_ifunc_impl_list): Likewise.
13516         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
13517         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
13518         strncasecmp for PPC64.
13519         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
13520         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
13521         multiarch strncasecmp_l for PPC64.
13522
13523         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
13524         multiarch implementations.
13525         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13526         (__libc_ifunc_impl_list): Likewise.
13527         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
13528         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
13529         multiarch strcasecmp for PPC64.
13530         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
13531         file.
13532         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
13533         multiarch strcasecmp_l for PPC64.
13534
13535         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
13536         implementations.
13537         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13538         (__libc_ifunc_impl_list): Likewise.
13539         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
13540         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
13541         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
13542         strnlen for PPC64.
13543
13544         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
13545         implementations.
13546         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13547         (__libc_ifunc_impl_list): Likewise.
13548         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
13549         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
13550         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
13551         strlen for PPC64.
13552
13553         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
13554         implementations.
13555         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13556         (__libc_ifunc_impl_list): Likewise.
13557         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
13558         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
13559         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
13560         rawmemrchr for PPC64.
13561
13562         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
13563         implementation.
13564         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13565         (__libc_ifunc_impl_list): Likewise.
13566         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
13567         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
13568         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
13569         memrchr for PPC64.
13570
13571         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
13572         implementation.
13573         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13574         (__libc_ifunc_impl_list): Likewise.
13575         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
13576         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
13577         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
13578         memchr for PPC64.
13579
13580         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
13581         implementation.
13582         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13583         (__libc_ifunc_impl_list): Likewise.
13584         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
13585         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
13586         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
13587         mempcpy for PPC64.
13588
13589         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
13590         avoid cretion of __bzero symbol.
13591         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
13592         Likewise.
13593         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
13594         Likewise.
13595         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
13596         Likewise.
13597         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
13598         multiarch implementations.
13599         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13600         (__libc_ifunc_impl_list): Likewise.
13601         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
13602         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
13603         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
13604         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
13605         bzero for PPC32.
13606         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
13607         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
13608         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
13609         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
13610         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
13611         memset for PPC64.
13612         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
13613
13614         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
13615         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
13616         implementations.
13617         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13618         (__libc_ifunc_impl_list): Likewise.
13619         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
13620         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
13621         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
13622         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
13623         memcmp for PPC64.
13624
13625         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
13626         multiarch for POWER/PPC64.
13627         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
13628         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
13629         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
13630         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
13631         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
13632         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
13633         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
13634         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
13635         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
13636         memcpy for PPC64.
13637
13638         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
13639         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
13640         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
13641         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
13642         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
13643         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
13644         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
13645         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
13646         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
13647         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
13648         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
13649         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
13650         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
13651         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
13652         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
13653         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
13654         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
13655         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
13656         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
13657         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
13658         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
13659         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
13660
13661 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13662
13663         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
13664
13665 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
13666
13667         * benchtests/Makefile (bench): Add exp2 and log2.
13668         (LDLIBS-bench-exp2): Add -lm.
13669         (LDLIBS-bench-log2): Likewise.
13670         * benchtests/exp2-inputs: New inputs file.
13671         * benchtests/log2-inputs: New inputs file.
13672         * benchtests/log-inputs: Add new inputs.
13673         * benchtests/tan-inputs: Likewise.
13674
13675 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
13676
13677         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
13678         definition...
13679         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
13680         (csloww2): ... from here.
13681
13682         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
13683         instead of structures.
13684         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
13685         (POLYNOMIAL): Likewise.
13686         (TAYLOR_SLOW): Likewise.
13687         (__sin): Likewise.
13688         (__cos): Likewise.
13689         (slow1): Likewise.
13690         (slow2): Likewise.
13691         (sloww): Likewise.
13692         (sloww1); Likewise.
13693         (sloww2): Likewise.
13694         (bsloww1): Likewise.
13695         (bsloww2): Likewise.
13696         (cslow2): Likewise.
13697         (csloww): Likewise.
13698         (csloww1): Likewise.
13699         (csloww2): Likewise.
13700
13701 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
13702
13703         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
13704         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
13705         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
13706         * malloc/hooks.c (realloc_check): Likewise.
13707
13708         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
13709         * malloc/arena.c: Remove PER_THREAD conditional.
13710         [!PER_THREAD]: Remove code.
13711         (ptmalloc_unlock_all2): Likewise.
13712         (ptmalloc_init): Likewise.
13713         (_int_new_arena): Likewise.
13714         (arena_get2): Likewise.
13715         * malloc/hooks.c (__malloc_get_state): Likewise.
13716         (__malloc_set_state): Likewise.
13717         * malloc/malloc.c: Likewise.
13718         (struct malloc_state): Likewise.
13719         (struct malloc_par): Likewise.
13720         (__libc_realloc): Likewise.
13721         (__libc_mallopt): Likewise.
13722
13723 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13724
13725         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
13726
13727 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
13728
13729         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
13730         macro to a function.  Check for zero perturb_byte.
13731         (_int_malloc, _int_free): Remove zero perturb_byte checks.
13732
13733         * malloc/malloc.c: (force_reg): Remove.
13734         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
13735         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
13736         force_reg by atomic_forced_read.
13737         * malloc/arena.c (ptmalloc_init): Likewise.
13738         * malloc/hooks.c (top_check): Likewise.
13739
13740 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13741
13742         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13743
13744 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
13745
13746         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
13747
13748 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
13749
13750         * math/auto-libm-test-in: Add tests of lgamma.
13751         * math/auto-libm-test-out: Regenerated.
13752         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
13753         (M_LOG_2_SQRT_PIl): Likewise.
13754         (lgamma_test_data): Use AUTO_TESTS_f_f1.
13755         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13756         mpfr_f_f1.
13757         (func_calc_desc): Add mpfr_f_f1 union field.
13758         (ARGS1): New macro.
13759         (ARGS2): Likewise.
13760         (ARGS3): Likewise.
13761         (ARGS4): Likewise.
13762         (RET1): Likewise.
13763         (RET2): Likewise.
13764         (CALC): Likewise.
13765         (FUNC): Likewise.
13766         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
13767         (test_functions): Add lgamma.
13768         (calc_generic_results): Handle mpfr_f_f1.
13769         * sysdeps/i386/fpu/libm-test-ulps: Update.
13770         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13771
13772 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13773
13774         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
13775         __mpn_add_n for PowerPC64/POWER7.
13776         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
13777         __mpn_sub_n for PowerPC64/POWER7.
13778
13779         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
13780         __mpn_addmul_1 for PowerPC64.
13781         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
13782         __mpn_submul_1 for PowerPC64.
13783         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
13784         for PowerPC64.
13785         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
13786         for PowerPC64.
13787
13788 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
13789
13790         [BZ #15089]
13791         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
13792
13793 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13794
13795         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
13796
13797         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
13798         add multiarch folders.
13799         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
13800         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
13801         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
13802         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
13803         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
13804         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
13805         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
13806         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
13807         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
13808         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
13809         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
13810         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
13811         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
13812         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
13813         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
13814         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
13815         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
13816
13817         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13818         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
13819         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
13820         New file.
13821         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
13822         New file.
13823         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
13824         multiarch __ieee754_hypot for PowerPC32.
13825         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
13826         New file.
13827         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
13828         New file.
13829         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
13830         multiarch __ieee754_hypotf for PowerPC32.
13831
13832         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
13833         long_double_symbol only if __logbl is defined.
13834         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
13835         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
13836         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
13837         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
13838         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
13839         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
13840         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
13841         path for implementation.
13842         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
13843         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
13844         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
13845         logb, and logbl multiarch implementations for PowerPC32.
13846         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
13847         file.
13848         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
13849         file.
13850         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
13851         multiarch logb for PowerPC32.
13852         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
13853         file.
13854         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
13855         file.
13856         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
13857         multiarch logbf for PowerPC32.
13858         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
13859         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
13860         file.
13861         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
13862         multiarch logbl implementation for PowerPC32.
13863
13864         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
13865         and modff multiarch implementations.
13866         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
13867         New file.
13868         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
13869         New file.
13870         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
13871         multiarch modf for PowerPC32.
13872         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
13873         New file.
13874         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
13875         New file.
13876         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
13877         multiarch modff for PowerPC32.
13878
13879         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
13880         and lrintf multiarch implementations.
13881         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
13882         New file.
13883         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
13884         New file.
13885         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
13886         multiarch lrint for PowerPC32.
13887         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
13888         file: multiarch lrintf for PowerPC32.
13889
13890         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
13891         and lroundf multiarch implementations.
13892         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
13893         New file.
13894         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
13895         New file.
13896         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
13897         New file.
13898         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
13899         multiarch lround for PowerPC32.
13900         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
13901         file: multiarch lroundf for PowerPC32.
13902
13903         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13904         copysign and copysignf multiarch implementations.
13905         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
13906         New file.
13907         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
13908         New file.
13909         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
13910         file: multiarch copysign for PowerPC32.
13911         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
13912         file: multiarch copysignf for PowerPC32.
13913
13914         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
13915         and truncf multiarch implementations.
13916         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
13917         New file.
13918         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
13919         file.
13920         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
13921         multiarch trunc for PowerPC32.
13922         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
13923         New file.
13924         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
13925         New file.
13926         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
13927         multiarch truncf for PowerPC32.
13928
13929         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
13930         and roundf multiarch implementations.
13931         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
13932         New file.
13933         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
13934         file.
13935         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
13936         multiarch round for PowerPC32.
13937         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
13938         New file.
13939         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
13940         New file.
13941         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
13942         multiarch roundf for PowerPC32.
13943
13944         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
13945         and floorf multiarch implementations.
13946         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
13947         New file.
13948         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
13949         file.
13950         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
13951         multiarch floor for PowerPC32.
13952         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
13953         New file.
13954         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
13955         New file.
13956         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
13957         multiarch floorf for PowerPC32.
13958
13959         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
13960         and ceilf multiarch implementations.
13961         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
13962         New file.
13963         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
13964         file.
13965         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
13966         multiarch ceil for PowerPC32.
13967         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
13968         New file.
13969         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
13970         file.
13971         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
13972         multiarch ceilf for PowerPC32.
13973
13974         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
13975         is defined.
13976         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
13977         FINITEF is defined.
13978         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
13979         and finitef multiarch implementations.
13980         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
13981         New file.
13982         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
13983         file.
13984         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
13985         multiarch finite for PowerPC32.
13986         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
13987         New file.
13988         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
13989         file: multiarch finitef for PowerPC32.
13990
13991         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
13992         and isinff multiarch implementations.
13993         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
13994         file.
13995         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
13996         file.
13997         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
13998         multiarch isinf for PowerPC32.
13999         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
14000         New file.
14001         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
14002         multiarch isinff for PowerPC32.
14003
14004         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
14005         alias when __isnan is defined.
14006         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
14007         and isnanf multiarch implementations.
14008         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
14009         file.
14010         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
14011         file.
14012         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
14013         file.
14014         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
14015         file.
14016         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
14017         multiarch isnan for PowerPC32.
14018         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
14019         New file.
14020         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
14021         New file.
14022         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
14023         multiarch isnanf for PowerPC32.
14024
14025         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
14026         and sqrtf multiarch implementations.
14027         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
14028         file.
14029         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
14030         file.
14031         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
14032         multiarch sqrt for PowerPC32.
14033         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
14034         file.
14035         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
14036         file.
14037         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
14038         multiarch sqrtf for PowerPC32.
14039
14040         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
14041         and llroundf multiarch implementations.
14042         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
14043         New file.
14044         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
14045         New file.
14046         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
14047         New file.
14048         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
14049         file: multiarch llround for PowerPC32.
14050         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
14051         file: multiarch llroundf for PowerPC32.
14052
14053         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
14054         multiarch PowerPC32 fpu implementations.
14055         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
14056         New file.
14057         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
14058         New file.
14059         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
14060         multiarch llrint for PowerPC32.
14061         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
14062         New file.
14063         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
14064         New file.
14065         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
14066         file.
14067
14068         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
14069
14070         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
14071         file.
14072         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
14073         file.
14074         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
14075         file.
14076         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
14077         multiarch wordcopy for PPC32.
14078         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
14079         wordcopy objects.
14080         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14081         (__libc_ifunc_impl_list): Likewise.
14082         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
14083         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
14084         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
14085         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
14086         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
14087         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
14088
14089         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
14090         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
14091         file.
14092         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
14093         file.
14094         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
14095         file.
14096         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
14097         multiarch wcscpy for PPC32.
14098         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
14099         multiarch objects.
14100         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14101         (__libc_ifunc_impl_list): Likewise.
14102         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
14103         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
14104         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
14105         sysdeps/powerpc/power6/wcscpy.c.
14106
14107         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
14108         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
14109         file.
14110         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
14111         file.
14112         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
14113         file.
14114         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
14115         multiarch wcsrchr for PPC32.
14116         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
14117         multiarch objects.
14118         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14119         (__libc_ifunc_impl_list): Likewise.
14120         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
14121         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
14122         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
14123         sysdeps/powerpc/power6/wcsrchr.c.
14124
14125         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
14126         file.
14127         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
14128         file.
14129         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
14130         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
14131         multiarch wcschr for PPc32.
14132         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
14133         multiarch objects.
14134         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14135         (__libc_ifunc_impl_list): Likewise.
14136         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
14137         * sysdeps/powerpc/power6/wcschr.c: ... to here.
14138         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
14139         sysdeps/powerpc/power6/wcschr.c.
14140
14141         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
14142         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
14143         file.
14144         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
14145         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
14146         file: multiarch strchr for PPC32.
14147         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
14148         multiarch objects.
14149         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14150         (__libc_ifunc_impl_list): Likewise.
14151
14152         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
14153         name.
14154         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
14155         file.
14156         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
14157         file.
14158         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
14159         multiarch strchrnul for PPC32.
14160         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
14161         multiarch objects.
14162         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14163         (__libc_ifunc_impl_list): Likewise.
14164
14165         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
14166         file.
14167         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
14168         multiarch strncasecmp for PPC32.
14169         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
14170         file.
14171         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
14172         multiarch strncasecmp_l for PPC32.
14173         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
14174         strncasecmp multiarch objects.
14175         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14176         (__libc_ifunc_impl_list): Likewise.
14177
14178         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
14179         file.
14180         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
14181         multiarch strncasecmp for PPC32.
14182         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
14183         New file.
14184         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
14185         multiarch strcasecmp_l for PPC32.
14186         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
14187         multiarch objects.
14188         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14189         (__libc_ifunc_impl_list): Likewise.
14190
14191         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
14192         file.
14193         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
14194         file.
14195         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
14196         multiarch strncmp for PPC32.
14197         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
14198         multiarch objects.
14199         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14200         (__libc_ifunc_impl_list): Likewise.
14201
14202         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
14203         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
14204         file.
14205         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
14206         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
14207         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
14208         multiarch objects.
14209         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14210         (__libc_ifunc_impl_list): Likewise.
14211
14212         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
14213         file.
14214         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
14215         file.
14216         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
14217         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
14218         multiarch objects.
14219         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14220         (__libc_ifunc_impl_list): Likewise.
14221
14222         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
14223         file.
14224         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
14225         file.
14226         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
14227         multiarch rawmemchr for PPC32.
14228         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
14229         multiarch objects.
14230         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14231         (__libc_ifunc_impl_list): Likewise.
14232
14233         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
14234         file.
14235         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
14236         file.
14237         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
14238         file: memrchr multiarch for PPC32.
14239         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
14240         multiarch objects.
14241         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14242         (__libc_ifunc_impl_list): Likewise.
14243
14244         * string/memchr.c (__memchr): Using macro to redefine symbol name.
14245         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
14246         file.
14247         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
14248         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
14249         multiarch memchr for PPC32.
14250         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
14251         multiarch objects.
14252         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14253         (__libc_ifunc_impl_list): Likewise.
14254
14255         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
14256         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
14257         file.
14258         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
14259         file.
14260         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
14261         file: multiarch mempcpy for PPC32.
14262         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
14263         multiarch objects.
14264         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14265         (__libc_ifunc_impl_list): Likewise.
14266
14267         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
14268         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
14269         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
14270         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
14271         multiarch bzero for PPC32.
14272         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
14273         file.
14274         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
14275         file.
14276         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
14277         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
14278         file: multiarch memset for PPC32.
14279         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
14280         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
14281         memset multiarch objects.
14282         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14283         (__libc_ifunc_impl_list): Likewise.
14284
14285         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
14286         file.
14287         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
14288         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
14289         memcmp for PPC32.
14290         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
14291         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
14292         multiarch objects.
14293         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14294         (__libc_ifunc_impl_list): Likewise.
14295
14296         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
14297         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
14298         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
14299         file.
14300         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
14301         file.
14302         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
14303         file.
14304         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
14305         multiarch memcpy for PPC32.
14306         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
14307         multiarch objects.
14308         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14309         (__libc_ifunc_impl_list): Likewise.
14310
14311         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
14312         support multiarch for POWER/PPC32.
14313         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
14314         Likewise.
14315         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
14316         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
14317         Implies file to make multiarch folder appers before the fpu and
14318         default folder for power4 configuration.
14319
14320 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
14321
14322         * scripts/bench.pl: Append volatile keyword to type.
14323
14324 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
14325
14326         * sysdeps/sh/sotruss-lib.c: New file.
14327         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
14328
14329 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14330
14331         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14332
14333 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
14334
14335         [BZ #6810]
14336         * math/w_tgamma.c: Include <errno.h>.
14337         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
14338         * math/w_tgammaf.c: Include <errno.h>.
14339         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
14340         * math/w_tgammal.c: Include <errno.h>.
14341         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
14342         * math/auto-libm-test-in: Do not allow missing errno on tgamma
14343         underflow.  Add more tgamma tests.
14344         * math/auto-libm-test-out: Regenerated.
14345         * sysdeps/i386/fpu/libm-test-ulps: Update.
14346         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14347
14348         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
14349         sin, sinh, tan, tanh, tgamma, y0 and y1.
14350         * math/auto-libm-test-out: Regenerated.
14351         * math/libm-test.inc (TEST_COND_x86_64): New macro.
14352         (TEST_COND_x86): Likewise.
14353         (M_E2l): Remove macro.
14354         (M_E3l): Likewise.
14355         (M_2_SQRT_PIl): Likewise.
14356         (M_SQRT_PIl): Likewise.
14357         (M_1_DIV_El): Likewise.
14358         (log_test_data): Use AUTO_TESTS_f_f.
14359         (log10_test_data): Likewise.
14360         (log1p_test_data): Likewise.
14361         (log2_test_data): Likewise.
14362         (sin_test_data): Likewise.
14363         (sin_tonearest_test_data): Likewise.
14364         (sin_towardzero_test_data): Likewise.
14365         (sin_downward_test_data): Likewise.
14366         (sin_upward_test_data): Likewise.
14367         (sinh_test_data): Likewise.
14368         (sinh_tonearest_test_data): Likewise.
14369         (sinh_towardzero_test_data): Likewise.
14370         (sinh_downward_test_data): Likewise.
14371         (sinh_upward_test_data): Likewise.
14372         (tan_test_data): Likewise.
14373         (tan_tonearest_test_data): Likewise.
14374         (tan_towardzero_test_data): Likewise.
14375         (tan_downward_test_data): Likewise.
14376         (tan_upward_test_data): Likewise.
14377         (tanh_test_data): Likewise.
14378         (tgamma_test_data): Likewise.
14379         (y0_test_data): Likewise.
14380         (y1_test_data): Likewise.
14381         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
14382         (special_real_inputs): Add pi/4.
14383         * sysdeps/i386/fpu/libm-test-ulps: Update.
14384         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14385
14386 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14387
14388         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
14389         "longjmp_target" static probes.
14390         (__longjmp): Rename to __longjmp_symbol.
14391         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
14392         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
14393         on which longjmp to generate.
14394         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
14395         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
14396         probe.
14397         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14398         (__sigjmp_save): Rename to __sigjmp_save_symbol.
14399         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
14400         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
14401         and __sigjmp_save_symbol based on which sigsetjmp to generated.
14402         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
14403         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
14404         __longjmp_symbol based on which __longjmp to generate.
14405         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
14406         probe.
14407         (setjmp): Rename to setjmp_symbol.
14408         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14409         (_setjmp): Rename to _setjmp_symbol.
14410         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14411         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
14412         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
14413         which setjmp to generate.
14414         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
14415         "longjmp_target" static probes.
14416
14417 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
14418
14419         * benchtests/README: Add note about output arguments.
14420         * benchtests/bench-sincos.c: Remove file.
14421         * benchtests/sincos-inputs: New file.
14422         * scripts/bench.pl: Identify output arguments and define
14423         static variables for them.
14424
14425         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
14426
14427         [BZ #15941]
14428         * Makefile (INSTALL): Add install-plain.texi as the primary
14429         dependency.
14430         * manual/install-plain.texi: New file.
14431         * manual/install.texi: Include node directive only for
14432         non-plaintext output.
14433
14434 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
14435
14436         * stdlib/longlong.h: Update from GCC.
14437
14438         [BZ #6807]
14439         [BZ #15901]
14440         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
14441         * math/w_j0f.c (y0f): Likewise.
14442         * math/w_j0l.c (__y0l): Likewise.
14443         * math/w_j1.c (y1): Likewise.
14444         * math/w_j1f.c (y1f): Likewise.
14445         * math/w_j1l.c (__y1l): Likewise
14446         * math/w_jn.c (yn): Likewise.
14447         * math/w_jnf.c (ynf): Likewise.
14448         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
14449         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
14450         value for Bessel function domain errors outside _SVID_ mode.
14451         Adjust sign of return value for yn (negative integer, 0).
14452         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
14453         by zero in return for negative x and set sign appropriately for
14454         negative n.
14455         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
14456         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
14457         * math/libm-test.inc (y0_test_data): Add more tests and adjust
14458         expectations in error cases.
14459         (y1_test_data): Likewise.
14460         (yn_test_data): Likewise.
14461         * sysdeps/i386/fpu/libm-test-ulps: Update.
14462         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14463
14464 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14465
14466         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
14467         "64" to "64-v1".  Add "64-v2".
14468         (abi-64-options): Rename to ...
14469         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
14470         (abi-64-condition): Rename to ...
14471         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
14472         (abi-64-ld-soname): Rename to ...
14473         (abi-64-v1-ld-soname): ... this.
14474         (abi-64-v2-options): Define.
14475         (abi-64-v2-condition): Likewise.
14476         (abi-64-v2-ld-soname): Likewise.
14477         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
14478         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
14479         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
14480         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
14481         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
14482
14483 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14484             Alan Modra  <amodra@gmail.com>
14485
14486         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
14487         New versions for use with the ELFv2 ABI.
14488         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
14489         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
14490         declaration.
14491         (struct La_ppc64v2_retval): Likewise.
14492         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
14493         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
14494         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
14495         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
14496         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
14497         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
14498         Do not save or restore CR.
14499         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
14500         (_dl_profile_resolve): Do no save or restore CR.  Support extended
14501         return values for ELFv2 ABI.  Fix location of FPR return registers.
14502         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
14503         updated values for _CALL_ELF == 2.
14504         (La_regs, La_retval, int_retval): Likewise.
14505
14506 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14507
14508         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
14509         (FRAME_MIN_SIZE_PARM): Likewise.
14510         (FRAME_BACKCHAIN): Likewise.
14511         (FRAME_CR_SAVE): Likewise.
14512         (FRAME_LR_SAVE): Likewise.
14513         (FRAME_TOC_SAVE): Likewise.
14514         (FRAME_PARM_SAVE): Likewise.
14515         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
14516         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
14517         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
14518         (call_mcount_parm_offset): New macro.
14519         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
14520         (PROF): Use symbolic stack frame offsets.
14521         (TAIL_CALL_SYSCALL_ERROR): Likewise.
14522         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
14523         Redefine in terms of FRAME_MIN_SIZE.
14524         (_dl_runtime_resolve): Use symbolic stack frame offsets.
14525         (_dl_profile_resolve): Likewise.  Update comment.
14526         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
14527         symbols stack frame offsets.
14528         (__sigsetjmp): Likewise.
14529         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
14530         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
14531         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
14532         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
14533
14534         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
14535         (FRAME_BACKCHAIN): Remove.
14536         (FRAME_CR_SAVE): Likewise.
14537         (FRAME_LR_SAVE): Likewise.
14538         (FRAME_COMPILER_DW): Likewise.
14539         (FRAME_LINKER_DW): Likewise.
14540         (FRAME_TOC_SAVE): Likewise.
14541         (FRAME_PARM_SAVE): Likewise.
14542         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
14543         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
14544         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
14545         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
14546         (CHECK_SP): Use symbolic stack frame offsets.
14547         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
14548         zone" instead of caller's parameter save area for temp storage.
14549         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
14550         Likewise.  Also, use symbolic stack frame offsets.
14551         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
14552         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
14553         our own stack frame instead of the caller's.
14554         (__socket): Use symbolic stack frame offsets.
14555
14556 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14557             Alan Modra  <amodra@gmail.com>
14558
14559         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
14560         Define.
14561         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
14562         (PPC64_LOCAL_ENTRY_OFFSET): Define.
14563         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
14564         New function.
14565         (elf_machine_fixup_plt): Call it.
14566         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
14567         reloc arguments.
14568         (elf_machine_rela): Update call to elf_machine_plt_conflict.
14569         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
14570         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
14571         r2 before calling target.
14572
14573 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14574             Alan Modra  <amodra@gmail.com>
14575
14576         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
14577         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
14578         versions of macros to support ELFv2 ABI.
14579         (LOCALENTRY): New macro.
14580         (ENTRY, EALIGN): Use it.
14581         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
14582         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
14583         fall through into ENTRY entry point.
14584         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
14585         Only define if _CALL_ELF != 2.
14586
14587         (elf_machine_matches_host): Verify ABI version matches.
14588         (RTLD_START): Use LOCALENTRY.
14589         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
14590         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
14591         (PLT_ENTRY_WORDS): New macro.
14592         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
14593         (elf_machine_runtime_setup): Support ELFv2 ABI.
14594         (elf_machine_fixup_plt): Likewise.
14595         (elf_machine_plt_conflict): Likewise.
14596         (resolve_ifunc): Likewise.
14597         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
14598         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
14599         Likewise.
14600         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
14601         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
14602         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
14603         (makecontext): Support ELFv2 ABI.
14604         * elf/elf.h (EF_PPC64_ABI): Define.
14605
14606 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14607
14608         * sysdeps/powerpc/powerpc64/sysdep.h
14609         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
14610         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
14611         (ENTRY) [ASSEMBLER]: ... but instead here ...
14612         (EALIGN) [ASSEMBLER]: ... and here.
14613         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
14614         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
14615         (ENTRY_2) [!ASSEMBLER]: Use it.
14616         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
14617         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
14618         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
14619         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
14620         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
14621         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
14622         Use PPC64_LOAD_FUNCPTR.
14623
14624         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
14625
14626 2013-12-04  Alan Modra  <amodra@gmail.com>
14627
14628         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
14629         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
14630         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
14631         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
14632
14633         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
14634         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
14635         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
14636         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
14637         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
14638         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
14639
14640 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14641
14642         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
14643         (__makecontext): Fix incorrect CFI when backtracing out of
14644         context created via makecontext.
14645         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
14646         (__setcontext): Fix incorrect CFI during switch to new context.
14647         (__novec_setcontext): Likewise.
14648
14649 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
14650
14651         [BZ #4772]
14652         * time/strptime_l.c (__strptime_internal): Allow modifiers
14653         in strptime.
14654         * time/tst-strptime.c (day_tests): Add testcase.
14655
14656 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
14657
14658         * scripts/bench.pl: Skip over blank lines.
14659
14660 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
14661
14662         [BZ #926]
14663         * manual/time.texi (Calendar Time): Clarify what timezone functions
14664         use.
14665
14666 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14667
14668         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14669
14670 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
14671
14672         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
14673         implementation.
14674         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
14675         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
14676         * debug/memset_chk.c (__memset_chk): Likewise.
14677         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
14678         * debug/strncpy_chk.c: Likewise.
14679
14680 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
14681
14682         [BZ #15268]
14683         [BZ #15425]
14684         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
14685         (__ieee754_exp): For possibly underflowing results, check size of
14686         result and force underflow exception if required.
14687         * math/auto-libm-test-in: Add more tests of exp.
14688         * math/auto-libm-test-out: Regenerated.
14689         * sysdeps/i386/fpu/libm-test-ulps: Update.
14690         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14691
14692         [BZ #16283]
14693         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
14694         * math/w_exp2f.c (__exp2f): Likewise.
14695         * math/w_exp2l.c (__exp2l): Likewise.
14696         * math/auto-libm-test-in: Do not allow missing errno on exp2
14697         underflow.
14698         * math/auto-libm-test-out: Regenerated.
14699
14700 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
14701
14702         [BZ #16274]
14703         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
14704         handle filename validation.
14705         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
14706         (do_open): Delete.
14707
14708 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
14709
14710         [BZ #6786]
14711         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
14712         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
14713         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
14714         <float.h>.
14715         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
14716         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
14717         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14718         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
14719         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14720         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
14721         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14722         * math/auto-libm-test-in: Don't allow missing errno from erfc.
14723         Add more erfc tests.
14724         * math/auto-libm-test-out: Regenerated.
14725         * sysdeps/i386/fpu/libm-test-ulps: Update.
14726         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14727
14728         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
14729         exp2, expm1, j0 and j1.
14730         * math/auto-libm-test-out: Regenerated.
14731         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
14732         (erfc_test_data): Likewise.
14733         (exp_test_data): Likewise.
14734         (exp_tonearest_test_data): Likewise.
14735         (exp_towardzero_test_data): Likewise.
14736         (exp_downward_test_data): Likewise.
14737         (exp_upward_test_data): Likewise.
14738         (exp10_test_data): Likewise.
14739         (exp2_test_data): Likewise.
14740         (expm1_test_data): Likewise.
14741         (j0_test_data): Likewise.
14742         (j1_test_data): Likewise.
14743         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
14744         (input_flag_type): Add flag_xfail_rounding.
14745         (input_flags): Add xfail-rounding.
14746         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
14747         (output_for_one_input_case): Handle flag_xfail_rounding.
14748         * sysdeps/i386/fpu/libm-test-ulps: Update.
14749         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14750
14751 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
14752
14753         [BZ #16289]
14754         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
14755         division by 0.
14756
14757 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
14758
14759         [BZ #16195]
14760         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
14761         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
14762         (STAP_PROBE0): New macro.
14763         (STAP_PROBE1): Likewise.
14764         (STAP_PROBE2): Likewise.
14765         (STAP_PROBE3): Likewise.
14766         (STAP_PROBE4): Likewise.
14767
14768 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
14769
14770         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
14771
14772 2013-12-02  Steve Ellcey  <sellcey@mips.com>
14773
14774         * benchtests/Makefile (bench): Add sqrt.
14775         (LDLIBS-bench-sqrt): New.
14776         * benchtests/sqrt-input: New.
14777
14778 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
14779
14780         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
14781         (GAIH_EAI): Likewise.
14782         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
14783         (gaih_inet): Likewise.
14784         (getaddrinfo): Don't use GAIH_EAI.
14785
14786         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
14787         (struct gaih): Remove definition.
14788
14789 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
14790
14791         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
14792         Use HERRNOP directly.
14793
14794 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14795
14796         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14797
14798 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
14799
14800         * math/gen-auto-libm-tests.c (test_functions): Add more
14801         single-argument functions.
14802         (special_fill_pi_2): New function.
14803         (special_fill_minus_pi_2): Likewise.
14804         (special_fill_pi_6): Likewise.
14805         (special_fill_minus_pi_6): Likewise.
14806         (special_fill_pi_3): Likewise.
14807         (special_fill_2pi_3): Likewise.
14808         (special_fill_e): Likewise.
14809         (special_fill_1_e): Likewise.
14810         (special_fill_e_minus_1): Likewise.
14811         (special_real_inputs): Add more special inputs.
14812         (output_for_one_input_case): Do not require ERANGE on underflow to
14813         zero if round-to-nearest result does not underflow to zero, unless
14814         exact results required.
14815         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
14816         atan, atanh, cbrt, cos and cosh.
14817         * math/auto-libm-test-out: Regenerated.
14818         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
14819         (acos_tonearest_test_data): Likewise.
14820         (acos_towardzero_test_data): Likewise.
14821         (acos_downward_test_data): Likewise.
14822         (acos_upward_test_data): Likewise.
14823         (acosh_test_data): Likewise.
14824         (asin_test_data): Likewise.
14825         (asin_tonearest_test_data): Likewise.
14826         (asin_towardzero_test_data): Likewise.
14827         (asin_upward_test_data): Likewise.
14828         (asinh_test_data): Likewise.
14829         (atan_test_data): Likewise.
14830         (atanh_test_data): Likewise.
14831         (cbrt_test_data): Likewise.
14832         (cos_test_data): Likewise.
14833         (cos_tonearest_test_data): Likewise.
14834         (cos_towardzero_test_data): Likewise.
14835         (cos_downward_test_data): Likewise.
14836         (cos_upward_test_data): Likewise.
14837         (cosh_test_data): Likewise.
14838         (cosh_tonearest_test_data): Likewise.
14839         (cosh_towardzero_test_data): Likewise.
14840         (cosh_downward_test_data): Likewise.
14841         (cosh_upward_test_data): Likewise.
14842         * sysdeps/i386/fpu/libm-test-ulps: Update.
14843         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14844
14845 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
14846
14847         [BZ #6787]
14848         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
14849         * math/w_exp10f.c (__exp10f): Likewise.
14850         * math/w_exp10l.c (__exp10l): Likewise.
14851         * math/libm-test.inc (exp10_test_data): Add more tests and expect
14852         errno settings in existing tests.
14853
14854         [BZ #14032]
14855         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
14856         precision control set to double precision.
14857         * sysdeps/i386/fpu/w_sqrt.c: New file.
14858         * math/auto-libm-test-in: Add more tests.
14859         * math/auto-libm-test-out: Update.
14860
14861         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
14862         (sqrt_test_tonearest): New function.
14863         (sqrt_towardzero_test_data): New variable.
14864         (sqrt_test_towardzero): New function.
14865         (sqrt_downward_test_data): New variable.
14866         (sqrt_test_downward): New function.
14867         (sqrt_upward_test_data): New variable.
14868         (sqrt_test_upward): New function.
14869         (main): Call the new functions.
14870
14871         * math/gen-auto-libm-tests.c: New file.
14872         * math/auto-libm-test-in: Likewise.
14873         * math/auto-libm-test-out: New generated file.
14874         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
14875         variables.
14876         (%beautify): Add generated representations of zero.
14877         (top level): Set $auto_input and call parse_auto_input.
14878         (beautify): Remove trailing "f" from hex float constants.
14879         (parse_args): Handle XFAIL_TEST.
14880         (convert_condition): New function.
14881         (or_value): Likewise.
14882         (or_cond_value): Likewise.
14883         (generate_testfile): Handle AUTO_TESTS_* lines.
14884         (parse_auto_input): New function.
14885         * math/libm-test.inc (XFAIL_TEST): New macro.
14886         (ERRNO_UNCHANGED): Update value.
14887         (ERRNO_EDOM): Likewise.
14888         (ERRNO_ERANGE): Likewise.
14889         (IGNORE_RESULT): Likewise.
14890         (TEST_COND_flt_32): New macro.
14891         (TEST_COND_dbl_64): Likewise.
14892         (TEST_COND_ldbl_96_intel): Likewise.
14893         (TEST_COND_ldbl_96_m68k): Likewise.
14894         (TEST_COND_ldbl_128): Likewise.
14895         (TEST_COND_ldbl_128ibm): Likewise.
14896         (TEST_COND_long32): Likewise.
14897         (TEST_COND_long64): Likewise.
14898         (TEST_COND_before_rounding): Likewise.
14899         (TEST_COND_after_rounding): Likewise.
14900         (enable_test): Handle XFAIL_TEST flag.
14901         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
14902         with finite results.
14903         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
14904         auto-libm-test-out.
14905
14906 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
14907             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
14908
14909         [BZ #16214]
14910         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
14911         __tls_get_addr_internal instead of __tls_get_offset in order to
14912         avoid GOT pointer dependency.  Make rtld export
14913         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
14914         __tls_get_addr since we are a __tls_get_offset platform.
14915         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
14916         GOT pointer being set up before.
14917         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
14918
14919 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
14920
14921         * manual/math.texi (Errors in Math Functions): Document accuracy
14922         goals.
14923
14924         [BZ #15004]
14925         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
14926         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
14927         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
14928         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
14929         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
14930         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
14931         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
14932         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
14933         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
14934         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
14935         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
14936         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
14937         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
14938         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
14939         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
14940         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
14941
14942         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
14943         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
14944         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
14945         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
14946         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
14947         Likewise.
14948         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
14949         Likewise.
14950         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
14951         Likewise.
14952         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
14953         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
14954         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
14955         atomic-feupdateenv and flt-rounds.
14956         * sysdeps/powerpc/nofpu/Versions (libc): Add
14957         __atomic_feholdexcept, __atomic_feclearexcept,
14958         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
14959         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
14960         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
14961         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
14962         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
14963         here.
14964         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
14965         Update.
14966
14967         * manual/arith.texi (FP Exceptions): Document that exceptions may
14968         not be raised when matherr is used.
14969         (Math Error Reporting): Document overflow in directed rounding
14970         modes.  Document that errno may not be set when finite values are
14971         returned on overflow.  Document intent to set errno on underflow
14972         only for underflow to zero.
14973
14974         [BZ #16271]
14975         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
14976         round-to-nearest then adjust result for other rounding modes.
14977         * include/fenv.h (fegetround): Use libm_hidden_proto.
14978         * math/fegetround.c (fegetround): Use libm_hidden_def.
14979         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
14980         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
14981         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
14982         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
14983         Likewise.
14984         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
14985         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
14986         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
14987         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
14988
14989 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
14990
14991         [BZ #16077]
14992         * nss/Versions (libnss_files): Add
14993         _nss_files_gethostbyname3_r.
14994         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
14995         New function.
14996         (HOST_DB_LOOKUP): Remove macro.
14997         (_nss_files_gethostbyname_r): Implement function without the
14998         HOST_DB_LOOKUP macro.
14999         (_nss_files_gethostbyname2_r): Likewise.
15000
15001 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
15002
15003         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
15004
15005 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
15006
15007         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
15008         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
15009         warning.
15010
15011 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15012
15013         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
15014         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
15015         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
15016         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
15017         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
15018         __fe_nomask_env_priv and attribute_hidden.
15019         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
15020         (libc_feupdateenv_test_ppc): Likewise.
15021         (libc_feresetround_ppc): Likewise.
15022         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15023         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
15024         compat_symbol macro.
15025         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15026         (__fe_nomask_env): Likewise.
15027         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
15028
15029 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15030
15031         * string/Makefile: Remove ifunc tests.
15032         * string/test-string.h: Define TEST_IFUNC.
15033         * string/test-bcopy-ifunc.c: Remove.
15034         * string/test-bzero-ifunc.c: Likewise.
15035         * string/test-memccpy-ifunc.c: Likewise.
15036         * string/test-memchr-ifunc.c: Likewise.
15037         * string/test-memcmp-ifunc.c: Likewise.
15038         * string/test-memcpy-ifunc.c: Likewise.
15039         * string/test-memmem-ifunc.c: Likewise.
15040         * string/test-memmove-ifunc.c: Likewise.
15041         * string/test-mempcpy-ifunc.c: Likewise.
15042         * string/test-memrchr-ifunc.c: Likewise.
15043         * string/test-memset-ifunc.c: Likewise.
15044         * string/test-rawmemchr-ifunc.c: Likewise.
15045         * string/test-stpcpy-ifunc.c: Likewise.
15046         * string/test-stpncpy-ifunc.c: Likewise.
15047         * string/test-strcasecmp-ifunc.c: Likewise.
15048         * string/test-strcasestr-ifunc.c: Likewise.
15049         * string/test-strcat-ifunc.c: Likewise.
15050         * string/test-strchr-ifunc.c: Likewise.
15051         * string/test-strchrnul-ifunc.c: Likewise.
15052         * string/test-strcmp-ifunc.c: Likewise.
15053         * string/test-strcpy-ifunc.c: Likewise.
15054         * string/test-strcspn-ifunc.c: Likewise.
15055         * string/test-strlen-ifunc.c: Likewise.
15056         * string/test-strncasecmp-ifunc.c: Likewise.
15057         * string/test-strncat-ifunc.c: Likewise.
15058         * string/test-strncmp-ifunc.c: Likewise.
15059         * string/test-strncpy-ifunc.c: Likewise.
15060         * string/test-strnlen-ifunc.c: Likewise.
15061         * string/test-strpbrk-ifunc.c: Likewise.
15062         * string/test-strrchr-ifunc.c: Likewise.
15063         * string/test-strspn-ifunc.c: Likewise.
15064         * string/test-strstr-ifunc.c: Likewise.
15065
15066 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15067
15068         * benchtests/Makefile: Remove ifunc tests.
15069         * benchtests/bench-string.h: Define TEST_IFUNC.
15070         * benchtests/bench-bcopy-ifunc.c: Remove.
15071         * benchtests/bench-bzero-ifunc.c: Likewise.
15072         * benchtests/bench-memccpy-ifunc.c: Likewise.
15073         * benchtests/bench-memchr-ifunc.c: Likewise.
15074         * benchtests/bench-memcmp-ifunc.c: Likewise.
15075         * benchtests/bench-memcpy-ifunc.c: Likewise.
15076         * benchtests/bench-memmem-ifunc.c: Likewise.
15077         * benchtests/bench-memmove-ifunc.c: Likewise.
15078         * benchtests/bench-mempcpy-ifunc.c: Likewise.
15079         * benchtests/bench-memrchr-ifunc.c: Likewise.
15080         * benchtests/bench-memset-ifunc.c: Likewise.
15081         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
15082         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
15083         * benchtests/bench-stpcpy-ifunc.c: Likewise.
15084         * benchtests/bench-stpncpy-ifunc.c: Likewise.
15085         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
15086         * benchtests/bench-strcasestr-ifunc.c: Likewise.
15087         * benchtests/bench-strcat-ifunc.c: Likewise.
15088         * benchtests/bench-strchr-ifunc.c: Likewise.
15089         * benchtests/bench-strchrnul-ifunc.c: Likewise.
15090         * benchtests/bench-strcmp-ifunc.c: Likewise.
15091         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
15092         * benchtests/bench-strcpy-ifunc.c: Likewise.
15093         * benchtests/bench-strcspn-ifunc.c: Likewise.
15094         * benchtests/bench-strlen-ifunc.c: Likewise.
15095         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
15096         * benchtests/bench-strncat-ifunc.c: Likewise.
15097         * benchtests/bench-strncmp-ifunc.c: Likewise.
15098         * benchtests/bench-strncpy-ifunc.c: Likewise.
15099         * benchtests/bench-strnlen-ifunc.c: Likewise.
15100         * benchtests/bench-strpbrk-ifunc.c: Likewise.
15101         * benchtests/bench-strrchr-ifunc.c: Likewise.
15102         * benchtests/bench-strsep-ifunc.c: Likewise.
15103         * benchtests/bench-strspn-ifunc.c: Likewise.
15104         * benchtests/bench-strstr-ifunc.c: Likewise.
15105
15106 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15107
15108         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
15109
15110 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15111
15112         * resolv/netdb.h: Use __glibc_reserved instead __unused.
15113         * rt/aio.h: Likewise.
15114         * sysdeps/gnu/bits/utmp.h: Likewise.
15115         * sysdeps/gnu/bits/utmpx.h: Likewise.
15116         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
15117         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
15118         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
15119         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
15120         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
15121         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
15122         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
15123         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
15124         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
15125         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
15126         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
15127         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
15128         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
15129         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
15130         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
15131         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
15132         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
15133         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
15134         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
15135         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
15136         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
15137         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
15138         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
15139         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
15140         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
15141         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
15142         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
15143         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
15144         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
15145         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
15146         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
15147         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
15148         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
15149         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
15150         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
15151         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
15152         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
15153         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
15154         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
15155         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
15156         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
15157         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
15158
15159 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
15160
15161         [BZ #16245]
15162         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
15163         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
15164
15165 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
15166
15167         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
15168         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
15169         Likewise.
15170
15171 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15172
15173         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
15174         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
15175         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
15176         (__fesetround): Remove define.
15177         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
15178         rounding and exceptions handling.
15179         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
15180         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
15181         (__fe_nomask_env): Likewise.
15182         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
15183         __fegetround instead of fegetround.
15184         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
15185         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
15186
15187 2013-11-21  Roland McGrath  <roland@hack.frob.com>
15188
15189         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
15190         it's there.
15191
15192         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
15193
15194 2013-11-21  Meador Inge  <meadori@codesourcery.com>
15195
15196         [BZ #11157]
15197         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
15198         (encrypt_r): Likewise.
15199         * malloc/obstack.h (obstack_free): Likewise.
15200         * posix/unistd.h (encrypt): Likewise.
15201
15202 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
15203
15204         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
15205         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
15206         DL_CALL_DT_FINI() that call the functions directly.
15207         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
15208         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
15209         * elf/dl-fini.c: Likewise.
15210
15211 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
15212
15213         * malloc/hooks.c (memalign_check): Add alignment rounding.
15214         * malloc/malloc.c (_mid_memalign): New function.
15215         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
15216         Implement by calling _mid_memalign.
15217         * manual/probes.texi (Memory Allocation Probes): Remove
15218         memory_valloc_retry and memory_pvalloc_retry.
15219
15220 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
15221
15222         * locale/programs/locarchive.c (open_archive): Add const
15223         qualifier to ARCHIVEFNAME and copy default fname to
15224         DEFAULT_FNAME.
15225
15226         [BZ #15601]
15227         * libio/tst-widetext.input: Rename Oriya to Odia.
15228         * locale/iso-639.def: Likewise.
15229
15230         * manual/probes.texi (Mathematical Function Probes): Add
15231         documentation for sin, cos, asin and acos probes.
15232         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
15233         (__sin32): Add slowasin probe.
15234         (__cos32): Add slowacos probe.
15235         (__mpsin): Add slowsin probe.
15236         (__mpcos): Add slowcos probe.
15237
15238 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
15239
15240         [BZ #15483]
15241         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
15242         thread-local __sim_exceptions_thread and global
15243         __sim_exceptions_global.
15244         (__sim_disabled_exceptions): Change to thread-local
15245         __sim_disabled_exceptions_thread and global
15246         __sim_disabled_exceptions_global.
15247         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
15248         and global __sim_round_mode_global.
15249         (__simulate_exceptions): Use thread-local floating-point state and
15250         set global state from it as needed.
15251         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
15252         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
15253         __sim_round_mode_thread.
15254         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
15255         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
15256         and global __sim_exceptions_global.
15257         (__sim_disabled_exceptions): Change to thread-local
15258         __sim_disabled_exceptions_thread and global
15259         __sim_disabled_exceptions_global.
15260         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
15261         and global __sim_round_mode_global.
15262         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
15263         (SIM_SET_GLOBAL): Likewise.
15264         * sysdeps/powerpc/soft-fp/sfp-machine.h
15265         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
15266         __sim_round_mode_thread.
15267         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
15268         __sim_disabled_exceptions_thread.
15269         (__sim_exceptions): Change to __sim_exceptions_thread.
15270         (__sim_disabled_exceptions): Change to
15271         __sim_disabled_exceptions_thread.
15272         (__sim_round_mode): Change to __sim_round_mode_thread.
15273         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
15274         thread-local floating-point state and set global state from it as
15275         needed.
15276         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
15277         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
15278         (__sim_disabled_exceptions): Remove extern declaration.
15279         (feenableexcept): Use thread-local floating-point state and set
15280         global state from it as needed.
15281         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
15282         extern declaration.
15283         (__sim_disabled_exceptions): Likewise.
15284         (__sim_round_mode): Likewise.
15285         (__fegetenv): Use thread-local floating-point state.
15286         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
15287         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
15288         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
15289         floating-point state and set global state from it as needed.
15290         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
15291         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
15292         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
15293         Likewise.
15294         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
15295         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
15296         Likewise.
15297         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
15298         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
15299         Use __sim_round_mode_thread.
15300         * math/test-fenv-tls.c: New file.
15301         * math/Makefile (tests): Add test-fenv-tls.
15302         ($(objpfx)test-fenv-tls): Depend on
15303         $(common-objpfx)nptl/libpthread.so.
15304
15305 2013-11-19  Andreas Schwab  <schwab@suse.de>
15306
15307         * locale/programs/locale.c (show_info): Decode wordarray elements.
15308         * locale/categories.def (LC_MONETARY): Add element for
15309         _NL_MONETARY_CRNCYSTR.
15310         * locale/C-monetary.c (conversion_rate): New variable.
15311         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
15312         element.
15313
15314 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
15315
15316         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
15317         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
15318
15319 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
15320
15321         * elf/Makefile (tst-auxv): New test.
15322         * elf/tst-auxv.c: New
15323         * elf/rtld.c (dl_main): Adjust AT_EXECFN
15324
15325 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
15326
15327         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
15328         (hidden_proto): Caller changed.
15329         (hidden_tls_proto): New macro.
15330         (libc_hidden_tls_proto): Likewise.
15331         (rtld_hidden_tls_proto): Likewise.
15332         (libm_hidden_tls_proto): Likewise.
15333         (libresolv_hidden_tls_proto): Likewise.
15334         (librt_hidden_tls_proto): Likewise.
15335         (libdl_hidden_tls_proto): Likewise.
15336         (libnss_files_hidden_tls_proto): Likewise.
15337         (libnsl_hidden_tls_proto): Likewise.
15338         (libnss_nisplus_hidden_tls_proto): Likewise.
15339         (libutil_hidden_tls_proto): Likewise.
15340
15341 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
15342
15343         [BZ #10253]
15344         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
15345         (decompose_rpath): Defer expansion to fillin_rpath.
15346         (_dl_init_paths): Pass linkmap to fillin_rpath.
15347
15348 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
15349
15350         * benchtests/Makefile: Add strsep.
15351         * benchtests/bench-strsep.c: New file: strsep benchtest.
15352         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
15353
15354 2013-11-18  Andreas Schwab  <schwab@suse.de>
15355
15356         * locale/programs/locale.c (show_info) [case byte]: Check for
15357         '\377' instead of '\177'.
15358         * locale/C-monetary.c (not_available): Always use "\377".
15359         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
15360         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
15361         detect unavailable sign_posn locale elements.
15362         * locale/localeconv.c (__localeconv): For grouping and
15363         mon_grouping handle "\177" and "\377" like no grouping.
15364         (INT_ELEM): New macro.  Use it to set all numeric members.
15365         * locale/programs/ld-monetary.c (monetary_read)
15366         <tok_mon_grouping>: Normalize single -1 to the empty string.
15367         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
15368         Likewise.
15369
15370 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
15371
15372         [BZ #16055]
15373         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
15374         when we match (nil).
15375         * stdio-common/tst-sscanf.c (struct test): Add testcase.
15376
15377 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
15378
15379         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
15380         (NO_TEST_INLINE): Update value.
15381         (ERRNO_UNCHANGED): Likewise.
15382         (ERRNO_EDOM): Likewise.
15383         (ERRNO_ERANGE): Likewise.
15384         (IGNORE_RESULT): Likewise.
15385         (check_float_internal): Check signs of NaN results if
15386         TEST_NAN_SIGN used.
15387         (check_complex): Pass TEST_NAN_SIGN flag through to second
15388         check_float_internal call.
15389         (copysign_test_data): Add tests with quiet NaNs as second
15390         argument.  Use TEST_NAN_SIGN.
15391         (fabs_test_data): Add test of negative quiet NaN argument.  Use
15392         TEST_NAN_SIGN.
15393         (signbit_test_data): Add tests of quiet NaN argument.
15394         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
15395
15396         * math/gen-libm-test.pl (show_exceptions): Take extra argument
15397         $ignore_result.
15398         (parse_args): Handle function results specified as IGNORE.
15399         * math/libm-test.inc (IGNORE_RESULT): New macro.
15400         (check_float_internal): Do not check numerical result if flag
15401         IGNORE_RESULT set.
15402         (check_complex): Pass through IGNORE_RESULT to second
15403         check_float_internal call.
15404         (check_int): Do not check numerical result if flag IGNORE_RESULT
15405         set.
15406         (check_long): Likewise.
15407         (check_bool): Likewise.
15408         (check_longlong): Likewise.
15409         (lrint_test_data): Add tests of infinite and NaN arguments.
15410         (lrint_tonearest_test_data): Likewise.
15411         (lrint_towardzero_test_data): Likewise.
15412         (lrint_downward_test_data): Likewise.
15413         (lrint_upward_test_data): Likewise.
15414         (llrint_test_data): Likewise.
15415         (llrint_tonearest_test_data): Likewise.
15416         (llrint_towardzero_test_data): Likewise.
15417         (llrint_downward_test_data): Likewise.
15418         (llrint_upward_test_data): Likewise.
15419         (lround_test_data): Likewise.
15420         (llround_test_data): Likewise.
15421
15422         * math/libm-test.inc (NO_TEST_INLINE): New macro.
15423         (ERRNO_UNCHANGED): Update value.
15424         (ERRNO_EDOM): Likewise.
15425         (ERRNO_ERANGE): Likewise.
15426         (NO_TEST_INLINE_FLOAT): New macro.
15427         (NO_TEST_INLINE_DOUBLE): Likewise.
15428         (enable_test): New function.
15429         (RUN_TEST_f_f): Check enable_test before running test.
15430         (RUN_TEST_2_f): Likewise.
15431         (RUN_TEST_fff_f): Likewise.
15432         (RUN_TEST_c_f): Likewise.
15433         (RUN_TEST_f_f1): Likewise.
15434         (RUN_TEST_fF_f1): Likewise.
15435         (RUN_TEST_fI_f1): Likewise.
15436         (RUN_TEST_ffI_f1): Likewise.
15437         (RUN_TEST_c_c): Likewise.
15438         (RUN_TEST_cc_c): Likewise.
15439         (RUN_TEST_f_i): Likewise.
15440         (RUN_TEST_f_i_tg): Likewise.
15441         (RUN_TEST_ff_i_tg): Likewise.
15442         (RUN_TEST_f_b): Likewise.
15443         (RUN_TEST_f_b_tg): Likewise.
15444         (RUN_TEST_f_l): Likewise.
15445         (RUN_TEST_f_L): Likewise.
15446         (RUN_TEST_fFF_11): Likewise.
15447         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
15448         conditionals.
15449         (cosh_test_data): Likewise.
15450         (exp_test_data): Likewise.
15451         (expm1_test_data): Likewise.
15452         (hypot_test_data): Likewise.
15453         (pow_test_data): Likewise.
15454         (sinh_test_data): Likewise.
15455         (tanh_test_data): Likewise.
15456         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
15457         flags argument.
15458
15459         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
15460         tests with quiet NaN input and output.
15461         (acosh_test_data): Likewise.
15462         (asin_test_data): Likewise.
15463         (asinh_test_data): Likewise.
15464         (atan_test_data): Likewise.
15465         (atanh_test_data): Likewise.
15466         (atan2_test_data): Likewise.
15467         (cbrt_test_data): Likewise.
15468         (cos_test_data): Likewise.
15469         (cosh_test_data): Likewise.
15470         (erf_test_data): Likewise.
15471         (erfc_test_data): Likewise.
15472         (exp_test_data): Likewise.
15473         (exp10_test_data): Likewise.
15474         (exp2_test_data): Likewise.
15475         (expm1_test_data): Likewise.
15476         (hypot_test_data): Likewise.
15477         (j0_test_data): Likewise.
15478         (j1_test_data): Likewise.
15479         (jn_test_data): Likewise.
15480         (lgamma_test_data): Likewise.
15481         (log_test_data): Likewise.
15482         (log10_test_data): Likewise.
15483         (log1p_test_data): Likewise.
15484         (log2_test_data): Likewise.
15485         (pow_test_data): Likewise.
15486         (scalb_test_data): Likewise.
15487         (sin_test_data): Likewise.
15488         (sincos_test_data): Likewise.
15489         (sinh_test_data): Likewise.
15490         (tan_test_data): Likewise.
15491         (tanh_test_data): Likewise.
15492         (tgamma_test_data): Likewise.
15493         (y0_test_data): Likewise.
15494         (y1_test_data): Likewise.
15495         (yn_test_data): Likewise.
15496
15497         [BZ #16167]
15498         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
15499         argument being NaN and avoid computations with second argument in
15500         that case.
15501         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
15502         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
15503         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
15504
15505 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
15506
15507         * locale/iso-639.def: Add Chitwani Tharu (the).
15508
15509 2013-11-14  Andreas Schwab  <schwab@suse.de>
15510
15511         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
15512         word instead of empty string.
15513
15514 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15515
15516         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15517         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
15518         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15519         (__fe_nomask_env): Likewise.
15520
15521 2013-11-13  Steve Ellcey  <sellcey@mips.com>
15522
15523         * benchtests/bench-timing.h: Include time.h.
15524
15525 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
15526
15527         [BZ #15997]
15528         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
15529         to 3.4.0 for x32.
15530         * sysdeps/unix/sysv/linux/configure: Regenerated.
15531
15532 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
15533
15534         [BZ #16151]
15535         * stdlib/strtod_l.c (round_and_return): Do not consider
15536         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
15537         exponent one less than half the least subnormal exponent.
15538         * stdlib/test-strtod-round-data: Add more tests.
15539         * stdlib/tst-strtod-round.c (tests): Regenerated.
15540
15541 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15542
15543         [BZ #14143]
15544         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
15545         (__fe_mask_env): Likewise.
15546         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
15547         libm_hidden_proto and add function prototype.
15548         (__fe_mask_env): Add function prototype.
15549         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15550         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
15551         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
15552         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
15553         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15554         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
15555
15556 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
15557
15558         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
15559         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
15560
15561 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
15562
15563         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
15564         of htab_find_slot().
15565
15566 2013-11-11  David S. Miller  <davem@davemloft.net>
15567
15568         [BZ #16150]
15569         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
15570         symbol in the non-vis3 case in static builds.
15571         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
15572         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
15573         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
15574         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
15575
15576 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
15577
15578         [BZ #387]
15579         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
15580         it is empty.
15581
15582 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15583
15584         * benchtests/Makefile: Add bench-strtod.
15585         * benchtests/bench-strtod.c: New file: strtod benchtest
15586
15587 2013-11-11  Andreas Schwab  <schwab@suse.de>
15588
15589         [BZ #16153]
15590         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
15591         terminating NUL in key length.
15592
15593 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15594
15595         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
15596         Add artificial ODP entry for vDSO symbol for PPC64.
15597         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
15598         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
15599
15600 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
15601
15602         [BZ #15374]
15603         * nss/getent.c (services_keys): Recognize services starting with digit.
15604
15605 2013-11-06  David S. Miller  <davem@davemloft.net>
15606
15607         [BZ #15985]
15608         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
15609         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
15610
15611 2013-11-06  Will Newton  <will.newton@linaro.org>
15612
15613         * manual/memory.texi (Malloc Examples): Remove register
15614         keyword from examples.
15615
15616 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
15617
15618         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
15619
15620 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
15621
15622         [BZ #6981]
15623         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
15624         depending on [__GCC_IEC_559 > 0].
15625         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
15626         depending on [__GCC_IEC_559_COMPLEX > 0].
15627
15628 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
15629
15630         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
15631         to iso-639.def.
15632
15633 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
15634
15635         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
15636
15637 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
15638
15639         [BZ #16112]
15640         * malloc/malloc (malloc_info): Do not handle first bin as
15641         special case.
15642
15643 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
15644
15645         * locale/iso-639.def: Add Central Nahuatl (nhn).
15646
15647 2013-11-01  Bruno Haible  <bruno@clisp.org>
15648
15649         [BZ #7003]
15650         * manual/math.texi (BSD Random): Specify range upper bound as
15651         in POSIX.
15652
15653 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
15654
15655         * locale/iso-639.def: Add Meadow Mari (mhr).
15656
15657 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
15658
15659         [BZ #14752], [BZ #15763]
15660         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
15661         Validate name.
15662         * rt/tst_shm.c: Add test for escaping directory.
15663
15664 2013-10-31  Andreas Schwab  <schwab@suse.de>
15665
15666         [BZ #15917]
15667         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
15668         followed by 'x' as part of digit sequence.
15669         * stdio-common/tst-sscanf.c (double_tests2): New tests.
15670
15671 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
15672
15673         [BZ #16037]
15674         * configure.ac: allow GNU Make 4.0 and greater.
15675         * configure: Regenerated.
15676
15677 2013-10-30  Will Newton  <will.newton@linaro.org>
15678
15679         [BZ #16038]
15680         * malloc/hooks.c (memalign_check): Limit alignment to the
15681         maximum representable power of two.
15682         * malloc/malloc.c (__libc_memalign): Likewise.
15683         * malloc/tst-memalign.c (do_test): Add test for very
15684         large alignment values.
15685         * malloc/tst-posix_memalign.c (do_test): Likewise.
15686
15687 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
15688
15689         [BZ #11087]
15690         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
15691         (munmap_chunk): Likewise.
15692         (mremap_chunk): Likewise.
15693
15694 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
15695
15696         [BZ #15799]
15697         * stdlib/div.c (div): Remove obsolete code.
15698         * stdlib/ldiv.c (ldiv): Likewise.
15699         * stdlib/lldiv.c (lldiv): Likewise.
15700
15701 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
15702
15703         [BZ #16071]
15704         * nss/nss_files/files-XXX.c (get_contents_ret): New
15705         enumerator.
15706         (get_contents): New function.
15707         (internal_getent): Use it.  Expand size of LINEBUFLEN.
15708
15709 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
15710
15711         * configure.in: Moved to ...
15712         * configure.ac: ... here. Change reference to configure.in
15713         to configure.ac.
15714         * sysdeps/arm/preconfigure.ac: ... here.
15715         configure.in to configure.ac.
15716         * sysdeps/gnu/configure.in: Moved to ...
15717         * sysdeps/gnu/configure.ac: ... here.
15718         * sysdeps/i386/configure.in: Moved to ...
15719         * sysdeps/i386/configure.ac: ... here.
15720         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
15721         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
15722         * sysdeps/mach/configure.in: Moved to ...
15723         * sysdeps/mach/configure.ac: ... here.
15724         * sysdeps/mach/hurd/configure.in: Moved to ...
15725         * sysdeps/mach/hurd/configure.ac: ... here.
15726         * sysdeps/powerpc/configure.in: Moved to ...
15727         * sysdeps/powerpc/configure.ac: ... here.
15728         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
15729         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
15730         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
15731         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
15732         * sysdeps/s390/s390-32/configure.in: Moved to ...
15733         * sysdeps/s390/s390-32/configure.ac: ... here.
15734         * sysdeps/s390/s390-64/configure.in: Moved to ...
15735         * sysdeps/s390/s390-64/configure.ac: ... here.
15736         * sysdeps/sh/configure.in: Moved to ...
15737         * sysdeps/sh/configure.ac: ... here.
15738         * sysdeps/sparc/configure.in: Moved to ...
15739         * sysdeps/sparc/configure.ac: ... here.
15740         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
15741         * sysdeps/unix/sysv/linux/configure.ac: ... here.
15742         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
15743         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
15744         * sysdeps/x86_64/configure.in: Moved to ...
15745         * sysdeps/x86_64/configure.ac: ... here.
15746         * sysdeps/x86_64/preconfigure.in: Moved to ...
15747         * sysdeps/x86_64/preconfigure.ac: ... here.
15748         * aclocal.m4: Change reference to configure.in to configure.ac.
15749         * config.h.in: Likewise.
15750         * manual/install.texi: Likewise.
15751         * manual/maint.texi: Likewise.
15752         * Makefile: Likewise.
15753         * malloc/Makefile: Likewise.
15754         * nscd/Makefile: Likewise.
15755         * Makeconfig: Change reference to configure.in and
15756         preconfigure.in to configure.ac and preconfigure.ac
15757         respectively.
15758         * INSTALL: Regenerated.
15759         * configure: Likewise.
15760         * sysdeps/gnu/configure: Likewise.
15761         * sysdeps/i386/configure: Likewise.
15762         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
15763         * sysdeps/mach/configure: Likewise.
15764         * sysdeps/mach/hurd/configure: Likewise.
15765         * sysdeps/powerpc/configure: Likewise.
15766         * sysdeps/powerpc/powerpc32/configure: Likewise.
15767         * sysdeps/powerpc/powerpc64/configure: Likewise.
15768         * sysdeps/s390/s390-32/configure: Likewise.
15769         * sysdeps/s390/s390-64/configure: Likewise.
15770         * sysdeps/sh/configure: Likewise.
15771         * sysdeps/sparc/configure: Likewise.
15772         * sysdeps/unix/sysv/linux/configure: Likewise.
15773         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
15774         * sysdeps/x86_64/configure: Likewise.
15775         * sysdeps/x86_64/preconfigure: Likewise.
15776
15777 2013-10-29  Andreas Schwab  <schwab@suse.de>
15778
15779         * stdio-common/Makefile (tst-swscanf-ENV): Define.
15780
15781 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
15782
15783         * benchtests/pow-inputs: Add new inputs.
15784
15785         * benchtests/exp-inputs: Add new inputs.
15786
15787         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
15788         conditional check for return value.
15789         (__cos32): Likewise.
15790
15791 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15792
15793         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
15794         to provide a boost for large inputs with word alignment.
15795         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
15796         implementation based on optimized PPC64 strcpy.
15797         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
15798         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
15799         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
15800         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
15801
15802 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15803
15804         [BZ #2801]
15805         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
15806
15807 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15808
15809         [BZ #14876]
15810         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
15811         * time/tst-strptime.c (day_tests): Add testcase.
15812
15813 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15814
15815         [BZ #14029]
15816         * manual/pattern.texi: Acknowledge that fnmatch can fail.
15817
15818 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
15819
15820         [BZ #16074]
15821         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
15822         MAP_FAILED on error.
15823
15824 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
15825
15826         [BZ #16072]
15827         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
15828         heap for large requests.
15829
15830 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
15831
15832         [BZ #9954]
15833         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
15834         result if the result has no associated interface.
15835         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
15836         interface for all 127.X.Y.Z addresses.
15837
15838 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
15839
15840         * locale/iso-639.def: Add Ligurian (lij)
15841
15842 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
15843
15844         [BZ #15825]
15845         * sunrpc/rpc_main.c: Document rpcgen -5.
15846
15847 2013-10-19  Michael Stahl  <mstahl@redhat.com>
15848
15849         * elf/rtld.c (do_preload): Print the reason why preloading failed.
15850
15851 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
15852
15853         [BZ #10278]
15854         * posix/glob.c: Match only directories when trailing slash is present.
15855         * posix/tst-gnuglob.c (my_opendir): Do not open files.
15856         (main): Add testcase.
15857
15858 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
15859
15860         [BZ #15670]
15861         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
15862
15863 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
15864
15865         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
15866         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
15867         AUTH_DES and cindex for FIPS 140-2.
15868         (DES Encryption): Add cindex FIPS 46-3.
15869
15870         * locale/locarchive.h (struct locarhandle): Add fname.
15871         * locale/programs/localedef.c (main): Pass ARGV[remaining]
15872         if an optional argument was specified to --list-archive,
15873         otherwise NULL.
15874         * locale/programs/locarchive.c (show_archive_content): Take new
15875         argument fname and pass it via ah.fname to open_archive.
15876         * locale/programs/localedef.h: Update decl.
15877         (open_archive): If AH->fname is non-null, open that file
15878         rather than the default file name, and don't ignore ENOENT.
15879         (create_archive): Set AH.fname to NULL.
15880         (delete_locales_from_archive): Likewise.
15881         (add_locales_to_archive): Likewise.
15882         * locale/programs/locfile.c (write_all_categories): Likewise.
15883
15884 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
15885             Aldy Hernandez  <aldyh@redhat.com>
15886
15887         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
15888         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
15889         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
15890         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
15891         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
15892         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
15893         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
15894         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
15895         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
15896         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
15897         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
15898         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
15899         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
15900         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
15901         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
15902         Likewise.
15903         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
15904         Likewise.
15905         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
15906         Likewise.
15907         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
15908         Likewise.
15909         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
15910         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
15911         Likewise.
15912         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
15913         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
15914         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
15915         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
15916         Likewise.
15917         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
15918         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
15919         * sysdeps/powerpc/preconfigure: Likewise.
15920         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
15921         Likewise.
15922         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
15923         Replace contents of file by #include of <fenv_libc.h>.
15924         * sysdeps/powerpc/soft-fp/sfp-machine.h
15925         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
15926         and <sys/prctl.h>.
15927         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
15928         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
15929         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
15930         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
15931         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
15932         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
15933         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
15934         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
15935         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
15936         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
15937         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
15938         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
15939         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
15940         Allow copysignl PLT reference to be missing.
15941
15942 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
15943             Joseph Myers  <joseph@codesourcery.com
15944
15945         [BZ #15948]
15946         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
15947         single character.
15948         (add_to_tablewc): Assert sequence of wide characters is nonempty.
15949
15950 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
15951
15952         * elf/tst-tls-dlinfo.c: Don't include tls.h.
15953         * elf/tst-tls1.c: Likewise.
15954         * elf/tst-tls10.h: Likewise.
15955         * elf/tst-tls14.c: Likewise.
15956         * elf/tst-tls2.c: Likewise.
15957         * elf/tst-tls3.c: Likewise.
15958         * elf/tst-tls4.c: Likewise.
15959         * elf/tst-tls5.c: Likewise.
15960         * elf/tst-tls6.c: Likewise.
15961         * elf/tst-tls7.c: Likewise.
15962         * elf/tst-tls8.c: Likewise.
15963         * elf/tst-tls9.c: Likewise.
15964         * elf/tst-tlsmod1.c: Likewise.
15965         * elf/tst-tlsmod13.c: Likewise.
15966         * elf/tst-tlsmod13a.c: Likewise.
15967         * elf/tst-tlsmod14a.c: Likewise.
15968         * elf/tst-tlsmod16a.c: Likewise.
15969         * elf/tst-tlsmod16b.c: Likewise.
15970         * elf/tst-tlsmod2.c: Likewise.
15971         * elf/tst-tlsmod3.c: Likewise.
15972         * elf/tst-tlsmod4.c: Likewise.
15973         * elf/tst-tlsmod5.c: Likewise.
15974         * elf/tst-tlsmod6.c: Likewise.
15975
15976 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
15977
15978         [BZ #12486]
15979         * malloc/malloc.c: remove checks for statistics.
15980
15981 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
15982
15983         [BZ #15277]
15984         * inet/inet_net.c (inet_network): Detect additional invalid strings.
15985         * inet/tst-network.c: Add testcase.
15986
15987 2013-10-17  Andreas Schwab  <schwab@suse.de>
15988
15989         [BZ #15218]
15990         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
15991         to determine canonical name.
15992
15993 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
15994
15995         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
15996         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
15997         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
15998         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
15999         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
16000         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
16001         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
16002         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
16003         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
16004         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
16005         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
16006         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
16007         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
16008         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
16009         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
16010         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
16011         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16012         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
16013         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
16014         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
16015         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
16016         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
16017         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
16018         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
16019         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
16020         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
16021         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
16022         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
16023         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
16024         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
16025         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
16026         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
16027         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
16028         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
16029         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
16030         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
16031         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
16032         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
16033         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
16034         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
16035         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
16036         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
16037         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
16038         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
16039         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
16040         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
16041         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
16042         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
16043         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
16044         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
16045         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
16046         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
16047         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
16048         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
16049         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16050         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
16051         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
16052         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
16053
16054 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
16055
16056         [BZ #16041]
16057         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
16058         make result into a quiet NaN.
16059
16060 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
16061
16062         * soft-fp/adddf3.c: Fix horizontal whitespace.
16063         * soft-fp/addsf3.c: Likewise.
16064         * soft-fp/addtf3.c: Likewise.
16065         * soft-fp/divdf3.c: Likewise.
16066         * soft-fp/divsf3.c: Likewise.
16067         * soft-fp/divtf3.c: Likewise.
16068         * soft-fp/double.h: Likewise.
16069         * soft-fp/eqdf2.c: Likewise.
16070         * soft-fp/eqsf2.c: Likewise.
16071         * soft-fp/eqtf2.c: Likewise.
16072         * soft-fp/extenddftf2.c: Likewise.
16073         * soft-fp/extended.h: Likewise.
16074         * soft-fp/extendsfdf2.c: Likewise.
16075         * soft-fp/extendsftf2.c: Likewise.
16076         * soft-fp/extendxftf2.c: Likewise.
16077         * soft-fp/fixdfdi.c: Likewise.
16078         * soft-fp/fixdfsi.c: Likewise.
16079         * soft-fp/fixdfti.c: Likewise.
16080         * soft-fp/fixsfdi.c: Likewise.
16081         * soft-fp/fixsfsi.c: Likewise.
16082         * soft-fp/fixsfti.c: Likewise.
16083         * soft-fp/fixtfdi.c: Likewise.
16084         * soft-fp/fixtfsi.c: Likewise.
16085         * soft-fp/fixtfti.c: Likewise.
16086         * soft-fp/fixunsdfdi.c: Likewise.
16087         * soft-fp/fixunsdfsi.c: Likewise.
16088         * soft-fp/fixunsdfti.c: Likewise.
16089         * soft-fp/fixunssfdi.c: Likewise.
16090         * soft-fp/fixunssfsi.c: Likewise.
16091         * soft-fp/fixunssfti.c: Likewise.
16092         * soft-fp/fixunstfdi.c: Likewise.
16093         * soft-fp/fixunstfsi.c: Likewise.
16094         * soft-fp/fixunstfti.c: Likewise.
16095         * soft-fp/floatdidf.c: Likewise.
16096         * soft-fp/floatdisf.c: Likewise.
16097         * soft-fp/floatditf.c: Likewise.
16098         * soft-fp/floatsidf.c: Likewise.
16099         * soft-fp/floatsisf.c: Likewise.
16100         * soft-fp/floatsitf.c: Likewise.
16101         * soft-fp/floattidf.c: Likewise.
16102         * soft-fp/floattisf.c: Likewise.
16103         * soft-fp/floattitf.c: Likewise.
16104         * soft-fp/floatundidf.c: Likewise.
16105         * soft-fp/floatundisf.c: Likewise.
16106         * soft-fp/floatunditf.c: Likewise.
16107         * soft-fp/floatunsidf.c: Likewise.
16108         * soft-fp/floatunsisf.c: Likewise.
16109         * soft-fp/floatunsitf.c: Likewise.
16110         * soft-fp/floatuntidf.c: Likewise.
16111         * soft-fp/floatuntisf.c: Likewise.
16112         * soft-fp/floatuntitf.c: Likewise.
16113         * soft-fp/fmadf4.c: Likewise.
16114         * soft-fp/fmasf4.c: Likewise.
16115         * soft-fp/fmatf4.c: Likewise.
16116         * soft-fp/gedf2.c: Likewise.
16117         * soft-fp/gesf2.c: Likewise.
16118         * soft-fp/getf2.c: Likewise.
16119         * soft-fp/ledf2.c: Likewise.
16120         * soft-fp/lesf2.c: Likewise.
16121         * soft-fp/letf2.c: Likewise.
16122         * soft-fp/muldf3.c: Likewise.
16123         * soft-fp/mulsf3.c: Likewise.
16124         * soft-fp/multf3.c: Likewise.
16125         * soft-fp/negdf2.c: Likewise.
16126         * soft-fp/negsf2.c: Likewise.
16127         * soft-fp/negtf2.c: Likewise.
16128         * soft-fp/op-1.h: Likewise.
16129         * soft-fp/op-2.h: Likewise.
16130         * soft-fp/op-4.h: Likewise.
16131         * soft-fp/op-8.h: Likewise.
16132         * soft-fp/op-common.h: Likewise.
16133         * soft-fp/quad.h: Likewise.
16134         * soft-fp/single.h: Likewise.
16135         * soft-fp/soft-fp.h: Likewise.
16136         * soft-fp/sqrtdf2.c: Likewise.
16137         * soft-fp/sqrtsf2.c: Likewise.
16138         * soft-fp/sqrttf2.c: Likewise.
16139         * soft-fp/subdf3.c: Likewise.
16140         * soft-fp/subsf3.c: Likewise.
16141         * soft-fp/subtf3.c: Likewise.
16142         * soft-fp/truncdfsf2.c: Likewise.
16143         * soft-fp/trunctfdf2.c: Likewise.
16144         * soft-fp/trunctfsf2.c: Likewise.
16145         * soft-fp/trunctfxf2.c: Likewise.
16146         * soft-fp/unorddf2.c: Likewise.
16147         * soft-fp/unordsf2.c: Likewise.
16148         * soft-fp/unordtf2.c: Likewise.
16149
16150 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
16151
16152         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
16153         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
16154
16155 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
16156
16157         * elf/dl-libc.c: Clear initfini list after freeing.
16158
16159 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
16160
16161         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
16162         * soft-fp/addsf3.c: Likewise.
16163         * soft-fp/addtf3.c: Likewise.
16164         * soft-fp/divdf3.c: Likewise.
16165         * soft-fp/divsf3.c: Likewise.
16166         * soft-fp/divtf3.c: Likewise.
16167         * soft-fp/double.h: Likewise.
16168         * soft-fp/eqdf2.c: Likewise.
16169         * soft-fp/eqsf2.c: Likewise.
16170         * soft-fp/eqtf2.c: Likewise.
16171         * soft-fp/extenddftf2.c: Likewise.
16172         * soft-fp/extended.h: Likewise.
16173         * soft-fp/extendsfdf2.c: Likewise.
16174         * soft-fp/extendsftf2.c: Likewise.
16175         * soft-fp/extendxftf2.c: Likewise.
16176         * soft-fp/fixdfdi.c: Likewise.
16177         * soft-fp/fixdfsi.c: Likewise.
16178         * soft-fp/fixdfti.c: Likewise.
16179         * soft-fp/fixsfdi.c: Likewise.
16180         * soft-fp/fixsfsi.c: Likewise.
16181         * soft-fp/fixsfti.c: Likewise.
16182         * soft-fp/fixtfdi.c: Likewise.
16183         * soft-fp/fixtfsi.c: Likewise.
16184         * soft-fp/fixtfti.c: Likewise.
16185         * soft-fp/fixunsdfdi.c: Likewise.
16186         * soft-fp/fixunsdfsi.c: Likewise.
16187         * soft-fp/fixunsdfti.c: Likewise.
16188         * soft-fp/fixunssfdi.c: Likewise.
16189         * soft-fp/fixunssfsi.c: Likewise.
16190         * soft-fp/fixunssfti.c: Likewise.
16191         * soft-fp/fixunstfdi.c: Likewise.
16192         * soft-fp/fixunstfsi.c: Likewise.
16193         * soft-fp/fixunstfti.c: Likewise.
16194         * soft-fp/floatdidf.c: Likewise.
16195         * soft-fp/floatdisf.c: Likewise.
16196         * soft-fp/floatditf.c: Likewise.
16197         * soft-fp/floatsidf.c: Likewise.
16198         * soft-fp/floatsisf.c: Likewise.
16199         * soft-fp/floatsitf.c: Likewise.
16200         * soft-fp/floattidf.c: Likewise.
16201         * soft-fp/floattisf.c: Likewise.
16202         * soft-fp/floattitf.c: Likewise.
16203         * soft-fp/floatundidf.c: Likewise.
16204         * soft-fp/floatundisf.c: Likewise.
16205         * soft-fp/floatunsidf.c: Likewise.
16206         * soft-fp/floatunsisf.c: Likewise.
16207         * soft-fp/floatuntidf.c: Likewise.
16208         * soft-fp/floatuntisf.c: Likewise.
16209         * soft-fp/floatuntitf.c: Likewise.
16210         * soft-fp/fmadf4.c: Likewise.
16211         * soft-fp/fmasf4.c: Likewise.
16212         * soft-fp/fmatf4.c: Likewise.
16213         * soft-fp/gedf2.c: Likewise.
16214         * soft-fp/gesf2.c: Likewise.
16215         * soft-fp/getf2.c: Likewise.
16216         * soft-fp/ledf2.c: Likewise.
16217         * soft-fp/lesf2.c: Likewise.
16218         * soft-fp/letf2.c: Likewise.
16219         * soft-fp/muldf3.c: Likewise.
16220         * soft-fp/mulsf3.c: Likewise.
16221         * soft-fp/multf3.c: Likewise.
16222         * soft-fp/negdf2.c: Likewise.
16223         * soft-fp/negsf2.c: Likewise.
16224         * soft-fp/negtf2.c: Likewise.
16225         * soft-fp/op-1.h: Likewise.
16226         * soft-fp/op-2.h: Likewise.
16227         * soft-fp/op-4.h: Likewise.
16228         * soft-fp/op-8.h: Likewise.
16229         * soft-fp/op-common.h: Likewise.
16230         * soft-fp/quad.h: Likewise.
16231         * soft-fp/single.h: Likewise.
16232         * soft-fp/soft-fp.h: Likewise.
16233         * soft-fp/sqrtdf2.c: Likewise.
16234         * soft-fp/sqrtsf2.c: Likewise.
16235         * soft-fp/sqrttf2.c: Likewise.
16236         * soft-fp/subdf3.c: Likewise.
16237         * soft-fp/subsf3.c: Likewise.
16238         * soft-fp/subtf3.c: Likewise.
16239         * soft-fp/truncdfsf2.c: Likewise.
16240         * soft-fp/trunctfdf2.c: Likewise.
16241         * soft-fp/trunctfsf2.c: Likewise.
16242         * soft-fp/trunctfxf2.c: Likewise.
16243         * soft-fp/unorddf2.c: Likewise.
16244         * soft-fp/unordsf2.c: Likewise.
16245         * soft-fp/unordtf2.c: Likewise.
16246
16247 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
16248
16249         [BZ #15672]
16250         * misc/error.c (error_tail): Fix possible buffer overflow.
16251
16252 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
16253
16254         [BZ #13028]
16255         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
16256         address.
16257
16258 2013-10-14  P. J. McDermott  <pj@pehjota.net>
16259
16260         [BZ #832]
16261         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
16262         testing pipefail option.
16263
16264 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
16265
16266         * soft-fp/double.h: Indent preprocessor directives inside #if.
16267         * soft-fp/extended.h: Likewise.
16268         * soft-fp/op-2.h: Likewise.
16269         * soft-fp/op-4.h: Likewise.
16270         * soft-fp/op-common.h: Likewise.
16271         * soft-fp/quad.h: Likewise.
16272         * soft-fp/single.h: Likewise.
16273         * soft-fp/soft-fp.h: Likewise.
16274
16275 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
16276
16277         * iconv/iconv_prog.c: Fix typos.
16278         * stdio-common/psiginfo-data.h: Likewise.
16279
16280 2013-10-12   Reuben Thomas <rrt@sc3d.org>
16281
16282         [BZ #15764]
16283         * locale/setlocale.c: Fix typo.
16284
16285 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
16286
16287         [BZ #16036]
16288         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
16289         signaling NaN arguments.
16290         * soft-fp/unordsf2.c (__unordsf2): Likewise.
16291         * soft-fp/unordtf2.c (__unordtf2): Likewise.
16292
16293         [BZ #14910]
16294         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
16295         unordered operands.
16296         * soft-fp/gesf2.c (__gesf2): Likewise.
16297         * soft-fp/getf2.c (__getf2): Likewise.
16298         * soft-fp/ledf2.c (__ledf2): Likewise.
16299         * soft-fp/lesf2.c (__lesf2): Likewise.
16300         * soft-fp/letf2.c (__letf2): Likewise.
16301
16302         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
16303         * soft-fp/eqsf2.c (__eqsf2): Likewise.
16304         * soft-fp/eqtf2.c (__eqtf2): Likewise.
16305         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
16306         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
16307         * soft-fp/fixdfti.c (__fixdfti): Likewise.
16308         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
16309         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
16310         * soft-fp/fixsfti.c (__fixsfti): Likewise.
16311         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
16312         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
16313         * soft-fp/fixtfti.c (__fixtfti): Likewise.
16314         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
16315         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
16316         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
16317         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
16318         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
16319         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
16320         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
16321         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
16322         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
16323         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
16324         * soft-fp/floatdisf.c (__floatdisf): Likewise.
16325         * soft-fp/floatsisf.c (__floatsisf): Likewise.
16326         * soft-fp/floattidf.c (__floattidf): Likewise.
16327         * soft-fp/floattisf.c (__floattisf): Likewise.
16328         * soft-fp/floattitf.c (__floattitf): Likewise.
16329         * soft-fp/floatundidf.c (__floatundidf): Likewise.
16330         * soft-fp/floatundisf.c (__floatundisf): Likewise.
16331         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
16332         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
16333         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
16334         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
16335         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
16336         * soft-fp/gesf2.c (__gesf2): Likewise.
16337         * soft-fp/getf2.c (__getf2): Likewise.
16338         * soft-fp/ledf2.c (__ledf2): Likewise.
16339         * soft-fp/lesf2.c (__lesf2): Likewise.
16340         * soft-fp/letf2.c (__letf2): Likewise.
16341
16342         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
16343         Undefine and redefine.
16344         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
16345         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
16346         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
16347         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
16348         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16349         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
16350         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16351         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
16352         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16353         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
16354         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16355         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
16356         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16357         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
16358         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16359
16360         [BZ #16032]
16361         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
16362         without decrementing exponent if mantissa >= that for the
16363         denominator, not >.
16364         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
16365         denominator, not >.  Decrement exponent in < case instead of
16366         incrementing in >= case.
16367         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
16368         without decrementing exponent if mantissa >= that for the
16369         denominator, not >.
16370
16371         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
16372         computing saturated result for unsigned overflow.
16373
16374 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
16375             Jeff Law  <law@redhat.com>
16376
16377         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
16378         (atan2Mp): Add systemtap probe marker.
16379         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
16380         (__ieee754_log): Add systemtap probe marker.
16381         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
16382         (atanMp): Add systemtap probe marker.
16383         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
16384         (tanMp): Add systemtap probe marker.
16385         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
16386         (__slowexp): Add systemtap probe marker.
16387         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
16388         (__slowpow): Add systemtap probe marker.
16389         * manual/probes.texi: Document probes.
16390
16391 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
16392
16393         [BZ #15362]
16394         * libio/fileops.c (_IO_new_file_write): Return count of bytes
16395         written.
16396         (_IO_new_file_xsputn): Don't return EOF if nothing has been
16397         written.
16398         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
16399         written to buffer but not flushed.
16400         * libio/iofwrite_u.c:  Likewise.
16401         * libio/iopadn.c:  Return bytes returned even if EOF was
16402         encountered.
16403         * libio/iowpadn.c:  Likewise.
16404         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
16405         if _IO_padn does not write the whole buffer.
16406         [!COMPILE_WPRINTF] (PAD): Likewise.
16407
16408 2013-10-10  David S. Miller  <davem@davemloft.net>
16409
16410         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
16411         directory block.
16412
16413 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
16414
16415         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
16416         instead of FSF address.
16417         * soft-fp/fixdfti.c: Likewise.
16418         * soft-fp/fixsfti.c: Likewise.
16419         * soft-fp/fixtfti.c: Likewise.
16420         * soft-fp/fixunsdfti.c: Likewise.
16421         * soft-fp/fixunssfti.c: Likewise.
16422         * soft-fp/fixunstfti.c: Likewise.
16423         * soft-fp/floattidf.c: Likewise.
16424         * soft-fp/floattisf.c: Likewise.
16425         * soft-fp/floattitf.c: Likewise.
16426         * soft-fp/floatuntidf.c: Likewise.
16427         * soft-fp/floatuntisf.c: Likewise.
16428         * soft-fp/floatuntitf.c: Likewise.
16429         * soft-fp/trunctfxf2.c: Likewise.
16430
16431         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
16432         * soft-fp/fixdfti.c: Likewise.
16433         * soft-fp/fixsfti.c: Likewise.
16434         * soft-fp/fixtfti.c: Likewise.
16435         * soft-fp/fixunsdfti.c: Likewise.
16436         * soft-fp/fixunssfti.c: Likewise.
16437         * soft-fp/fixunstfti.c: Likewise.
16438         * soft-fp/floattidf.c: Likewise.
16439         * soft-fp/floattisf.c: Likewise.
16440         * soft-fp/floattitf.c: Likewise.
16441         * soft-fp/floatuntidf.c: Likewise.
16442         * soft-fp/floatuntisf.c: Likewise.
16443         * soft-fp/floatuntitf.c: Likewise.
16444         * soft-fp/trunctfxf2.c: Likewise.
16445
16446 2013-10-10  David S. Miller  <davem@davemloft.net>
16447
16448         * sysdeps/sparc/fpu/libm-test-ulps: Update.
16449
16450 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
16451
16452         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16453         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
16454         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
16455         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
16456         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
16457         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
16458         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
16459
16460         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
16461         for NaNs before doing comparisons on argument.
16462         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
16463         Likewise.
16464
16465 2013-10-10  Will Newton  <will.newton@linaro.org>
16466
16467         * malloc/hooks.c (memalign_check): Ensure the value of bytes
16468         passed to _int_memalign does not overflow.
16469
16470 2013-10-10  Torvald Riegel  <triegel@redhat.com>
16471
16472         * scripts/bench.pl: Add include-sources directive.
16473         * benchtests/README: Update documentation.
16474
16475 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
16476
16477         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
16478         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
16479         instead of FP_INIT_ROUNDMODE.
16480         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
16481         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
16482
16483         [BZ #16034]
16484         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
16485         copy class of input value.
16486         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
16487         not handle exceptions.
16488         * soft-fp/negsf2.c (__negsf2): Likewise.
16489         * soft-fp/negtf2.c (__negtf2): Likewise.
16490         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
16491
16492 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
16493
16494         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
16495         semicolon.  From Linux kernel.
16496
16497 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
16498
16499         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
16500
16501 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
16502
16503         [BZ #156]
16504         * manual/socket.texi: Added statement about buffer
16505         for gethostbyname2_r.
16506
16507 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
16508
16509         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
16510         Use .p2align directive instead, throughout.
16511         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
16512         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
16513         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
16514         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
16515         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
16516         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
16517         * sysdeps/x86_64/strchr.S: Likewise.
16518         * sysdeps/x86_64/strrchr.S: Likewise.
16519
16520 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
16521
16522         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
16523
16524         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
16525
16526         * sysdeps/generic/math_private.h (__mpsin1): Remove
16527         declaration.
16528         (__mpcos1): Likewise.
16529         (__mpsin): New argument __range_reduce.
16530         (__mpcos): Likewise.
16531         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16532         (slow): Use __mpsin and __mpcos.
16533         (slow1): Likewise.
16534         (slow2): Likewise.
16535         (sloww): Likewise.
16536         (sloww1): Likewise.
16537         (sloww2): Likewise.
16538         (bsloww): Likewise.
16539         (bsloww1): Likewise.
16540         (bsloww2): Likewise.
16541         (cslow2): Likewise.
16542         (csloww): Likewise.
16543         (csloww1): Likewise.
16544         (csloww2): Likewise.
16545         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
16546         range_reduce.  Merge in __mpsin1.
16547         (__mpcos): Likewise.
16548         (__mpsin1): Remove.
16549         (__mpcos1): Likewise.
16550
16551 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
16552
16553         * locale/loadlocale.c (_nl_intern_locale_data): Use
16554         LOCFILE_ALIGNED_P.
16555         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
16556         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
16557         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
16558         obstack data is appropriately aligned.
16559         (obstack_int32_grow_fast): Likewise.
16560         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
16561         * locale/programs/locfile.c (add_locale_uint32): Likewise.
16562         (add_locale_uint32_array): Likewise.
16563
16564 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
16565
16566         * benchtests/Makefile: Remove ARGLIST and RET variables.
16567         ($(objpfx)bench-%.c): Pass only function name to the script.
16568         * benchtests/README: Update documentation.
16569         * benchtests/acos-inputs: Add new directives.
16570         * benchtests/acosh-inputs: Likewise.
16571         * benchtests/asin-inputs: Likewise.
16572         * benchtests/asinh-inputs: Likewise.
16573         * benchtests/atan-inputs: Likewise.
16574         * benchtests/atanh-inputs: Likewise.
16575         * benchtests/cos-inputs: Likewise.
16576         * benchtests/cosh-inputs: Likewise.
16577         * benchtests/exp-inputs: Likewise.
16578         * benchtests/log-inputs: Likewise.
16579         * benchtests/pow-inputs: Likewise.
16580         * benchtests/rint-inputs: Likewise.
16581         * benchtests/sin-inputs: Likewise.
16582         * benchtests/sinh-inputs: Likewise.
16583         * benchtests/tan-inputs: Likewise.
16584         * benchtests/tanh-inputs: Likewise.
16585         * scripts/bench.pl: Add support for new directives.
16586
16587 2013-10-07  Alan Modra  <amodra@gmail.com>
16588
16589         * README: Fix careless merge.
16590
16591 2013-10-05  Alan Modra  <amodra@gmail.com>
16592
16593         * NEWS: Mention powerpc64le support and bugs fixed.
16594         * README: Both big-endian and little-endian powerpc64 supported.
16595
16596 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
16597
16598         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
16599         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
16600         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
16601         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
16602
16603 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
16604
16605         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
16606         match prototype.
16607
16608 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
16609
16610         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
16611         Move -mhard-float appending from
16612         ports/sysdeps/powerpc/powerpc32/Makefile.
16613         [$(with-fp) = yes] (ASFLAGS): Likewise.
16614         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
16615         * sysdeps/powerpc/nofpu: Move directory from
16616         ports/sysdeps/powerpc/nofpu.
16617         * sysdeps/powerpc/soft-fp: Move directory from
16618         ports/sysdeps/powerpc/soft-fp.
16619         * sysdeps/powerpc/powerpc32/405: Move directory from
16620         ports/sysdeps/powerpc/powerpc32/405.
16621         * sysdeps/powerpc/powerpc32/440: Move directory from
16622         ports/sysdeps/powerpc/powerpc32/440.
16623         * sysdeps/powerpc/powerpc32/464: Move directory from
16624         ports/sysdeps/powerpc/powerpc32/464.
16625         * sysdeps/powerpc/powerpc32/476: Move directory from
16626         ports/sysdeps/powerpc/powerpc32/476.
16627         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
16628         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
16629         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
16630         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
16631         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
16632         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
16633         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
16634         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
16635         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
16636         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
16637         * README: Update for powerpc-*-linux-gnu software floating point
16638         support in libc.
16639
16640         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
16641         case to powerpc/powerpc32*.
16642         * sysdeps/unix/sysv/linux/configure: Regenerated.
16643
16644         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
16645         (_FPU_MASK_OM): Define as 0x04.
16646         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
16647         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
16648         0x00c10080.
16649         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
16650         0x0000003c.
16651         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
16652
16653         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
16654         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
16655         getcontext_e500.
16656         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
16657         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
16658         setcontext_e500.
16659         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
16660         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
16661         and setcontext_e500.
16662
16663 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
16664
16665         * locale/iso-3166.def: Update iso-1366.def and related occurrences
16666
16667 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
16668
16669         * manual/threads.texi (Default Thread Attributes): Fix typo.
16670
16671 2013-10-04  Will Newton  <will.newton@linaro.org>
16672
16673         * malloc/Makefile: Add tst-memalign.
16674         * malloc/tst-memalign.c: New file.
16675
16676         * malloc/tst-posix_memalign.c: Add comments.
16677         (do_test): Add comments and call free on all potentially
16678         allocated pointers. Add space after cast.
16679
16680         * malloc/tst-pvalloc.c: Add comments.
16681         (do_test): Add comments and call free on all potentially
16682         allocated pointers. Remove duplicate check for NULL pointer.
16683         Add space after cast.
16684
16685         * malloc/tst-valloc.c: Add comments.
16686         (do_test): Add comments and call free on all potentially
16687         allocated pointers. Remove duplicate check for NULL pointer.
16688         Add space after cast.
16689
16690 2013-10-04  Alan Modra  <amodra@gmail.com>
16691
16692         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16693         Use stdint types in rather than __attribute__((mode())).
16694         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16695
16696 2013-10-04  Alan Modra  <amodra@gmail.com>
16697
16698         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16699         Correct handling of unaligned relocs for little-endian.
16700         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16701
16702 2013-10-04  Alan Modra  <amodra@gmail.com>
16703
16704         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
16705         * configure: Regenerate.
16706         * nptl/shlib-versions: Powerpc*le starts at 2.18.
16707         * shlib-versions: Likewise.
16708
16709 2013-10-04  Alan Modra  <amodra@gmail.com>
16710
16711         * string/tester.c (test_memrchr): Increment reported test cycle.
16712
16713 2013-10-04  Alan Modra  <amodra@gmail.com>
16714
16715         * string/test-memcpy.c (do_one_test): When reporting errors, print
16716         string address and don't overrun end of string.
16717
16718 2013-10-04  Alan Modra  <amodra@gmail.com>
16719
16720         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
16721         insrdi.  Make better use of reg selection to speed exit slightly.
16722         Schedule entry path a little better.  Remove useless "are we done"
16723         checks on entry to main loop.  Handle wrapping around zero address.
16724         Correct main loop count.  Handle single left-over word from main
16725         loop inline rather than by using loop_small.  Remove extra word
16726         case in loop_small caused by wrong loop count.  Add little-endian
16727         support.
16728         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
16729         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
16730         cache hint.
16731         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
16732         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
16733         support.  Avoid rlwimi.
16734         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
16735
16736 2013-10-04  Alan Modra  <amodra@gmail.com>
16737
16738         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
16739         insrdi.  Formatting.
16740         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
16741         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
16742         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
16743         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
16744         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
16745         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
16746
16747 2013-10-04  Alan Modra  <amodra@gmail.com>
16748
16749         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
16750         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
16751         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
16752         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
16753         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
16754         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
16755         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
16756         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
16757         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
16758         use of regs.  Use power7 mtocrf.  Tidy function tails.
16759
16760 2013-10-04  Alan Modra  <amodra@gmail.com>
16761
16762         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
16763         Formatting.  Consistently use rXXX register defines or rN defines.
16764         Use early exit labels that avoid restoring unused non-volatile regs.
16765         Make cr field use more consistent with rWORDn compares.  Rename
16766         regs used as shift registers for unaligned loop, using rN defines
16767         for short lifetime/multiple use regs.
16768         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
16769         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
16770         addi 1,1,64 to pop stack frame.  Simplify return value code.
16771         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
16772
16773 2013-10-04  Alan Modra  <amodra@gmail.com>
16774
16775         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
16776         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
16777         rather than rlwimi.
16778         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
16779         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
16780         little-endian support.  Correct typos.
16781         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
16782         rather than rlwimi.
16783         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
16784         in loop and entry code to keep "and." results.
16785         (strchr): Add little-endian support.  Comment.  Move cntlzd
16786         earlier in tail.
16787         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
16788
16789 2013-10-04  Alan Modra  <amodra@gmail.com>
16790
16791         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
16792         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
16793         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
16794         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
16795
16796 2013-10-04  Alan Modra  <amodra@gmail.com>
16797
16798         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
16799         (rTMP): Define as r11.
16800         (strcmp): Add little-endian support.  Optimise tail.
16801         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
16802         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
16803         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
16804         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
16805         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
16806         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
16807         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
16808
16809 2013-10-04  Alan Modra  <amodra@gmail.com>
16810
16811         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
16812         little-endian support.  Remove unnecessary "are we done" tests.
16813         Handle "s" wrapping around zero and extremely large "size".
16814         Correct main loop count.  Handle single left-over word from main
16815         loop inline rather than by using small_loop.  Correct comments.
16816         Delete "zero" tail, use "end_max" instead.
16817         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
16818
16819 2013-10-04  Alan Modra  <amodra@gmail.com>
16820
16821         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
16822         support.  Don't branch over align.
16823         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
16824         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
16825         support.  Rearrange tmp reg use to suit.  Comment.
16826         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
16827
16828 2013-10-04  Alan Modra  <amodra@gmail.com>
16829
16830         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
16831
16832 2013-10-04  Alan Modra  <amodra@gmail.com>
16833
16834         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
16835         conditional form of branch and link when obtaining pc.
16836         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
16837
16838 2013-10-04  Alan Modra  <amodra@gmail.com>
16839
16840         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
16841         HIWORD/LOWORD.
16842         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
16843         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
16844
16845 2013-10-04  Alan Modra  <amodra@gmail.com>
16846
16847         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
16848         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
16849         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
16850         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
16851         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
16852         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
16853         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
16854         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
16855         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
16856         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
16857
16858 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16859             Alistair Popple <alistair@ozlabs.au.ibm.com>
16860             Alan Modra <amodra@gmail.com>
16861
16862         [BZ #15723]
16863         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
16864         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
16865         _dl_hwcap access for little-endian.
16866         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
16867         destroy vmx regs when saving unaligned.
16868         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
16869         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
16870         destroy vmx regs when saving unaligned.
16871
16872 2013-10-04  Alan Modra  <amodra@gmail.com>
16873
16874         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
16875         Don't use a union to pack hi/low value.
16876
16877 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16878
16879         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
16880         for little-endian.
16881         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
16882         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
16883         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
16884         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
16885         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
16886
16887 2013-10-04  Alan Modra  <amodra@gmail.com>
16888
16889         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
16890         constants to usual value for .cst8 section, and remove redundant
16891         high address load.
16892         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
16893         constant for 0x1p52.  Load little-endian words of double from
16894         correct stack offsets.
16895
16896 2013-10-04  Alan Modra  <amodra@gmail.com>
16897
16898         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
16899         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
16900         words of double from correct stack offsets.
16901         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
16902         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
16903         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
16904         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
16905         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
16906         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
16907         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
16908         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
16909         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
16910         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
16911         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
16912         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
16913         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
16914         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
16915         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
16916         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
16917         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
16918
16919 2013-10-04  Alan Modra  <amodra@gmail.com>
16920
16921         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
16922         64-bit int/double union.
16923         (_FPU_SETCW): Likewise.
16924         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
16925         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
16926
16927 2013-10-04  Alan Modra  <amodra@gmail.com>
16928
16929         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
16930         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
16931
16932 2013-10-04  Alan Modra  <amodra@gmail.com>
16933
16934         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
16935         use vector int constants.
16936         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
16937
16938 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16939
16940         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
16941         array with long long.
16942         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
16943         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
16944         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
16945         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
16946         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
16947         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
16948         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
16949         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
16950         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
16951         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
16952         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
16953         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
16954         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
16955
16956 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16957
16958         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
16959         (__signbit): Likewise.  Correct for little-endian.
16960         (__signbitl): Call __signbit.
16961         (lrint): Correct for little-endian.
16962         (lrintf): Call lrint.
16963
16964 2013-10-04  Alan Modra  <amodra@gmail.com>
16965
16966         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
16967         union 32-bit int array member with 64-bit int array.
16968         (t515, tm256): Double rather than long double.
16969         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
16970
16971 2013-10-04  Alan Modra  <amodra@gmail.com>
16972
16973         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
16974         Delete.
16975         (IEEE854_LONG_DOUBLE_BIAS): Delete.
16976         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
16977         version of math_ldbl.h.
16978
16979 2013-10-04  Alan Modra  <amodra@gmail.com>
16980
16981         [BZ #15734], [BZ #15735]
16982         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
16983         all uses of ieee875 long double macros and unions.  Simplify test
16984         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
16985         ldbl_extract_mantissa value for ix,iy exponents.  Properly
16986         normalize after ldbl_extract_mantissa, and don't add hidden bit
16987         already handled.  Don't treat low word of ieee854 mantissa like
16988         low word of IBM long double and mask off bit when testing for
16989         zero.
16990         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
16991         all uses of ieee875 long double macros and unions.  Simplify tests
16992         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
16993         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
16994         two1022, instead use their values.  Recognise that tests for large
16995         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
16996         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
16997         Rewrite all uses of ieee875 long double macros and unions.  Simplify
16998         test for 0.0L and nan.  Correct negation.
16999         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
17000         ieee875 long double macros and unions.  Correct output for large
17001         magnitude x.  Correct absolute value calculation.
17002         (__erfcl): Likewise.
17003         * math/libm-test.inc: Add tests for errors discovered in IBM long
17004         double versions of fmodl, remainderl, erfl and erfcl.
17005
17006 2013-10-04  Alan Modra  <amodra@gmail.com>
17007
17008         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
17009         all uses of ieee854 long double macros and unions.  Simplify tests
17010         for long doubles that are fully specified by the high double.
17011         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
17012         Likewise.
17013         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
17014         Remove dead code too.
17015         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
17016         (__ieee754_ynl): Likewise.
17017         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
17018         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
17019         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
17020         Remove dead code too.
17021         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
17022         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
17023         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
17024         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
17025         Simplify.
17026         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
17027         Simplify.
17028         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
17029         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
17030         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
17031         Comment on variable precision.
17032         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
17033         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
17034         Likewise.
17035         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
17036         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
17037         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
17038         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
17039         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
17040
17041 2013-10-04  Alan Modra  <amodra@gmail.com>
17042
17043         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
17044         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
17045         all uses of ieee854 long double macros and unions.
17046         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
17047         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
17048         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
17049         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
17050         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
17051         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
17052         Likewise.
17053         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
17054         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
17055         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
17056         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
17057         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
17058         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
17059         Simplify sign and nan test too.
17060         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
17061         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
17062         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
17063         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
17064         Likewise.
17065         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
17066         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
17067         Likewise.
17068         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
17069         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
17070         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
17071         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
17072         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
17073         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
17074
17075 2013-10-04  Alan Modra  <amodra@gmail.com>
17076
17077         * stdio-common/printf_size.c (__printf_size): Don't use
17078         union ieee854_long_double in fpnum union.
17079         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
17080         signbit macro to retrieve sign from long double.
17081         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
17082         retrieve sign from long double.
17083         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
17084         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
17085         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
17086         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
17087         * math/test-misc.c (main): Don't use union ieee854_long_double.
17088
17089 2013-10-04  Alan Modra  <amodra@gmail.com>
17090
17091         [BZ #15680]
17092         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
17093         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
17094         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
17095         calculation.  Remove unnecessary test for denormal exponent.
17096         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
17097         Correct handling of denormals.  Avoid undefined shift behaviour.
17098         Correct normalisation of low mantissa when low double is denormal.
17099         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
17100         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
17101         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
17102         Correct normalisation of low mantissa.  Test for overflow of high
17103         mantissa and normalise.
17104         (ldbl_nearbyint): Use more readable constant for two52.
17105         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
17106         (__mpn_construct_long_double): Fix test for overflow of high
17107         mantissa and correct normalisation.  Avoid undefined shift.
17108
17109 2013-10-04  Alan Modra  <amodra@gmail.com>
17110
17111         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
17112         (union ibm_extended_long_double): Define as an array of ieee754_double.
17113         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
17114         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
17115         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
17116         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
17117         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
17118         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
17119         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
17120         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
17121         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
17122         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
17123         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
17124
17125 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
17126
17127         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
17128         page size instead of calling getpagesize.
17129
17130         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
17131         (LOCFILE_ALIGN_MASK): Likewise.
17132         (LOCFILE_ALIGN_UP): Likewise.
17133         (LOCFILE_ALIGNED_P): Likewise.
17134         * locale/programs/ld-collate.c (collate_output): Use the new
17135         macros instead of __alignof__ (int32_t).
17136         * locale/weight.h (findidx): Likewise.
17137
17138 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
17139
17140         [BZ #431]
17141         * manual/string.texi: Fix strncat and wcsncat.
17142
17143 2013-10-03  Brooks Moses  <bmoses@google.com>
17144
17145         [BZ #15915]
17146         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
17147         * Makerules: ...here, and adjust associated comments.
17148
17149 2013-10-02  Will Newton  <will.newton@linaro.org>
17150
17151         * malloc/Makefile: Add tst-pvalloc.
17152         * malloc/tst-pvalloc.c: New file.
17153
17154 2013-10-02  Will Newton  <will.newton@linaro.org>
17155
17156         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
17157         improve test coverage.
17158
17159 2013-10-02  Will Newton  <will.newton@linaro.org>
17160
17161         * malloc/Makefile: Add tst-posix_memalign.
17162         * malloc/tst-posix_memalign.c: New file.
17163
17164 2013-10-01  Eric Blake  <eblake@redhat.com>
17165
17166         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
17167         Use __THROWNL rather than __THROW on static functions.
17168
17169 2013-09-30  Petr Machata  <pmachata@redhat.com>
17170
17171         * elf/elf.h (R_AARCH64_ABS16): New macro.
17172         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
17173         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
17174         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
17175         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
17176         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
17177         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
17178         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
17179         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
17180         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
17181         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
17182         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
17183         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
17184         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
17185         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
17186         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
17187         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
17188         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
17189         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
17190         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
17191         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
17192         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
17193         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
17194         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
17195         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
17196         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
17197         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
17198         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
17199         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
17200         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
17201         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
17202         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
17203         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
17204         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
17205         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
17206         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
17207         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
17208         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
17209         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
17210         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
17211         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
17212         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
17213         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
17214         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
17215         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
17216         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
17217         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
17218         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
17219         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
17220         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
17221         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
17222         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
17223         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
17224         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
17225         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
17226         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
17227         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
17228         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
17229         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
17230         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
17231         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
17232         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
17233         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
17234         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
17235         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
17236         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
17237         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
17238         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
17239         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
17240         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
17241         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
17242         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
17243         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
17244         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
17245         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
17246         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
17247         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
17248         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
17249         (R_AARCH64_TLSDESC_LDR): Likewise.
17250         (R_AARCH64_TLSDESC_ADD): Likewise.
17251         (R_AARCH64_TLSDESC_CALL): Likewise.
17252
17253 2013-09-30  Andreas Schwab  <schwab@suse.de>
17254
17255         [BZ #15048]
17256         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
17257         the nss database lookup.
17258         * nscd/initgrcache.c (addinitgroupsX): Likewise.
17259         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
17260
17261 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
17262
17263         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
17264
17265 2013-09-28  P. J. McDermott  <pj@pehjota.net>
17266
17267         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
17268         ${Bash-specific parameter/pattern/string} parameter expansion.
17269         * sysdeps/unix/make-syscalls.sh: Likewise.
17270
17271 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17272
17273         * sysdeps/sh/stackguard-macros.h: New file.
17274
17275 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
17276
17277         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
17278         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
17279         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
17280         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
17281         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
17282         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
17283
17284 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17285
17286         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
17287         Fix thread ID register.
17288
17289 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
17290
17291         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
17292         [POSIX || UNIX98]: Require rather than permitting all symbols from
17293         <time.h>.
17294         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
17295         element of struct sched_param.
17296         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
17297         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
17298         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
17299         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
17300         constant.
17301
17302 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
17303
17304         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
17305         argument calculation.
17306
17307 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
17308
17309         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
17310         Expect macro.
17311         [POSIX] (pthread_attr_t): Do not require type.
17312         [POSIX] (pthread_cond_t): Likewise.
17313         [POSIX] (pthread_condattr_t): Likewise.
17314         [POSIX] (pthread_key_t): Likewise.
17315         [POSIX] (pthread_mutex_t): Likewise.
17316         [POSIX] (pthread_mutexattr_t): Likewise.
17317         [POSIX] (pthread_once_t): Likewise.
17318         [POSIX] (pthread_t): Likewise.
17319         [POSIX-based standards] (pthread_atfork): Expect function.
17320
17321 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
17322             Richard Sandiford  <richard@codesourcery.com>
17323
17324         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
17325         (swap_endianness_p): New extern variable.
17326         (set_big_endian): New inline function.
17327         (maybe_swap_uint32): Likewise.
17328         (maybe_swap_uint32_array): Likewise.
17329         (maybe_swap_uint32_obstack): Likewise.
17330         * locale/programs/locfile.c: Include <stdbool.h>.
17331         (swap_endianness_p): New variable.
17332         (add_locale_uint32): Call maybe_swap_uint32.
17333         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
17334         (write_locale_data): Call maybe_swap_uint32_array.
17335         * locale/programs/ld-collate.c (obstack_int32_grow): Call
17336         maybe_swap_uint32.
17337         (obstack_int32_grow_fast): Likewise.
17338         (output_weightwc): Call maybe_swap_uint32_obstack.
17339         (collate_output): Likewise.
17340         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
17341         (OPT_LITTLE_ENDIAN): Likewise.
17342         (options): Add --little-endian and --big-endian options.
17343         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
17344         * locale/programs/locarchive.c: Include "locfile.h".
17345         (GET): New macro.
17346         (SET): Likewise.
17347         (INC): Likewise.
17348         (create_archive): Use the new macros to access fields of
17349         structures directly mapped from or written to locale archives.
17350         (oldlocrecentcmp): Likewise.
17351         (enlarge_archive): Likewise.
17352         (insert_name): Likewise.
17353         (add_alias): Likewise.
17354         (add_locale): Likewise.
17355         (delete_locales_from_archive): Likewise.
17356         (show_archive_content): Likewise.
17357         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
17358         locale data.
17359
17360 2013-09-24  Roland McGrath  <roland@hack.frob.com>
17361
17362         * manual/freemanuals.texi: Updated from (newly) canonical copy at
17363         http://www.gnu.org/doc/freemanuals.texi.
17364         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
17365
17366 2013-09-24  Will Newton  <will.newton@linaro.org>
17367
17368         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
17369         macro.
17370
17371 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
17372
17373         * locale/hashval.h (compute_hashval): Interpret bytes of key as
17374         unsigned char.
17375
17376 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
17377
17378         * manual/threads.texi (POSIX Threads): Fix a typo.
17379
17380 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
17381
17382         [BZ #14547]
17383         * string/tst-strcoll-overflow.c: New test case.
17384         * string/Makefile (xtests): Add tst-strcoll-overflow.
17385         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
17386         cache if string sizes may cause integer overflow.
17387
17388         [BZ #14547]
17389         * string/strcoll_l.c (coll_seq): New members rule, idx,
17390         save_idx and back_us.
17391         (get_next_seq_nocache): New function.
17392         (do_compare_nocache): New function.
17393         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
17394         when malloc fails.
17395
17396 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
17397
17398         [BZ #15754]
17399         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
17400         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
17401         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
17402
17403         [BZ #15754]
17404         * elf/Makefile (tests): Add tst-ptrguard1.
17405         (tests-static): Add tst-ptrguard1-static.
17406         (tst-ptrguard1-ARGS): Define.
17407         (tst-ptrguard1-static-ARGS): Define.
17408         * elf/tst-ptrguard1.c: New file.
17409         * elf/tst-ptrguard1-static.c: New file.
17410         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
17411         * sysdeps/i386/stackguard-macros.h: Likewise.
17412         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
17413         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
17414         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
17415         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
17416         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
17417         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
17418
17419 2013-09-23  Hector Marco  <hecmargi@upv.es>
17420             Ismael Ripoll  <iripoll@disca.upv.es>
17421             Carlos O'Donell  <carlos@redhat.com>
17422
17423         [BZ #15754]
17424         * sysdeps/generic/stackguard-macros.h: Define
17425         __pointer_chk_guard_local and POINTER_CHK_GUARD.
17426         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
17427         Define __pointer_chk_guard_local.
17428         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
17429         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
17430
17431 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
17432
17433         [BZ #15859]
17434         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
17435
17436 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
17437
17438         * include/string.h (__ffs): Declare as hidden.
17439         * string/ffs.c (__ffs): Define as hidden.
17440         * sysdeps/i386/ffs.c (__ffs): Likewise.
17441         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
17442         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
17443         * sysdeps/s390/ffs.c (__ffs): Likewise.
17444         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
17445
17446 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
17447
17448         * NEWS: Mention malloc probes.
17449
17450         * malloc/arena.c (new_heap): New memory_heap_new probe.
17451         (grow_heap): New memory_heap_more probe.
17452         (shrink_heap): New memory_heap_less probe.
17453         (heap_trim): New memory_heap_free probe.
17454         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
17455         (systrim): New memory_sbrk_less probe.
17456         * manual/probes.texi: Document them.
17457
17458         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
17459         * manual/probes.texi: Document it.
17460
17461         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
17462         (__libc_realloc): Add memory_realloc_retry probe.
17463         (__libc_memalign): Add memory_memalign_retry probe.
17464         (__libc_valloc): Add memory_valloc_retry probe.
17465         (__libc_pvalloc): Add memory_pvalloc_retry probe.
17466         (__libc_calloc): Add memory_calloc_retry probe.
17467         * manual/probes.texi: Document them.
17468
17469         * malloc/arena.c (get_free_list): Add probe
17470         memory_arena_reuse_free_list.
17471         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
17472         and memory_arena_reuse.
17473         (arena_get2) [!PER_THREAD]: Likewise.
17474         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
17475         memory_arena_reuse_realloc.
17476         * manual/probes.texi: Document them.
17477
17478         * malloc/malloc.c (__libc_free): Add
17479         memory_mallopt_free_dyn_thresholds probe.
17480         (__libc_mallopt): Add multiple memory_mallopt probes.
17481         * manual/probes.texi: Document them.
17482
17483         * malloc/malloc.c: Include stap-probe.h.
17484         (__libc_mallopt): Add memory_mallopt probe.
17485         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
17486         * manual/probes.texi: New.
17487         * manual/Makefile (chapters): Add probes.
17488         * manual/threads.texi: Set next node.
17489
17490 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
17491
17492         [BZ #15963, #13985]
17493         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
17494         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
17495         Add `Chinese' to `nan' entry name.
17496
17497 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
17498
17499         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
17500         (POLYNOMIAL): Likewise.
17501         (TAYLOR_SINCOS): Likewise.
17502         (TAYLOR_SLOW): Likewise.
17503         (__sin): Use TAYLOR_SINCOS.
17504         (__cos): Likewise.
17505         (slow): Use TAYLOR_SLOW.
17506         (sloww): Likewise.
17507         (bsloww): Likewise.
17508         (csloww): Likewise.
17509
17510 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17511
17512         * stdlib/strtod_l.c: Fix buffer overrun.
17513
17514 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
17515
17516         * benchtests/Makefile (bench): Add sincos.
17517         * benchtests/bench-sincos.c: New file.
17518
17519         * math/libm-test.inc (cos_test_data): New test inputs.
17520         (sin_test_data): Likewise.
17521
17522         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
17523         macro.
17524         (__sin): Use it.
17525         (__cos): Likewise.
17526         (slow1): Likewise.
17527         (slow2): Likewise.
17528         (sloww1): Likewise.
17529         (sloww2): Likewise.
17530         (bsloww1): Likewise.
17531         (bsloww2): Likewise.
17532         (cslow2): Likewise.
17533         (csloww1): Likewise.
17534         (csloww2): Likewise.
17535
17536         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
17537         function.
17538         (__sin): Use it.
17539         (__cos): Likewise.
17540
17541         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
17542         gotos.
17543         (__cos): Likewise.
17544
17545 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
17546
17547         * config.h.in (HAVE_MIPS_NAN2008): New macro.
17548         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
17549         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
17550         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
17551         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
17552         * elf/cache.c (print_entry): Handle the new cache flags.
17553
17554 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
17555             Aldy Hernandez  <aldyh@redhat.com>
17556
17557         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
17558         Change condition to [_SOFT_FLOAT].
17559         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
17560         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
17561         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
17562         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
17563         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
17564         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
17565         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
17566         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
17567         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
17568         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
17569         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
17570         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
17571         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
17572         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
17573         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
17574         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
17575         declaration.
17576
17577 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
17578
17579         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
17580         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
17581         (__longjmp): Use LOAD_GP to load saved GPRs.
17582         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
17583         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
17584         (__sigsetjmp): Use SAVE_GP to save GPRs.
17585
17586         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
17587         Do not append -msoft-float.
17588         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
17589
17590 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
17591
17592         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
17593
17594 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
17595
17596         [BZ #15966]
17597         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
17598         (_FPU_GETCW): Use initial "__" on variable and field names but not
17599         on macro parameter name.
17600         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
17601         parentheses around reference to macro parameter.
17602
17603 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
17604
17605         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
17606         prototype.
17607         (ctype_startup): Use uint32_t in cast and sizeof for
17608         ctype->charnames.
17609
17610 2013-09-11  Jia Liu  <proljc@gmail.com>
17611
17612         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
17613         __daddr_t_defined.
17614         [__FreeBSD__]: Likewise.
17615
17616 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
17617
17618         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
17619         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
17620         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
17621         (strchr): Remove __strchr_sse42 ifunc selection.
17622         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
17623         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
17624
17625 2013-09-11  Will Newton  <will.newton@linaro.org>
17626
17627         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
17628         parameter to RES. Remove hardcoded 1000 value.
17629         * benchtests/bench-skeleton.c (main): Pass RES parameter
17630         to TIMING_INIT and multiply result by 1000.
17631
17632 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17633
17634         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17635
17636 2013-09-11  Andreas Schwab  <schwab@suse.de>
17637
17638         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
17639         if not defined.
17640         (O_TMPFILE) [__USE_GNU]: Define.
17641         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
17642         Define.
17643
17644 2013-09-11  Will Newton  <will.newton@linaro.org>
17645
17646         [BZ #15857]
17647         * malloc/malloc.c (__libc_memalign): Check the value of bytes
17648         does not overflow.
17649
17650 2013-09-11  Will Newton  <will.newton@linaro.org>
17651
17652         [BZ #15856]
17653         * malloc/malloc.c (__libc_valloc): Check the value of bytes
17654         does not overflow.
17655
17656 2013-09-11  Will Newton  <will.newton@linaro.org>
17657
17658         [BZ #15855]
17659         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
17660         does not overflow.
17661
17662 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
17663
17664         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
17665         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
17666         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
17667         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
17668         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
17669
17670 2013-09-10  Allan McRae  <allan@archlinux.org>
17671
17672         [BZ #15748]
17673         * manual/arith.texi (Parsing of Floats): Clarify
17674         cross-reference.
17675
17676         [BZ #15849]
17677         * manual/install.texi (Running make install): Mention
17678         --enable-pt-chown.
17679         * INSTALL: Regenerated.
17680
17681 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
17682
17683         * csu/init-first.c (_init): Remove the !SHARED condition around
17684         FPU control word initialization.
17685         * elf/dl-support.c (_dl_fpu_control): New variable.
17686         (_dl_aux_init) <AT_FPUCW>: Initialize it.
17687         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
17688         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
17689         * math/test-fpucw-static.c: New file.
17690         * math/test-fpucw-ieee.c: New file.
17691         * math/test-fpucw-ieee-static.c: New file.
17692         * math/Makefile (tests): Add `test-fpucw-ieee' and
17693         `$(tests-static)'.
17694         (tests-static): New variable.
17695         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
17696         dependency to...
17697         [($(build-shared),yes)]
17698         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
17699         ... this.
17700         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
17701         New dependency.
17702
17703 2013-09-09  Allan McRae  <allan@archlinux.org>
17704
17705         [BZ #15939]
17706         * manual/string.texi (Collation Functions): Fix typo in
17707         strcoll example.
17708         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
17709
17710         [BZ #15893]
17711         * stdlib/isomac.c (get_null_defines): Fix memory leak.
17712
17713         [BZ #15892]
17714         * libio/memstream.c (open_memstream): Fix memory leak.
17715         * libio/wmemstream.c (open_wmemstream): Likewise.
17716
17717         [BZ #15895]
17718         * nscd/netgroupcache.c: Fix nesting of ifdefs.
17719
17720 2013-09-09  Will Newton  <will.newton@linaro.org>
17721
17722         * malloc/Makefile: Add tst-realloc to tests.
17723         * malloc/tst-realloc.c: New file.
17724
17725 2013-09-09  Allan McRae  <allan@archlinux.org>
17726
17727         [BZ #15844]
17728         * COPYING: Update from GNU website to fix FSF address.
17729         * COPYING.LIB: Likewise.
17730
17731 2013-09-06  David S. Miller  <davem@davemloft.net>
17732
17733         * po/zh_TW.po: Update Chinese (traditional) translation from
17734         translation project.
17735
17736 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
17737             Joseph Myers  <joseph@codesourcery.com>
17738
17739         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
17740         "localeinfo.h".
17741         (obstack_chunk_alloc): New macro.
17742         (obstack_chunk_free): Likewise.
17743         (record_offset): New function.
17744         (init_locale_data): Likewise.
17745         (align_locale_data): Likewise.
17746         (add_locale_empty): Likewise.
17747         (add_locale_raw_data): Likewise.
17748         (add_locale_raw_obstack): Likewise.
17749         (add_locale_string): Likewise.
17750         (add_locale_wstring): Likewise.
17751         (add_locale_uint32): Likewise.
17752         (add_locale_uint32_array): Likewise.
17753         (add_locale_char): Likewise.
17754         (start_locale_structure): Likewise.
17755         (end_locale_structure): Likewise.
17756         (start_locale_prelude): Likewise.
17757         (end_locale_prelude): Likewise.
17758         (write_locale_data): Take locale_file structure rather than an
17759         iovec.
17760         * locale/programs/locfile.h: Include "obstack.h".
17761         (struct locale_file): Change to store locale file contents instead
17762         of header.
17763         (init_locale_data): New prototype.
17764         (align_locale_data): Likewise.
17765         (add_locale_empty): Likewise.
17766         (add_locale_raw_data): Likewise.
17767         (add_locale_raw_obstack): Likewise.
17768         (add_locale_string): Likewise.
17769         (add_locale_wstring): Likewise.
17770         (add_locale_uint32): Likewise.
17771         (add_locale_uint32_array): Likewise.
17772         (add_locale_char): Likewise.
17773         (start_locale_structure): Likewise.
17774         (end_locale_structure): Likewise.
17775         (start_locale_prelude): Likewise.
17776         (end_locale_prelude): Likewise.
17777         (write_locale_data): Update prototype.
17778         * locale/programs/3level.h (struct TABLE): Remove result field.
17779         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
17780         Use new locale_file interface.
17781         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
17782         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
17783         * locale/programs/ld-address.c (address_output): Use new
17784         locale_file interface.
17785         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
17786         NO_ADD_LOCALE.
17787         (collate_finish): Don't call collseq_table_finalize.
17788         (collate_output): Use new locale_file interface.
17789         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
17790         in file.
17791         (NO_FINALIZE): Change to NO_ADD_LOCALE.
17792         (TABLE): Move defines earlier in file.
17793         (ELEMENT): Likewise.
17794         (DEFAULT): Likewise.
17795         (wctrans_table_add): Move macro and inline function earlier in
17796         file.
17797         (struct wctype_table): Move type earlier in file.
17798         (add_locale_wctype_table): New static prototype.
17799         (struct locale_ctype_t): Use logical types instead of struct iovec
17800         pointers for members.
17801         (ctype_output): Use new locale_file interface.
17802         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
17803         new locale_file interface.
17804         (allocate_arrays): Update for use of new locale_file interface.
17805         * locale/programs/ld-identification.c (identification_output): Use
17806         new locale_file interface.
17807         * locale/programs/ld-measurement.c (measurement_output): Likewise.
17808         * locale/programs/ld-messages.c (messages_output): Likewise.
17809         * locale/programs/ld-monetary.c (monetary_output): Likewise.
17810         * locale/programs/ld-name.c (name_output): Likewise.
17811         * locale/programs/ld-numeric.c (numeric_output): Likewise.
17812         * locale/programs/ld-paper.c (paper_output): Likewise.
17813         * locale/programs/ld-telephone.c (telephone_output): Likewise.
17814         * locale/programs/ld-time.c (time_output): Likewise.
17815
17816 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17817
17818         * benchtests/Makefile: Add memrchr benchmark.
17819         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
17820         benchmark as memrchr.
17821         * benchtests/bench-memrchr-ifunc.c: New file.
17822         * benchtests/bench-memrchr.c: New file.
17823
17824 2013-09-06   Will Newton  <will.newton@linaro.org>
17825
17826         * benchtests/Makefile (string-bench): Add memcpy.
17827
17828 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
17829             Cong Wang  <amwang@redhat.com>
17830
17831         [BZ #15850]
17832         * sysdeps/unix/sysv/linux/bits/in.h
17833         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
17834         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
17835         before __USE_KERNEL_IPV6_DEFS uses.
17836         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
17837         IPPROTO_BEETPH.
17838         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
17839         sockaddr_in6, or ipv6_mreq.
17840
17841 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17842
17843         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
17844         memory access for final bytes in some large inputs.
17845         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
17846
17847 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17848
17849         * string/test-memrchr.c: New file.
17850         * string/test-memrchr-ifunc.c: New file.
17851         * string/Makefile: Add new memrchr testcase.
17852
17853 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
17854
17855         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
17856         fanotify_init returns EPERM.
17857
17858 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
17859
17860         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
17861         errors.
17862         (top level): Treat second token from macro or constant entries for
17863         allowed headers as allowed.
17864         * include/complex.h: Condition internal declarations on
17865         [!_ISOMAC].
17866         * include/fenv.h: Condition include of <stdbool.h> and internal
17867         declarations on [!_ISOMAC].
17868
17869 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
17870
17871         [BZ #15923]
17872         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
17873
17874 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
17875
17876         * configure.in (--enable-versioning): Remove configure option.
17877         (libc_cv_asm_symver_directive): Remove configure test.
17878         (libc_cv_ld_version_script_option): Likewise.
17879         (VERSIONING): Remove variable and AC_SUBST.
17880         (DO_VERSIONING): Remove AC_DEFINE.
17881         * configure: Regenerated.
17882         * config.h.in (DO_VERSIONING): Remove macro.
17883         * Makerules [$(versioning) = yes]: Change conditionals to
17884         [$(build-shared) = yes].
17885         * config.make.in (versioning): Remove variable.
17886         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
17887         [$(build-shared) = yes].
17888         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
17889         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
17890         * elf/Makefile [$(versioning) = yes]: Change conditionals to
17891         [$(build-shared) = yes].
17892         * extra-lib.mk [$(versioning) = yes]: Likewise.
17893         * hurd/Makefile [$(versioning) = yes]: Likewise.
17894         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
17895         [SHARED].
17896         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
17897         [SHARED].
17898         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17899         [SHARED && !NO_HIDDEN].
17900         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
17901         [SHARED].
17902         [SHARED && DO_VERSIONING]: Likewise..
17903         * libio/Makefile [$(versioning) = yes]: Change conditionals to
17904         [$(build-shared) = yes].
17905         * manual/install.texi (--disable-versioning): Remove
17906         documentation.
17907         * INSTALL: Regenerated.
17908         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
17909         to [SHARED].
17910         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
17911         [$(build-shared) = yes].
17912         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
17913         * sysdeps/i386/i686/multiarch/strstr-c.c
17914         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17915         [SHARED && !NO_HIDDEN].
17916         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
17917         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
17918         * sysdeps/powerpc/powerpc32/dl-machine.c
17919         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
17920         * sysdeps/powerpc/powerpc32/sysdep.h
17921         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
17922         to [SHARED && PIC && !NO_HIDDEN].
17923         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
17924         conditional to [SHARED].
17925
17926 2013-09-04   Will Newton  <will.newton@linaro.org>
17927
17928         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
17929         * benchtests/bench-string.h: Include bench-timing.h instead
17930         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
17931         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
17932         call to HP_TIMING_DIFF_INIT.
17933         * benchtests/bench-memccpy.c: Use bench-timing.h macros
17934         instead of hp-timing.h macros.
17935         * benchtests/bench-memchr.c: Likewise.
17936         * benchtests/bench-memcmp.c: Likewise.
17937         * benchtests/bench-memcpy.c: Likewise.
17938         * benchtests/bench-memmem.c: Likewise.
17939         * benchtests/bench-memmove.c: Likewise.
17940         * benchtests/bench-memset.c: Likewise.
17941         * benchtests/bench-rawmemchr.c: Likewise.
17942         * benchtests/bench-strcasecmp.c: Likewise.
17943         * benchtests/bench-strcasestr.c: Likewise.
17944         * benchtests/bench-strcat.c: Likewise.
17945         * benchtests/bench-strchr.c: Likewise.
17946         * benchtests/bench-strcmp.c: Likewise.
17947         * benchtests/bench-strcpy.c: Likewise.
17948         * benchtests/bench-strcpy_chk.c: Likewise.
17949         * benchtests/bench-strlen.c: Likewise.
17950         * benchtests/bench-strncasecmp.c: Likewise.
17951         * benchtests/bench-strncat.c: Likewise.
17952         * benchtests/bench-strncmp.c: Likewise.
17953         * benchtests/bench-strncpy.c: Likewise.
17954         * benchtests/bench-strnlen.c: Likewise.
17955         * benchtests/bench-strpbrk.c: Likewise.
17956         * benchtests/bench-strrchr.c: Likewise.
17957         * benchtests/bench-strspn.c: Likewise.
17958         * benchtests/bench-strstr.c: Likewise.
17959
17960 2013-09-04  Will Newton  <will.newton@linaro.org>
17961
17962         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
17963
17964 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
17965
17966         [BZ #15427]
17967         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
17968         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
17969         * math/libm-test.inc (lgamma_test_data): Add more tests.
17970         * sysdeps/i386/fpu/libm-test-ulps: Update.
17971         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17972
17973 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
17974
17975         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
17976         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
17977         Add ifunc.
17978         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
17979         Add strcmp-sse2-unaligned
17980         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
17981
17982 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
17983
17984         * Versions.def (libc): Add GLIBC_2.19.
17985
17986 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
17987
17988         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
17989         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
17990
17991 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
17992
17993         [BZ #14155]
17994         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
17995         intermediate calculations in recurrence.
17996         (__ieee754_ynf): Likewise.
17997         * math/libm-test.inc (jn_test_data): Do not allow spurious
17998         underflow exception.  Add more tests.
17999         (yn_test_data): Add more tests.
18000         * sysdeps/i386/fpu/libm-test-ulps: Update.
18001         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18002
18003 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
18004
18005         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
18006
18007 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
18008
18009         * csu/init-first.c: Fix then/than typos.
18010         * locale/programs/ld-collate.c: Likewise.
18011         * locale/programs/linereader.h: Likewise.
18012         * manual/charset.texi: Likewise.
18013         * manual/filesys.texi: Likewise.
18014         * manual/stdio.texi: Likewise.
18015         * manual/string.texi: Likewise.
18016         * stdlib/fmtmsg.c: Likewise.
18017         * sysdeps/i386/stpncpy.S: Likewise.
18018         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
18019         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
18020         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
18021         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
18022
18023 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
18024
18025         * elf/dl-open.c: Fix typos.
18026         * iconvdata/gbbig5.c: Likewise.
18027         * iconvdata/iso-2022-jp.c: Likewise.
18028         * iconv/gconv_int.h: Likewise.
18029         * iconv/loop.c: Likewise.
18030         * nis/rpcsvc/nis.h: Likewise.
18031         * resolv/ns_name.c: Likewise.
18032         * stdio-common/vfscanf.c: Likewise.
18033         * streams/stropts.h: Likewise.
18034         * sunrpc/rpc_thread.c: Likewise.
18035         * sysdeps/i386/strpbrk.S: Likewise.
18036         * sysdeps/ieee754/k_standard.c: Likewise.
18037         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
18038         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
18039         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
18040         * sysdeps/mach/hurd/profil.c: Likewise.
18041         * sysdeps/s390/dl-procinfo.h: Likewise.
18042         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
18043         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
18044         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
18045         * sysdeps/x86_64/dl-trampoline.S: Likewise.
18046         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
18047
18048 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
18049
18050         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
18051         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
18052
18053 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
18054
18055         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
18056         aix specific files.
18057         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
18058         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
18059         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
18060         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
18061         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
18062         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
18063         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
18064         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
18065
18066 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
18067             Roland McGrath  <roland@hack.frob.com>
18068
18069         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
18070         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
18071
18072 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
18073
18074         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
18075         __executable_start symbol instead of _start.
18076
18077 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
18078
18079         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
18080         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
18081         Move macros to...
18082         * sysdeps/gnu/ldsodefs.h: ... this new file.
18083
18084         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
18085         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
18086         instead of ELFOSABI_LINUX.
18087
18088         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
18089         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
18090         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
18091         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
18092         Likewise.
18093         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
18094         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
18095         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
18096         Likewise.
18097         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
18098         (ibm_extended_long_double): Add ieee_nan member.
18099         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
18100         (do_test): New function.
18101
18102         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
18103         TEST_TRUNC.
18104         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
18105         functions, renamed from truncdfsf_test, trunctfsf_test,
18106         trunctfdf_test.
18107         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
18108         functions.
18109         (do_test): Run all these.
18110
18111 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
18112
18113         * argp/argp-help.c: Fix typos.
18114         * argp/argp-parse.c: Likewise.
18115         * debug/backtracesyms.c: Likewise.
18116         * elf/elf.h: Likewise.
18117         * malloc/malloc.c: Likewise.
18118         * nis/nis_print.c: Likewise.
18119         * resolv/res_comp.c: Likewise.
18120         * stdlib/stdlib.h: Likewise.
18121         * sunrpc/clnt_tcp.c: Likewise.
18122         * sunrpc/clnt_udp.c: Likewise.
18123         * sunrpc/clnt_unix.c: Likewise.
18124         * sysdeps/unix/bsd/ptsname.c: Likewise.
18125         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
18126         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
18127         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
18128         Likewise.
18129         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
18130         Likewise.
18131         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
18132         Likewise.
18133         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
18134
18135 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
18136
18137         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
18138         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
18139
18140 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
18141
18142         [BZ #15897]
18143         * dlfcn/Makefile (tests): Add bug-dl-leaf.
18144         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
18145         ($(objpfx)bug-dl-leaf): New rule.
18146         ($(objpfx)bug-dl-leaf.so): Likewise.
18147         ($(objpfx)bug-dl-leaf.out): Likewise.
18148         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
18149         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
18150         * dlfcn/bug-dl-leaf.c: New test.
18151         * dlfcn/bug-dl-leaf-lib.c: Likewise.
18152         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
18153         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
18154         (dlclose): Likewise.
18155         (dlmopen): Likewise.
18156
18157 2013-08-27  Roland McGrath  <roland@hack.frob.com>
18158
18159         * include/netdb.h [!_ISOMAC]:
18160         Don't include <tls.h>.
18161         (h_errno, __libc_h_errno): Move declaration and macros out of
18162         [_LIBC_REENTRANT].
18163
18164         * include/resolv.h [_RESOLV_H_]:
18165         Don't include <tls.h>.
18166         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
18167         * resolv/res_libc.c: Don't include <tls.h>.
18168         (_res): Use __attribute__ ((nocommon)) in place of
18169         __attribute__ ((section (".bss"))).
18170
18171         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
18172         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
18173
18174         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
18175
18176         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
18177         only under [SIOCGIFCONF && SIOCGIFNETMASK].
18178
18179         * resolv/res_mkquery.c: Include <sys/time.h>.
18180
18181         * inet/ifreq.c: Moved to ...
18182         * sysdeps/unix/ifreq.c: ... here.
18183         * inet/ifreq.c: New file, true stub version.
18184
18185         * socket/sa_len.c: New file.
18186         * socket/Makefile (aux): Add it.
18187         * sysdeps/unix/sysv/linux/Makefile
18188         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
18189         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
18190         and #include <socket/sa_len.c>.
18191         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
18192         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
18193
18194         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
18195         * bits/socket.h: ... here.
18196
18197         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
18198         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
18199         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
18200
18201 2013-08-27  Andreas Schwab  <schwab@suse.de>
18202
18203         [BZ #15736]
18204         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
18205         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
18206         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
18207         * string/test-strcasecmp.c (test_main): Run tests in several
18208         locales.
18209         * string/test-strncasecmp.c (test_main): Likewise.
18210
18211         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
18212         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
18213         to __strcasecmp_nonascii and __strncasecmp_nonascii.
18214         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
18215         (__strncasecmp_ssse3) [PIC]: Likewise.
18216
18217 2013-08-26  Roland McGrath  <roland@hack.frob.com>
18218
18219         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
18220
18221         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
18222         instead of explicitly declaring xdecrypt.
18223         * nis/nss_nis/nis-publickey.c: Likewise.
18224
18225 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
18226
18227         [BZ #15890]
18228         * nscd/aicache.c: Include res_hconf.h.
18229         (addhstaiX): Initialize res_hconf.
18230
18231 2013-08-26  Andreas Schwab  <schwab@suse.de>
18232
18233         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
18234         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
18235
18236 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
18237
18238         * nscd/aicache.c (addhstaiX): Fix indentation.
18239
18240 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
18241
18242         * configure.ac: Quote $build_pt_chown test.
18243         * configure: Regenerated.
18244
18245 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
18246
18247         [BZ #15532]
18248         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
18249         * math/s_cexpf.c (__cexpf): Likewise.
18250         * math/s_cexpl.c (__cexpl): Likewise.
18251         * math/libm-test.inc (cexp_test_data): Correct expected return
18252         value for NaN + i0.  Add another test.
18253
18254 2013-08-22  David S. Miller  <davem@davemloft.net>
18255
18256         * po/ca.po: Update Catalan translation from translation project.
18257         * po/uk.po: Add Ukrainian translations from translation project.
18258
18259 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
18260
18261         [BZ #15797]
18262         * math/s_fdim.c (__fdim): Check for infinite arguments if result
18263         is infinite, not alongside NaN test.
18264         * math/s_fdimf.c (__fdimf): Likewise.
18265         * math/s_fdiml.c (__fdiml): Likewise.
18266         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
18267         errno is unchanged.
18268
18269 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
18270
18271         * argp/argp-help.c: Fix typos.
18272         * crypt/speeds.c: Likewise.
18273         * csu/check_fds.c: Likewise.
18274         * elf/dl-load.c: Likewise.
18275         * elf/dl-open.c: Likewise.
18276         * elf/reldep3.c: Likewise.
18277         * elf/reldep.c: Likewise.
18278         * elf/sprof.c: Likewise.
18279         * iconv/iconv_charmap.c: Likewise.
18280         * iconv/skeleton.c: Likewise.
18281         * iconv/strtab.c: Likewise.
18282         * io/lockf64.c: Likewise.
18283         * libio/libioP.h: Likewise.
18284         * resolv/gai_notify.c: Likewise.
18285         * resolv/ns_name.c: Likewise.
18286         * resolv/ns_samedomain.c: Likewise.
18287         * resolv/res_send.c: Likewise.
18288         * stdlib/random.c: Likewise.
18289         * sunrpc/rpc/xdr.h: Likewise.
18290         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
18291         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
18292         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
18293         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
18294         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
18295         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
18296         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
18297         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
18298         * sysdeps/mach/hurd/check_fds.c: Likewise.
18299         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
18300         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
18301         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
18302         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
18303         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
18304         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
18305         * sysdeps/pthread/aio_notify.c: Likewise.
18306         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
18307         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
18308         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
18309         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
18310         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
18311
18312 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18313
18314         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
18315         version if bit_Slow_SSE4_2 is set.
18316         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
18317         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
18318
18319 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18320
18321         [BZ #15867]
18322         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
18323         trampoline stack frame information.
18324         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
18325         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
18326         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
18327         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
18328         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
18329         * sysdeps/unix/sysv/linux/powerpc/init-first.c
18330         (_libc_vdso_platform_setup): Initialize the signal trampolines.
18331         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
18332         sa_flags value.
18333         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
18334         interrupting a syscall and set with option SA_SIGINFO.
18335
18336 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
18337
18338         [BZ #15531]
18339         * math/s_cproj.c (__cproj): Only return an infinity if one part of
18340         argument is infinite.
18341         * math/s_cprojf.c (__cprojf): Likewise.
18342         * math/s_cprojl.c (__cprojl): Likewise.
18343         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
18344         * math/libm-test.inc (cproj_test_data): Add more tests.
18345
18346         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
18347
18348         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
18349         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
18350         size.  Use __ffs to determine corresponding shift.
18351
18352 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
18353             Roland McGrath  <roland@hack.frob.com>
18354
18355         * Makefile (INSTALL): Remove trailing blank lines from output of
18356         makeinfo.
18357
18358 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18359
18360         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
18361         Align 32 bit compat elf_greg to 8 bytes.
18362
18363 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
18364
18365         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
18366
18367 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
18368
18369         * string/strcoll_l.c (coll_seq): New structure.
18370         (get_next_seq_cached): New function.
18371         (get_next_seq): New function.
18372         (do_compare): New function.
18373         (STRCOLL): Use GNU style definition.  Simplify implementation
18374         by using get_next_seq, get_next_seq_cached and do_compare.
18375
18376 2013-08-16  Florian Weimer  <fweimer@redhat.com>
18377
18378         [BZ #14699]
18379         CVE-2013-4237
18380         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
18381         member.
18382         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
18383         member.
18384         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
18385         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
18386         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
18387         conditional.
18388         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
18389         GETDENTS_64BIT_ALIGNED.
18390         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
18391         * manual/filesys.texi (Reading/Closing Directory): Document
18392         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
18393         strongly.
18394         * manual/conf.texi (Limits for Files): Add portability note to
18395         NAME_MAX, PATH_MAX.
18396         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
18397
18398 2013-08-13  Andreas Schwab  <schwab@suse.de>
18399
18400         [BZ #15749]
18401         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
18402         of fabs.
18403         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
18404         LDBL_MAX_EXP >= 16384]: Add tests for it.
18405
18406 2013-08-12  David S. Miller  <davem@davemloft.net>
18407
18408         * version.h (RELEASE): Set to "development".
18409         (VERSION): Set to "2.18.90".
18410         * NEWS: Add 2.19 section.
18411
18412 2013-08-03  David S. Miller  <davem@davemloft.net>
18413
18414         * po/ko.po: Update Korean translation from translation project.
18415
18416 2013-08-01  David S. Miller  <davem@davemloft.net>
18417
18418         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
18419         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
18420         Bilka.
18421
18422 2013-07-30  David S. Miller  <davem@davemloft.net>
18423
18424         * po/fr.po: Update French translation from translation project.
18425
18426 2013-07-28  David S. Miller  <davem@davemloft.net>
18427
18428         * po/cs.po: Update Czech translation from translation project.
18429
18430         * po/sv.po: Update Swedish translation from translation project.
18431
18432 2013-07-27  David S. Miller  <davem@davemloft.net>
18433
18434         * po/eo.po: Update Esperanto translation from translation project.
18435
18436         * po/vi.po: Update Vietnamese translation from translation project.
18437
18438         * po/de.po: Update German translation from translation project.
18439
18440 2013-07-26  David S. Miller  <davem@davemloft.net>
18441
18442         * po/bg.po: Update Bulgarian translation from translation project.
18443
18444         * po/nl.po: Update Dutch translation from translation project.
18445         * po/pl.po: Update Polish translation from translation project.
18446         * po/ru.po: Update Russian translation from translation project.
18447
18448 2013-07-24  David S. Miller  <davem@davemloft.net>
18449
18450         * po/libc.pot: Update.
18451
18452 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18453
18454         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
18455         variable page size.
18456         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
18457         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
18458         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
18459
18460 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18461
18462         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
18463
18464 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
18465             Andreas Schwab  <schwab@suse.de>
18466             Roland McGrath  <roland@hack.frob.com>
18467             Joseph Myers  <joseph@codesourcery.com>
18468             Carlos O'Donell  <carlos@redhat.com>
18469
18470         [BZ #15755]
18471         * config.h.in: Define HAVE_PT_CHOWN.
18472         * config.make.in (build-pt-chown): New variable.
18473         * configure.in (--enable-pt_chown): New configure option.
18474         * configure: Regenerate.
18475         * login/Makefile: Include Makeconfig.  Build pt_chown only if
18476         build-pt-chown is enabled.
18477         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
18478         pt_chown to fix pty ownership.
18479         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
18480         CLOSE_ALL_FDS.
18481         * manual/install.texi (Configuring and compiling): Mention
18482         --enable-pt_chown. Add @findex for grantpt.
18483         * INSTALL: Regenerate.
18484
18485 2013-07-20  David S. Miller  <davem@davemloft.net>
18486
18487         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
18488         difference between 32-bit and 64-bit.
18489
18490 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
18491
18492         [BZ #15711]
18493         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
18494         Avoid system header dependency with -ffreestanding.
18495         ($(objpfx)bits/syscall%d): Likewise.
18496
18497 2013-07-13  David S. Miller  <davem@davemloft.net>
18498
18499         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
18500         underflows from atanl/atan2l due to bug 15319.
18501         (casinh_test_data): Likewise.
18502
18503 2013-07-07  David S. Miller  <davem@davemloft.net>
18504
18505         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
18506
18507 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
18508
18509         * sysdeps/i386/fpu/libm-test-ulps: Update.
18510         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18511
18512 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
18513
18514         * configure.in (--enable-lock-elision): Fix message text.
18515         * INSTALL: Regenerate.
18516         * configure: Regenerate.
18517
18518 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18519
18520         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18521
18522 2013-07-03  Andreas Jaeger  <aj@suse.de>
18523
18524         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
18525         define.
18526         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
18527         (ptrace_peeksiginfo_args): Add.
18528         (__ptrace_peeksiginfo_flags): Add.
18529         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
18530         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
18531         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
18532
18533 2013-07-03  Allan McRae  <allan@archlinux.org>
18534
18535         * sysdeps/i386/fpu/libm-test-ulps: Update.
18536
18537 2013-07-02  David S. Miller  <davem@davemloft.net>
18538
18539         * sysdeps/sparc/fpu/libm-test-ulps: Update.
18540
18541 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
18542
18543         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18544
18545 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
18546
18547         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
18548         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18549
18550 2013-07-02  Andi Kleen <ak@linux.intel.com>
18551
18552         * config.h.in (ENABLE_LOCK_ELISION): Add.
18553         * configure.in (--enable-lock-elision): Add option.
18554         * manual/install.texi: Document --enable lock elision.
18555         * configure: Regenerate
18556         * INSTALL: Regenerate.
18557
18558 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
18559
18560         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
18561         SSE4.2 strcasecmp for libc.a.
18562         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
18563
18564 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
18565
18566         [BZ #13304]
18567         * soft-fp/op-common.h (_FP_FMA): New macro.
18568         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
18569         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
18570         (_FP_MUL_MEAT_1_imm): ... here.
18571         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
18572         (_FP_MUL_MEAT_1_wide): ... here.
18573         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
18574         (_FP_MUL_MEAT_1_hard): ... here.
18575         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
18576         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
18577         (_FP_MUL_MEAT_2_wide): ... here.
18578         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
18579         (_FP_MUL_MEAT_2_wide_3mul): ... here.
18580         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
18581         (_FP_MUL_MEAT_2_gmp): ... here.
18582         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
18583         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
18584         (_FP_MUL_MEAT_4_wide): ... here.
18585         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
18586         (_FP_MUL_MEAT_4_gmp): ... here.
18587         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
18588         (_FP_WFRACBITS_DW_S): Likewise.
18589         (_FP_WFRACXBITS_DW_S): Likewise.
18590         (_FP_HIGHBIT_DW_S): Likewise.
18591         (FP_FMA_S): Likewise.
18592         (_FP_FRAC_HIGH_DW_S): Likewise.
18593         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
18594         (_FP_WFRACBITS_DW_D): Likewise.
18595         (_FP_WFRACXBITS_DW_D): Likewise.
18596         (_FP_HIGHBIT_DW_D): Likewise.
18597         (FP_FMA_D): Likewise.
18598         (_FP_FRAC_HIGH_DW_D): Likewise.
18599         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
18600         (_FP_WFRACBITS_DW_E): Likewise.
18601         (_FP_WFRACXBITS_DW_E): Likewise.
18602         (_FP_HIGHBIT_DW_E): Likewise.
18603         (FP_FMA_E): Likewise.
18604         (_FP_FRAC_HIGH_DW_E): Likewise.
18605         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
18606         (_FP_WFRACBITS_DW_Q): Likewise.
18607         (_FP_WFRACXBITS_DW_Q): Likewise.
18608         (_FP_HIGHBIT_DW_Q): Likewise.
18609         (FP_FMA_Q): Likewise.
18610         (_FP_FRAC_HIGH_DW_Q): Likewise.
18611         * soft-fp/fmasf4.c: New file.
18612         * soft-fp/fmadf4.c: Likewise.
18613         * soft-fp/fmatf4.c: Likewise.
18614
18615 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18616
18617         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
18618         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
18619         Silvermont.
18620         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
18621         macro.
18622         (index_Slow_SSE4_2): Likewise.
18623         (index_Prefer_PMINUB_for_stringop): Likewise.
18624         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
18625         bit_Slow_SSE4_2 is set.
18626         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
18627         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
18628
18629 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18630
18631         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
18632         rtld_global._dl_hwcap2.
18633         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
18634         POWER8.
18635         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
18636         POWER8 feature descriptions defined in _dl_hwcap2.
18637         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
18638         string handling for POWER8 feature bits.
18639         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
18640         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
18641         _dl_powerpc_cap_flags.
18642         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
18643         * sysdeps/powerpc/rtld-global-offsets.sym
18644         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
18645         _dl_hwcap2 in the rtld_global_ro structure.
18646
18647 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18648
18649         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
18650         hardware capabilities in support of AT_HWCAP2.
18651         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
18652         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
18653         GLRO(dl_hwcap2).
18654         (_dl_show_auxv): Add support for calling _dl_procinfo to display
18655         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
18656         explicitly the unknown a_type display mechanism is used.
18657         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
18658         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
18659         struct member.
18660         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
18661         to macro prototype for AT_HWCAP2 support.
18662         * sysdeps/i386/dl-procinfo.h: Likewise.
18663         * sysdeps/s390/dl-procinfo.h: Likewise.
18664         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
18665         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
18666         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
18667         return -1 for unknown a_type display fallback.
18668         * sysdeps/sparc/dl-procinfo.h: Likewise.
18669         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
18670         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
18671
18672 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
18673
18674         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
18675         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
18676
18677 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
18678
18679         [BZ #12492]
18680         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
18681         mprotect making __stack_prot writable.
18682
18683 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
18684             Joseph Myers  <joseph@codesourcery.com>
18685
18686         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
18687         as being properly aligned.
18688
18689 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
18690
18691         * dlfcn/modstatic5.c: New file.
18692         * dlfcn/tststatic5.c: New file.
18693         * dlfcn/Makefile (tests): Add tststatic5.
18694         (tests-static): Likewise.
18695         (modules-names): Add modstatic5.
18696         (tststatic5-ENV): New variable.
18697         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
18698
18699         [BZ #15022]
18700         * elf/dl-support.c (_dl_main_map): New variable.
18701         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
18702         (_dl_nns, _dl_load_adds): Set to 1.
18703         (_dl_initial_searchlist): Refer to _dl_main_map.
18704         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
18705         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
18706         call to _dl_get_origin.
18707         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
18708         around call_map.
18709         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
18710         * dlfcn/modstatic3.c: New file.
18711         * dlfcn/tststatic3.c: New file.
18712         * dlfcn/tststatic4.c: New file.
18713         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
18714         (tests-static): Likewise.
18715         (modules-names): Add modstatic3.
18716         (tststatic3-ENV, tststatic4-ENV): New variables.
18717         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
18718         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
18719
18720 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
18721
18722         * configure.in (CC): Require GCC version 4.4 or later.
18723         * configure: Regenerated.
18724         * manual/install.texi (Tools for Compilation): Update GCC version
18725         requirement.
18726         * INSTALL: Regenerated.
18727
18728 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18729
18730         [BZ #15674]
18731         * string/test-memcmp.c (check2): New.
18732         (main): Call check2.
18733
18734         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
18735
18736 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
18737
18738         [BZ #15022]
18739         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
18740         over to...
18741         (dl_open_worker) [!SHARED]: ... here.
18742
18743 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18744
18745         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
18746
18747 2013-06-25  Richard Henderson  <rth@redhat.com>
18748
18749         * locale/programs/locarchive.c: Include <libc-internal.h>
18750
18751 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
18752
18753         * manual/texinfo.tex: Update to version 2013-06-21.17, with
18754         trailing whitespace removed.
18755
18756 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
18757
18758         [BZ #10283]
18759         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
18760         * locale/programs/locarchive.c: Include libc-mmap.h.
18761         (prepare_address_space): Take two new outputs (the mmap base and len).
18762         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
18763         values.
18764         (create_archive): Declare new mmap base and len values for
18765         prepare_address_space, and store the result in ah.
18766         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
18767         (enlarge_archive): If ah->mmap_base is not NULL, use that and
18768         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
18769         Declare new mmap base and len values for
18770         prepare_address_space, and store the result in new_ah.
18771         (open_archive): Declare new mmap base and len values for
18772         prepare_address_space, and store the result in ah.
18773         (close_archive): If ah->mmap_base is not NULL, use that and
18774         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
18775         * sysdeps/generic/libc-mmap.h: New file.
18776
18777 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
18778
18779         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
18780         (ALIGN_UP): Likewise.
18781         (PTR_ALIGN_DOWN): Likewise.
18782         (PTR_ALIGN_UP): Likewise.
18783
18784 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18785
18786         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
18787         entry mapped to PPC_PLATFORM_POWER8.
18788         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
18789         POWER8.
18790         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
18791         (_dl_string_platform): Add case for exporting platform position for
18792         POWER8.
18793         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
18794         search path to sysdeps/powerpc/powerpc32/power8 directory.
18795         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
18796         search path to sysdeps/powerpc/powerpc64/power8 directory.
18797         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
18798         power7 directories.
18799         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
18800         power7 directories.
18801
18802 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
18803
18804         * INSTALL: Regenerate.
18805
18806         * nscd/connections.c (nscd_init): Fix comment.
18807
18808 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
18809
18810         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
18811
18812         [BZ #15667]
18813         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
18814         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
18815
18816 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
18817
18818         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
18819         DL_DST_REQ_STATIC.
18820         (DL_DST_REQ_STATIC): Remove macro.
18821
18822 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
18823
18824         [BZ #7006]
18825         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
18826         with a shift of 0 bits.
18827
18828 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
18829
18830         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
18831         $(tststatic-ENV).
18832
18833 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
18834
18835         [BZ #15655]
18836         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
18837
18838 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18839
18840         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
18841         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
18842         accepts -fno-tree-loop-distribute-patterns.
18843         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
18844         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
18845         recursive call.
18846         * string/memset.c (memset): Likewise.
18847         * string/test-memmove.c (simple_memmove): Disable loop transformation
18848         to library calls.
18849         * string/test-memset.c (simple_memset): Likewise.
18850         * benchtests/bench-memmove.c (simple_memmove): Likewise.
18851         * benchtests/bench-memset.c (simple_memset): Likewise.
18852         * configure: Regenerated.
18853
18854 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
18855
18856         * math/test-misc.c (main): Ignore fesetround failure when failures
18857         of subsequent rounding tests would be ignored.
18858
18859         [BZ #15654]
18860         * math/fedisblxcpt.c (fedisableexcept): Return 0.
18861         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
18862         * math/fegetenv.c (__fegetenv): Return 0.
18863         * math/fegetexcept.c (fegetexcept): Return 0.
18864         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
18865         FE_TONEAREST.
18866         * math/feholdexcpt.c (feholdexcept): Return 0.
18867         * math/fesetenv.c (__fesetenv): Return 0.
18868         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
18869         argument FE_TONEAREST.
18870         * math/feupdateenv.c (__feupdateenv): Return 0.
18871         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
18872
18873 2013-06-18  Roland McGrath  <roland@hack.frob.com>
18874
18875         * elf/rtld-Rules (rtld-compile-command.S): New variable.
18876         (rtld-compile-command.s, rtld-compile-command.c): New variables.
18877         ($(objpfx)rtld-%.os rules): Use them.
18878
18879 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18880
18881         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
18882         fields.
18883
18884 2013-06-17  Roland McGrath  <roland@hack.frob.com>
18885
18886         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
18887         length of target pattern, then descending length of dependency pattern.
18888         * configure.in (AWK): Require gawk 3.1.2 or newer.
18889         * manual/install.texi (Tools for Compilation): Say that we do.
18890         * configure: Regenerated.
18891
18892         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
18893         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
18894         * scripts/sysd-rules.awk: ... this new script.
18895         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
18896         than a glob-style pattern.
18897
18898 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
18899
18900         * math/test-misc.c (main): Do not treat incorrectly rounded
18901         conversions as failure unless ROUNDING_TESTS passes.
18902
18903 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
18904
18905         [BZ #15631]
18906         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
18907         restore exception state around main square root computation, then
18908         check for inexactness explicitly.
18909
18910         * math/libm-test.inc (fma_test_data): Add another test.
18911
18912 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
18913
18914         * manual/threads.texi (Non-POSIX Extensions): New document
18915         node.  Document pthread_getattr_default_np and
18916         pthread_setattr_default_np.
18917
18918         * Versions.def (libpthread): Add GLIBC_2.18.
18919         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
18920         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
18921         Likewise.
18922         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
18923         Likewise.
18924         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
18925         Likewise.
18926         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
18927         Likewise.
18928         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
18929         Likewise.
18930         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
18931         Likewise.
18932         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
18933         Likewise.
18934         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
18935         Likewise.
18936         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
18937         Likewise.
18938
18939 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18940
18941         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18942         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
18943
18944 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
18945             H.J. Lu  <hjl.tools@gmail.com>
18946
18947         [BZ #15627]
18948         * sysdeps/x86_64/rtld-memset.c: Remove file.
18949         * sysdeps/x86_64/rtld-memset.S: New file.
18950
18951 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
18952
18953         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
18954         (test_in_one_mode): Take arguments for whether the rounding mode
18955         is supported for each floating-point type.
18956         (do_test): Pass new arguments to test_in_one_mode using
18957         ROUNDING_TESTS.
18958
18959 2013-06-13  Roland McGrath  <roland@hack.frob.com>
18960
18961         * posix/tst-waitid.c (do_test): Distinguish different instances of
18962         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
18963         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
18964         before entering the kernel for waitpid.
18965
18966 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
18967
18968         * NEWS: Fix note on clock function precision.  Text by Roland
18969         McGrath.
18970
18971 2013-06-13  Roland McGrath  <roland@hack.frob.com>
18972
18973         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
18974         it into place only when and if the sanity check passes.
18975
18976 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
18977
18978         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
18979         output for whether conversion result is exact.  Take argument
18980         indicating whether type is IBM long double.
18981         (round_for_all): Change need_exact field to ibm_ld.
18982         * stdlib/tst-strtod-round.c (struct exactness): New type.
18983         (struct test): Change bool ld_ok field to struct exactness exact.
18984         (TEST): Update all definitions for change to field.
18985         (tests): Regenerate array contents.
18986         (test_in_one_mode): Take pointer to new field instead of old ld_ok
18987         field value.  Check for IBM long double here.
18988         (do_test): Update calls to test_in_one_mode.
18989
18990 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
18991
18992         [BZ #12515]
18993         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
18994         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
18995
18996 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18997
18998         [BZ #15605]
18999         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
19000         generated by the compiler on loop optimizations.
19001         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
19002         general definitions.
19003
19004 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
19005
19006         * math/bug-nextafter.c: Include <math-tests.h>.
19007         (main): Only test for exceptions if EXCEPTION_TESTS is true for
19008         the relevant type.
19009         * math/bug-nexttoward.c: Include <math-tests.h>.
19010         (main): Only test for exceptions if EXCEPTION_TESTS is true for
19011         the relevant type.
19012         * math/test-misc.c: Include <math-tests.h>.
19013         (main): Only test for exceptions if EXCEPTION_TESTS is true for
19014         the relevant type.
19015
19016 2013-06-12  Andreas Jaeger  <aj@suse.de>
19017
19018         * po/ia.po: Update Interlingua translation from translation
19019         project.
19020
19021 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
19022
19023         * include/fenv.h: Include stdbool.h.
19024         (struct rm_ctx): New structure.
19025         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
19026         Define macro.
19027         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
19028         (SET_RESTORE_ROUNDF): Likewise.
19029         (SET_RESTORE_ROUNDL): Likewise.
19030         (SET_RESTORE_ROUND_NOEX): Likewise.
19031         (SET_RESTORE_ROUND_NOEXF): Likewise.
19032         (SET_RESTORE_ROUND_NOEXL): Likewise.
19033         (SET_RESTORE_ROUND_53BIT): Likewise.
19034         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
19035         (libc_feresetround_noexf_ctx): Likewise.
19036         (libc_feresetround_noexl_ctx): Likewise.
19037         (libc_feholdsetround_53bit_ctx): Likewise.
19038         (libc_feresetround_53bit_ctx): Likewise.
19039         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
19040         (libc_feholdexcept_setround_sse_ctx): New function.
19041         (libc_fesetenv_sse_ctx): Likewise.
19042         (libc_feupdateenv_sse_ctx): Likewise.
19043         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
19044         (libc_feholdexcept_setround_387_ctx): Likewise.
19045         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
19046         (libc_feholdsetround_387_prec_ctx): Likewise.
19047         (libc_feholdsetround_387_ctx): Likewise.
19048         (libc_feholdsetround_387_53bit_ctx): Likewise.
19049         (libc_feholdsetround_sse_ctx): Likewise.
19050         (libc_feresetround_sse_ctx): Likewise.
19051         (libc_feresetround_387_ctx): Likewise.
19052         (libc_feupdateenv_387_ctx): Likewise.
19053         (libc_feholdexcept_setroundf_ctx): Define macro.
19054         (libc_fesetenvf_ctx): Likewise.
19055         (libc_feupdateenvf_ctx): Likewise.
19056         (libc_feholdsetroundf_ctx): Likewise.
19057         (libc_feresetroundf_ctx): Likewise.
19058         (libc_feholdexcept_setround_ctx): Likewise.
19059         (libc_fesetenv_ctx): Likewise.
19060         (libc_feupdateenv_ctx): Likewise.
19061         (libc_feholdsetround_ctx): Likewise.
19062         (libc_feresetround_ctx): Likewise.
19063         (libc_feholdexcept_setroundl_ctx): Likewise.
19064         (libc_feupdateenvl_ctx): Likewise.
19065         (libc_feholdsetroundl_ctx): Likewise.
19066         (libc_feresetroundl_ctx): Likewise.
19067         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
19068         (libc_feresetround_53bit_ctx): Likewise.
19069
19070 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19071
19072         * locale/iso-639.def: Convert to UTF-8.
19073
19074 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
19075
19076         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
19077         (EXCEPTION_TESTS_double): Likewise.
19078         (EXCEPTION_TESTS_long_double): Likewise.
19079         (EXCEPTION_TESTS): Likewise.
19080         * math/libm-test.inc (test_exceptions): Only test exceptions if
19081         EXCEPTION_TESTS (FLOAT).
19082
19083 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19084
19085         * benchtests/Makefile (string-bench): Add strcpy_chk and
19086         stpcpy_chk.
19087         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
19088         * benchtests/bench-stpcpy_chk.c: New file.
19089         * benchtests/bench-strcpy_chk-ifunc.c: New file.
19090         * benchtests/bench-strcpy_chk.c: New file.
19091         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
19092         code.
19093         (do_test): Likewise.
19094
19095 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19096
19097         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
19098         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
19099         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
19100         with tabs where appropriate.
19101         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
19102         dl-procinfo.h.
19103         [PPC_PLATFORM_PPC440]: Likewise.
19104         [PPC_PLATFORM_PPC464]: Likewise.
19105         [PPC_PLATFORM_PPC476]: Likewise.
19106         (_dl_string_platform): Add support for detecting ppc405, ppc440,
19107         ppc464, and ppc476 platform strings merging from ports/
19108         dl-procinfo.h.
19109
19110 2013-06-11  Andreas Schwab  <schwab@suse.de>
19111
19112         [BZ #14991]
19113         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
19114         (from_ucs4_idx): Regenerate.
19115         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
19116         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
19117         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
19118         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
19119         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
19120         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
19121         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
19122         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
19123         from FROM_LOOP and TO_LOOP specific macros.
19124         (BODY): Handle combining characters.
19125         * iconvdata/BIG5HKSCS.irreversible: Update.
19126         * iconvdata/BIG5HKSCS.precomposed: New file.
19127         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
19128         characters.
19129         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
19130
19131 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19132
19133         * include/sys/time.h: Fix indentation and add copyright header.
19134
19135         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
19136         (do_test): Likewise.
19137         * string/test-memchr.c (do_one_test): Likewise.
19138         (do_test): Likewise.
19139         * string/test-memcmp.c (do_one_test): Likewise.
19140         (do_test): Likewise.
19141         * string/test-memcpy.c (do_one_test): Likewise.
19142         (do_test): Likewise.
19143         * string/test-memmem.c (do_one_test): Likewise.
19144         (do_test): Likewise.
19145         (do_random_tests): Likewise.
19146         * string/test-memmove.c (do_one_test): Likewise.
19147         (do_test): Likewise.
19148         * string/test-memset.c (do_one_test): Likewise.
19149         (do_test): Likewise.
19150         * string/test-rawmemchr.c (do_one_test): Likewise.
19151         (do_test): Likewise.
19152         * string/test-strcasecmp.c (do_one_test): Likewise.
19153         (do_test): Likewise.
19154         * string/test-strcasestr.c (do_one_test): Likewise.
19155         (do_test): Likewise.
19156         * string/test-strcat.c (do_one_test): Likewise.
19157         (do_test): Likewise.
19158         * string/test-strchr.c (do_one_test): Likewise.
19159         (do_test): Likewise.
19160         * string/test-strcmp.c (do_one_test): Likewise.
19161         (do_test): Likewise.
19162         * string/test-strcpy.c (do_one_test): Likewise.
19163         (do_test): Likewise.
19164         * string/test-string.h: Likewise.
19165         (test_init): Likewise.
19166         * string/test-strlen.c (do_one_test): Likewise.
19167         (do_test): Likewise.
19168         * string/test-strncasecmp.c (do_one_test): Likewise.
19169         (do_test): Likewise.
19170         * string/test-strncat.c (do_one_test): Likewise.
19171         (do_test): Likewise.
19172         * string/test-strncmp.c (do_one_test): Likewise.
19173         (do_test_limit): Likewise.
19174         (do_test): Likewise.
19175         * string/test-strncpy.c (do_one_test): Likewise.
19176         (do_test): Likewise.
19177         * string/test-strnlen.c (do_one_test): Likewise.
19178         (do_test): Likewise.
19179         * string/test-strpbrk.c (do_one_test): Likewise.
19180         (do_test): Likewise.
19181         * string/test-strrchr.c (do_one_test): Likewise.
19182         (do_test): Likewise.
19183         * string/test-strspn.c (do_one_test): Likewise.
19184         (do_test): Likewise.
19185         * string/test-strstr.c (do_one_test): Likewise.
19186         (do_test): Likewise.
19187
19188         * benchtests/Makefile (string-bench): Add string benchmarks.
19189         * benchtests/bench-bcopy-ifunc.c: New file.
19190         * benchtests/bench-bcopy.c: New file.
19191         * benchtests/bench-bzero-ifunc.c: New file.
19192         * benchtests/bench-bzero.c: New file.
19193         * benchtests/bench-memccpy-ifunc.c: New file.
19194         * benchtests/bench-memccpy.c: New file.
19195         * benchtests/bench-memchr-ifunc.c: New file.
19196         * benchtests/bench-memchr.c: New file.
19197         * benchtests/bench-memcmp-ifunc.c: New file.
19198         * benchtests/bench-memcmp.c: New file.
19199         * benchtests/bench-memmem-ifunc.c: New file.
19200         * benchtests/bench-memmem.c: New file.
19201         * benchtests/bench-memmove-ifunc.c: New file.
19202         * benchtests/bench-memmove.c: New file.
19203         * benchtests/bench-mempcpy-ifunc.c: New file.
19204         * benchtests/bench-mempcpy.c: New file.
19205         * benchtests/bench-memset-ifunc.c: New file.
19206         * benchtests/bench-memset.c: New file.
19207         * benchtests/bench-rawmemchr-ifunc.c: New file.
19208         * benchtests/bench-rawmemchr.c: New file.
19209         * benchtests/bench-stpcpy-ifunc.c: New file.
19210         * benchtests/bench-stpcpy.c: New file.
19211         * benchtests/bench-stpncpy-ifunc.c: New file.
19212         * benchtests/bench-stpncpy.c: New file.
19213         * benchtests/bench-strcasecmp-ifunc.c: New file.
19214         * benchtests/bench-strcasecmp.c: New file.
19215         * benchtests/bench-strcasestr-ifunc.c: New file.
19216         * benchtests/bench-strcasestr.c: New file.
19217         * benchtests/bench-strcat-ifunc.c: New file.
19218         * benchtests/bench-strcat.c: New file.
19219         * benchtests/bench-strchr-ifunc.c: New file.
19220         * benchtests/bench-strchr.c: New file.
19221         * benchtests/bench-strchrnul-ifunc.c: New file.
19222         * benchtests/bench-strchrnul.c: New file.
19223         * benchtests/bench-strcmp-ifunc.c: New file.
19224         * benchtests/bench-strcmp.c: New file.
19225         * benchtests/bench-strcpy-ifunc.c: New file.
19226         * benchtests/bench-strcpy.c: New file.
19227         * benchtests/bench-strcspn-ifunc.c: New file.
19228         * benchtests/bench-strcspn.c: New file.
19229         * benchtests/bench-strlen-ifunc.c: New file.
19230         * benchtests/bench-strlen.c: New file.
19231         * benchtests/bench-strncasecmp-ifunc.c: New file.
19232         * benchtests/bench-strncasecmp.c: New file.
19233         * benchtests/bench-strncat-ifunc.c: New file.
19234         * benchtests/bench-strncat.c: New file.
19235         * benchtests/bench-strncmp-ifunc.c: New file.
19236         * benchtests/bench-strncmp.c: New file.
19237         * benchtests/bench-strncpy-ifunc.c: New file.
19238         * benchtests/bench-strncpy.c: New file.
19239         * benchtests/bench-strnlen-ifunc.c: New file.
19240         * benchtests/bench-strnlen.c: New file.
19241         * benchtests/bench-strpbrk-ifunc.c: New file.
19242         * benchtests/bench-strpbrk.c: New file.
19243         * benchtests/bench-strrchr-ifunc.c: New file.
19244         * benchtests/bench-strrchr.c: New file.
19245         * benchtests/bench-strspn-ifunc.c: New file.
19246         * benchtests/bench-strspn.c: New file.
19247         * benchtests/bench-strstr-ifunc.c: New file.
19248         * benchtests/bench-strstr.c: New file.
19249
19250         * benchtests/Makefile: Disable parallel execution of targets.
19251         (string-bench): Add memcpy.
19252         (benchset): New variable to store a list of benchmark sets.
19253         (bench-func): Renamed from bench.
19254         (bench-set): New target.
19255         (bench): Depend on bench-func and bench-set.
19256         * benchtests/README: Add section on benchmark sets.
19257         * benchtests/bench-memcpy-ifunc.c: New file.
19258         * benchtests/bench-memcpy.c: New file.
19259         * benchtests/bench-string.h: New file.
19260
19261 2013-06-11  Andreas Schwab  <schwab@suse.de>
19262
19263         [BZ #15577]
19264         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
19265         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
19266         values in the triple.
19267         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
19268         terminator in the group key.
19269
19270 2013-06-11  Andreas Jaeger  <aj@suse.de>
19271
19272         * po/zh_TW.po: Update Chinese (traditional) translation from
19273         translation project.
19274
19275 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19276
19277         * include/time.h (__clock_gettime): Add libc_hidden_proto.
19278         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
19279         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
19280         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
19281         (clock_getcpuclockid): Likewise.
19282         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
19283         Add weak_alias and libc_hidden_def.
19284         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
19285         * rt/clock_gettime.c (clock_gettime): Rename to
19286         __clock_gettime.  Add weak_alias and libc_hidden_def.
19287         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
19288         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
19289         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
19290         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
19291         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
19292         Likewise.
19293         * rt/clock_settime.c (clock_settime): Rename to
19294         __clock_settime.  Add weak_alias and libc_hidden_def.
19295         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
19296
19297 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
19298
19299         * mach/err_boot.sub: Remove trailing whitespace.
19300         * mach/err_ipc.sub: Likewise.
19301         * mach/err_mach.sub: Likewise.
19302
19303         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
19304         (ROUNDING_TESTS_double): Likewise.
19305         (ROUNDING_TESTS_long_double): Likewise.
19306         (ROUNDING_TESTS): Likewise.
19307         * math/libm-test.inc: Include <math-tests.h>.
19308         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
19309         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
19310         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
19311         (IF_ROUND_INIT_FE_UPWARD): Likewise.
19312
19313 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
19314
19315         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
19316         of assigning.
19317
19318 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
19319
19320         * sysdeps/gnu/errlist.awk: Do not generate space at end of
19321         otherwise empty TRANS lines.
19322         * sysdeps/gnu/errlist.c: Regenerated.
19323
19324         * catgets/gencat.c (error_print): Use (void) in function
19325         definition.
19326         * crypt/crypt_util.c (__init_des): Likewise.
19327         * crypt/speeds.c (Stop): Likewise.
19328         (main): Likewise.
19329         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
19330         * inet/ruserpass.c (token): Likewise.
19331         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
19332         * intl/localealias.c (extend_alias_table): Likewise.
19333         * intl/plural-exp.c (init_germanic_plural): Likewise.
19334         * libio/fcloseall.c (__fcloseall): Likewise.
19335         * libio/genops.c (_IO_flush_all): Likewise.
19336         (_IO_flush_all_linebuffered): Likewise.
19337         (_IO_cleanup): Likewise.
19338         (_IO_iter_begin): Likewise.
19339         (_IO_iter_end): Likewise.
19340         (_IO_list_lock): Likewise.
19341         (_IO_list_unlock): Likewise.
19342         (_IO_list_resetlock): Likewise.
19343         * libio/getchar.c (getchar): Likewise.
19344         * libio/getchar_u.c (getchar_unlocked): Likewise.
19345         * libio/getwchar.c (getwchar): Likewise.
19346         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
19347         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
19348         * login/getpt.c (__getpt): Likewise.
19349         * login/tst-utmp.c (main): Likewise.
19350         * malloc/hooks.c (__malloc_check_init): Likewise.
19351         * malloc/malloc.c (__malloc_stats): Likewise.
19352         * malloc/mtrace.c (tr_break): Likewise.
19353         (mtrace): Likewise.
19354         (muntrace): Likewise.
19355         * misc/fstab.c (endfsent): Likewise.
19356         * misc/getclktck.c (__getclktck): Likewise.
19357         * misc/getdtsz.c (__getdtablesize): Likewise.
19358         * misc/gethostid.c (gethostid): Likewise.
19359         * misc/getpagesize.c (__getpagesize): Likewise.
19360         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
19361         (__get_nprocs): Likewise.
19362         (__get_phys_pages): Likewise.
19363         (__get_avphys_pages): Likewise.
19364         * misc/getttyent.c (getttyent): Likewise.
19365         (setttyent): Likewise.
19366         (endttyent): Likewise.
19367         * misc/getusershell.c (getusershell): Likewise.
19368         (endusershell): Likewise.
19369         (setusershell): Likewise.
19370         (initshells): Likewise.
19371         * misc/hsearch.c (__hdestroy): Likewise.
19372         * misc/sync.c (sync): Likewise.
19373         * misc/syslog.c (closelog_internal): Likewise.
19374         (closelog): Likewise.
19375         * misc/ttyslot.c (ttyslot): Likewise.
19376         * misc/vhangup.c (vhangup): Likewise.
19377         * posix/fork.c (__fork): Likewise.
19378         * posix/getegid.c (__getegid): Likewise.
19379         * posix/geteuid.c (__geteuid): Likewise.
19380         * posix/getgid.c (__getgid): Likewise.
19381         * posix/getpid.c (__getpid): Likewise.
19382         * posix/getppid.c (__getppid): Likewise.
19383         * posix/getuid.c (__getuid): Likewise.
19384         * posix/pause.c (pause): Likewise.
19385         * posix/setpgrp.c (setpgrp): Likewise.
19386         * posix/setsid.c (__setsid): Likewise.
19387         * posix/test-vfork.c (noop): Likewise.
19388         * resolv/gethnamaddr.c (_endhtent): Likewise.
19389         (_gethtent): Likewise.
19390         (ht_endhostent): Likewise.
19391         (gethostent): Likewise.
19392         (dns_service): Likewise.
19393         * stdlib/drand48.c (drand48): Likewise.
19394         * stdlib/lrand48.c (lrand48): Likewise.
19395         * stdlib/mrand48.c (mrand48): Likewise.
19396         * stdlib/rand.c (rand): Likewise.
19397         * stdlib/random.c (__random): Likewise.
19398         * stdlib/setenv.c (clearenv): Likewise.
19399         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
19400         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
19401         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
19402         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
19403         (__get_nprocs): Likewise.
19404         (__get_phys_pages): Likewise.
19405         (__get_avphys_pages): Likewise.
19406         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
19407         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
19408         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
19409         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
19410         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
19411         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
19412         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
19413         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
19414         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
19415         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
19416         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
19417         * sysdeps/mach/hurd/sync.c (sync): Likewise.
19418         * sysdeps/posix/clock.c (clock): Likewise.
19419         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
19420         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
19421         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
19422         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
19423         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
19424         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
19425         (__get_nprocs_conf): Likewise.
19426         (__get_phys_pages): Likewise.
19427         (__get_avphys_pages): Likewise.
19428         * time/clock.c (clock): Likewise.
19429         * time/tzset.c (__tzname_max): Likewise.
19430
19431 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
19432
19433         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
19434         (__bswap_32): Do not use "register".
19435         * crypt/crypt.c (_ufc_doit_r): Likewise.
19436         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
19437         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
19438         * gmon/gmon.c (__monstartup): Likewise.
19439         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
19440         * hurd/hurdmalloc.c (more_memory): Likewise.
19441         (malloc): Likewise.
19442         (free): Likewise.
19443         (realloc): Likewise.
19444         (malloc_fork_prepare): Likewise.
19445         (malloc_fork_parent): Likewise.
19446         (malloc_fork_child): Likewise.
19447         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
19448         (_svcauth_des): Likewise.
19449         * inet/inet_lnaof.c (inet_lnaof): Likewise.
19450         * inet/inet_net.c (inet_network): Likewise.
19451         * inet/inet_netof.c (inet_netof): Likewise.
19452         * inet/rcmd.c (__validuser2_sa): Likewise.
19453         * io/fts.c (fts_open): Likewise.
19454         (fts_load): Likewise.
19455         (fts_close): Likewise.
19456         (fts_read): Likewise.
19457         (fts_children): Likewise.
19458         (fts_build): Likewise.
19459         (fts_stat): Likewise.
19460         (fts_sort): Likewise.
19461         (fts_alloc): Likewise.
19462         (fts_lfree): Likewise.
19463         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
19464         (_IO_file_xsgetn): Likewise.
19465         (_IO_file_xsgetn_mmap): Likewise.
19466         * libio/iofopncook.c (_IO_cookie_read): Likewise.
19467         (_IO_cookie_write): Likewise.
19468         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
19469         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
19470         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
19471         * malloc/obstack.c (_obstack_begin): Likewise.
19472         (_obstack_begin_1): Likewise.
19473         (_obstack_newchunk): Likewise.
19474         (_obstack_allocated_p): Likewise.
19475         (obstack_free): Likewise.
19476         (_obstack_memory_used): Likewise.
19477         * misc/getttyent.c (getttynam): Likewise.
19478         (getttyent): Likewise.
19479         (skip): Likewise.
19480         (value): Likewise.
19481         * misc/getusershell.c (initshells): Likewise.
19482         * misc/syslog.c (__vsyslog_chk): Likewise.
19483         * misc/ttyslot.c (ttyslot): Likewise.
19484         * nis/nis_hash.c (__nis_hash): Likewise.
19485         * posix/fnmatch_loop.c (FCT): Likewise.
19486         * posix/getconf.c (print_all): Likewise.
19487         (main): Likewise.
19488         * posix/getopt.c (exchange): Likewise.
19489         * posix/glob.c (globfree): Likewise.
19490         (prefix_array): Likewise.
19491         (__glob_pattern_type): Likewise.
19492         * resolv/arpa/nameser.h (NS_GET16): Likewise.
19493         (NS_GET32): Likewise.
19494         (NS_PUT16): Likewise.
19495         (NS_PUT32): Likewise.
19496         * resolv/gethnamaddr.c (getanswer): Likewise.
19497         (gethostbyname2): Likewise.
19498         (gethostbyaddr): Likewise.
19499         (_gethtent): Likewise.
19500         (_gethtbyname2): Likewise.
19501         (_gethtbyaddr): Likewise.
19502         * resolv/ns_print.c (dst_s_get_int16): Likewise.
19503         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
19504         * resolv/res_init.c (__res_vinit): Likewise.
19505         (net_mask): Likewise.
19506         * resolv/res_mkquery.c (outchar): Likewise.
19507         (PRINT): Likewise.
19508         * stdio-common/printf_fp.c (outchar): Likewise.
19509         (PRINT): Likewise.
19510         * stdio-common/printf_fphex.c (outchar): Likewise.
19511         (PRINT): Likewise.
19512         * stdio-common/printf_size.c (outchar): Likewise.
19513         (PRINT): Likewise.
19514         * stdio-common/test_rdwr.c (main): Likewise.
19515         * stdio-common/tfformat.c (matches): Likewise.
19516         * stdio-common/vfprintf.c (outchar): Likewise.
19517         (printf_unknown): Likewise.
19518         (buffered_vfprintf): Likewise.
19519         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
19520         * stdio-common/xbug.c (AppendToBuffer): Likewise.
19521         (ReadFile): Likewise.
19522         * stdlib/qsort.c (SWAP): Likewise.
19523         (_quicksort): Likewise.
19524         * stdlib/setenv.c (__add_to_environ): Likewise.
19525         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
19526         * stdlib/strtol_l.c (__strtol_l): Likewise.
19527         * stdlib/tst-strtod.c (main): Likewise.
19528         * stdlib/tst-strtol.c (main): Likewise.
19529         * stdlib/tst-strtoll.c (main): Likewise.
19530         * string/bits/string2.h (__strcmp_cc): Likewise.
19531         (__strcmp_cg): Likewise.
19532         (__strcspn_c1): Likewise.
19533         (__strcspn_c2): Likewise.
19534         (__strcspn_c3): Likewise.
19535         (__strspn_c1): Likewise.
19536         (__strspn_c2): Likewise.
19537         (__strspn_c3): Likewise.
19538         (__strsep_1c): Likewise.
19539         (__strsep_2c): Likewise.
19540         (__strsep_3c): Likewise.
19541         * string/memccpy.c (__memccpy): Likewise.
19542         * string/stpcpy.c (__stpcpy): Likewise.
19543         * string/strcmp.c (strcmp): Likewise.
19544         * string/strrchr.c (strrchr): Likewise.
19545         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
19546         Likewise.
19547         * sysdeps/mach/hurd/getcwd.c
19548         (_hurd_canonicalize_directory_name_internal): Likewise.
19549         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
19550         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
19551         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
19552         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
19553         Likewise, in both definitions.
19554         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
19555         definitions.
19556         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
19557         64] (__bswap_64): Likewise.
19558         * time/test_time.c (main): Likewise.
19559         * time/tzfile.c (__tzfile_read): Likewise.
19560         (__tzfile_compute): Likewise.
19561         * time/tzset.c (__tzset_parse_tz): Likewise.
19562         (tzset_internal): Likewise.
19563         (compute_change): Likewise.
19564         * wcsmbs/wcscat.c (__wcscat): Likewise.
19565         * wcsmbs/wcschr.c (wcschr): Likewise.
19566         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
19567         * wcsmbs/wcscspn.c (wcscspn): Likewise.
19568         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
19569         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
19570         * wcsmbs/wcsspn.c (wcsspn): Likewise.
19571         * wcsmbs/wcsstr.c (wcsstr): Likewise.
19572         * wcsmbs/wmemchr.c (wmemchr): Likewise.
19573         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
19574         * wcsmbs/wmemset.c (wmemset): Likewise.
19575
19576 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
19577
19578         * scripts/config.guess: Update to version 2013-05-16.
19579         * scripts/config.sub: Update to version 2013-04-24.
19580         * scripts/install-sh: Update to version 2011-11-20.07.
19581         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
19582         * scripts/move-if-change: Update to version 2012-01-06 07:23.
19583
19584 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
19585
19586         * debug/fgetws_u_chk.c: Fix leading whitespaces.
19587         * elf/sln.c: Likewise.
19588         * hurd/hurd/ioctl.h: Likewise.
19589         * hurd/hurdmalloc.c: Likewise.
19590         * hurd/xattr.c: Likewise.
19591         * include/shlib-compat.h: Likewise.
19592         * inet/ruserpass.c: Likewise.
19593         * libio/iofgets_u.c: Likewise.
19594         * libio/iofgetws_u.c: Likewise.
19595         * locale/programs/ld-identification.c: Likewise.
19596         * locale/programs/ld-time.c: Likewise.
19597         * mach/msg-destroy.c: Likewise.
19598         * nss/nss_files/files-netgrp.c: Likewise.
19599         * resolv/res_data.c: Likewise.
19600         * soft-fp/op-1.h: Likewise.
19601         * soft-fp/op-2.h: Likewise.
19602         * soft-fp/op-4.h: Likewise.
19603         * soft-fp/op-common.h: Likewise.
19604         * stdio-common/printf_fphex.c: Likewise.
19605         * stdlib/strtod_l.c: Likewise.
19606         * sunrpc/rpc/clnt.h: Likewise.
19607         * sysdeps/generic/framestate.c: Likewise.
19608         * sysdeps/i386/bsd-_setjmp.S: Likewise.
19609         * sysdeps/i386/bsd-setjmp.S: Likewise.
19610         * sysdeps/i386/__longjmp.S: Likewise.
19611         * sysdeps/i386/setjmp.S: Likewise.
19612         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
19613         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
19614         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
19615         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
19616         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
19617         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
19618         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
19619         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
19620         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
19621         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
19622         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
19623         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
19624         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
19625         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
19626         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
19627         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
19628         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
19629         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
19630         * sysdeps/ieee754/support.c: Likewise.
19631         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
19632         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
19633         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
19634         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
19635         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
19636         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
19637         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
19638         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
19639         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
19640         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
19641         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
19642         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
19643         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
19644         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
19645         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
19646         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
19647         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
19648         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
19649
19650 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
19651
19652         * posix/transbug.c: Remove executable mode.
19653
19654 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
19655
19656         * crypt/speeds.c: Remove trailing whitespace.
19657         * dlfcn/default.c: Likewise.
19658         * elf/ifuncdep2.c: Likewise.
19659         * elf/ifuncmain1.c: Likewise.
19660         * elf/ifuncmain1vis.c: Likewise.
19661         * elf/testobj.h: Likewise.
19662         * elf/tst-stackguard1.c: Likewise.
19663         * gmon/sys/gmon.h: Likewise.
19664         * hurd/hurdmsg.c: Likewise.
19665         * hurd/new-fd.c: Likewise.
19666         * hurd/ports-get.c: Likewise.
19667         * iconvdata/ibm1008_420.c: Likewise.
19668         * inet/tst-getni1.c: Likewise.
19669         * inet/tst-getni2.c: Likewise.
19670         * libio/ioungetc.c: Likewise.
19671         * libio/wfiledoalloc.c: Likewise.
19672         * manual/libm-err-tab.pl: Likewise.
19673         * math/w_dremf.c: Likewise.
19674         * misc/ftruncate.c: Likewise.
19675         * posix/bug-glob2.c: Likewise.
19676         * posix/tst-pcre.c: Likewise.
19677         * posix/wait4.c: Likewise.
19678         * resolv/README: Likewise.
19679         * resolv/res_debug.h: Likewise.
19680         * resolv/tst-inet_ntop.c: Likewise.
19681         * setjmp/bug269-setjmp.c: Likewise.
19682         * soft-fp/extended.h: Likewise.
19683         * soft-fp/op-1.h: Likewise.
19684         * soft-fp/op-2.h: Likewise.
19685         * soft-fp/op-4.h: Likewise.
19686         * soft-fp/op-8.h: Likewise.
19687         * soft-fp/testit.c: Likewise.
19688         * stdio-common/bug16.c: Likewise.
19689         * stdlib/random.c: Likewise.
19690         * sunrpc/rpcsvc/rquota.x: Likewise.
19691         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
19692         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
19693         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
19694         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
19695         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
19696         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
19697         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
19698         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
19699         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
19700         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
19701         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
19702         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
19703         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
19704         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
19705         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
19706         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
19707         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
19708         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
19709         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
19710         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
19711         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
19712         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
19713         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
19714         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
19715         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
19716         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
19717         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
19718         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
19719         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
19720         * sysdeps/ieee754/s_lib_version.c: Likewise.
19721         * sysdeps/mach/hurd/check_fds.c: Likewise.
19722         * sysdeps/mach/hurd/getsockname.c: Likewise.
19723         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
19724         * sysdeps/mach/hurd/recvfrom.c: Likewise.
19725         * sysdeps/powerpc/bits/link.h: Likewise.
19726         * sysdeps/powerpc/dl-procinfo.c: Likewise.
19727         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
19728         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
19729         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
19730         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
19731         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
19732         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
19733         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
19734         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
19735         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
19736         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
19737         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
19738         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
19739         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
19740         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
19741         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
19742         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
19743         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
19744         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
19745         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
19746         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
19747         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
19748         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
19749         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
19750         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
19751         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
19752         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
19753         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
19754         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
19755         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
19756         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
19757         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
19758         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
19759         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
19760         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
19761         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
19762         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
19763         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
19764         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
19765         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
19766         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
19767         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
19768         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
19769         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
19770         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
19771         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
19772         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
19773         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
19774         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
19775         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
19776         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
19777         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
19778         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
19779         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
19780         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
19781         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
19782         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
19783         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
19784         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
19785         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
19786         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
19787         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
19788         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
19789         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
19790         * sysdeps/powerpc/sysdep.h: Likewise.
19791         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
19792         * sysdeps/s390/s390-64/sub_n.S: Likewise.
19793         * sysdeps/sh/dl-trampoline.S: Likewise.
19794         * sysdeps/sh/memset.S: Likewise.
19795         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
19796         * sysdeps/sh/strlen.S: Likewise.
19797         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
19798         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
19799         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
19800         * sysdeps/sparc/sparc32/rem.S: Likewise.
19801         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
19802         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
19803         * sysdeps/sparc/sparc32/strchr.S: Likewise.
19804         * sysdeps/sparc/sparc32/udiv.S: Likewise.
19805         * sysdeps/sparc/sparc32/urem.S: Likewise.
19806         * sysdeps/sparc/sparc64/add_n.S: Likewise.
19807         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
19808         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
19809         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
19810         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
19811         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
19812         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
19813         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
19814         * sysdeps/unix/bsd/times.c: Likewise.
19815         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
19816         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
19817         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
19818         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
19819         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
19820         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
19821         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
19822         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
19823         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
19824         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
19825         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
19826         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
19827         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
19828         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
19829         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
19830         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
19831         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
19832         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
19833         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
19834         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
19835         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
19836         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
19837         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
19838         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
19839         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
19840         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
19841         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
19842         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
19843         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
19844         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
19845         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
19846         * sysdeps/x86_64/strcspn.S: Likewise.
19847
19848 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19849
19850         * locale/C-translit.h: Revert #include <stdint.h> because this is a
19851         generated file.  Regenerate properly from gen-translit.pl.
19852         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
19853         locale/C-translit.h.
19854
19855 2013-06-05  Andreas Schwab  <schwab@suse.de>
19856
19857         [BZ #15100]
19858         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
19859         week as 6 instead of -1.
19860         * time/tst-strptime.c (day_tests): Add test case.
19861
19862 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
19863
19864         * sysdeps/generic/math_private.h
19865         (libc_feholdexcept_setround_53bit): Replace with
19866         libc_feholdsetround_53bit.
19867         (libc_feupdateenv_53bit): Replace with
19868         libc_feresetround_53bit.
19869         (SET_RESTORE_ROUND_53BIT): Adjust.
19870
19871 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
19872
19873         * string/test-strchrnul.c: Add copyright header.
19874
19875         * posix/tst-getaddrinfo4.c: Increase test timeout.
19876
19877 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
19878
19879         [BZ #15536]
19880         * math/libm-test.inc (MAX_EXP): Remove
19881         (MIN_EXP): Define.
19882         (ulp): Use MIN_EXP - MANT_DIG.
19883         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
19884
19885 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
19886
19887         * po/be.po: Revert last change.
19888         * po/zh_CN.po: Likewise.
19889         * po/header.pot: Likewise.
19890
19891 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
19892
19893         * Makefile ($(common-objpfx)linkobj/libc.so): Define
19894         link-libc-deps to empty as target-specific variable.
19895         * Makerules (link-libc-args): New variable.
19896         (libc-for-link): Likewise.
19897         (link-libc-deps): Likewise.
19898         (lib%.so): Depend on $(link-libc-deps).  Link with
19899         $(link-libc-args).
19900         (build-module): Link with $(link-libc-args).
19901         (build-module-asneeded): Likewise.
19902         (build-module-helper-objlist): Filter out $(link-libc-deps) from
19903         list of objects.
19904         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
19905         target-specific variable.
19906         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
19907         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
19908         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
19909         libc.
19910         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
19911         libc and ld.so.
19912         ($(objpfx)libpcprofile.so): Likewise.
19913         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
19914         libc_nonshared.a.
19915         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
19916         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
19917         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
19918         $(link-libc-deps).
19919         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
19920         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
19921         * login/Makefile ($(objpfx)libutil.so): Likewise.
19922         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
19923         * math/Makefile ($(objpfx)libm.so): Likewise.
19924         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
19925         $(objpfx)libnsl.so): Define libc-for-link as target-specific
19926         variable instead of depending directly on libc.
19927         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
19928         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
19929         $(link-libc-deps).
19930         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
19931         libc.
19932         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
19933         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
19934         ($(objpfx)libanl.so): Likewise.
19935         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
19936         ld.so.
19937         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
19938         $(link-libc-deps).
19939         * sysdeps/i386/fpu/Makefile: Remove file.
19940         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
19941         ($(objpfx)libm.so): Remove dependency on ld.so.
19942
19943 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
19944
19945         [BZ # 15553]
19946         * nis/yp_xdr.c (XDRMAXNAME): Define.
19947         (XDRMAXRECORD): Define.
19948         (xdr_domainname): Use XDRMAXNAME.
19949         (xdr_mapname): Likewise.
19950         (xdr_peername): Likewise.
19951         (xdr_keydat): Use XDRMAXRECORD.
19952         (xdr_valdat): Likewise.
19953
19954 2013-05-30  Jeff Law  <law@redhat.com>
19955
19956         [BZ #14256]
19957         * manual/errno.texi (ESTALE): Update to account for more than
19958         just NFS file systems.
19959         * sysdeps/gnu/errlist.c: Regenerated.
19960
19961 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
19962
19963         [BZ #15465]
19964         * elf/Makefile (tests): Add tst-null-argv.
19965         (modules-names):  Add tst-null-argv-lib.
19966         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
19967         (tst-null-argv-ENV): Set environment for tst-null-argv.
19968         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
19969         (RTLD_PROGNAME): New macro.
19970         * elf/tst-null-argv.c: New test case.
19971         * elf/tst-null-argv-lib.c: Library for test case.
19972         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
19973         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
19974         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
19975         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
19976         * elf/dl-init.c (call_init): Likewise.
19977         (_dl_init): Likewise.
19978         * elf/dl-load.c (print_search_path): Likewise.
19979         (_dl_map_object): Likewise.
19980         * elf/dl-lookup.c (do_lookup_x): Likewise.
19981         (add_dependency): Likewise.
19982         (_dl_lookup_symbol_x): Likewise.
19983         (_dl_debug_bindings): Likewise.
19984         * elf/dl-open.c (_dl_show_scope): Likewise.
19985         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
19986         * elf/dl-version.c (match_symbol): Likewise.
19987         (_dl_check_map_versions): Likewise.
19988         * elf/rtld.c (dl_main): Likewise.
19989         (print_unresolved): Use RTLD_PROGNAME.
19990         (print_missing_version): Likewise.
19991         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
19992         (elf_machine_rela): Likewise.
19993         * sysdeps/powerpc/powerpc32/dl-machine.c
19994         (__process_machine_rela): Likewise.
19995         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
19996         Likewise.
19997         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
19998         Likewise.
19999         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
20000         Likewise.
20001         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
20002         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
20003         Likewise.
20004         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
20005         Likewise.
20006         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
20007
20008 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
20009
20010         * po/be.po: Add descriptive title.
20011         * po/zh_CN.po: Likewise.
20012         * po/header.pot: Likewise.
20013
20014 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
20015
20016         * locale/programs/locarchive.c (create_archive): Inlucde fname in
20017         error message.
20018         (enlarge_archive): Likewise.
20019
20020 2013-05-28  Ben North  <ben@redfrontdoor.org>
20021
20022         * manual/arith.texi (frexp): It is the magnitude of the return
20023         value which lies in [0.5, 1), not the return value itself.
20024
20025 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20026
20027         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20028
20029 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
20030
20031         * stdio-common/bug26.c (main): Correct fscanf template.
20032
20033         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
20034         declare _dl_skip_args.
20035
20036         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
20037         Don't declare.
20038
20039         * manual/platform.texi: Add missing @end deftypefun.
20040
20041 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
20042
20043         [BZ #15529]
20044         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
20045         bit of mantissa of 2^16382.
20046         * math/libm-test.inc (hypot_test_data): Add more tests.
20047
20048         * math/libm-test.inc: Add drem and pow10 to list of tested
20049         functions.
20050         (pow10_test): New function.
20051         (drem_test): Likewise.
20052         (drem_test_tonearest): Likewise.
20053         (drem_test_towardzero): Likewise.
20054         (drem_test_downward): Likewise.
20055         (drem_test_upward): Likewise.
20056         (main): Call the new functions.
20057
20058         * math/libm-test.inc (finite_test_data): Remove.
20059         (finite_test): Run tests from isfinite_test_data.
20060         (gamma_test_data): Remove.
20061         (gamma_test): Run tests from lgamma_test_data.
20062         * sysdeps/i386/fpu/libm-test-ulps: Update.
20063         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20064
20065 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20066
20067         * manual/platform.texi: Add PowerPC PPR function set documentation.
20068         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
20069         implementation.
20070
20071 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
20072
20073         * math/libm-test.inc (MAX_EXP): Define.
20074         (ULPDIFF): Define.
20075         (ulp): New function.
20076         (check_float_internal): Use ULPDIFF.
20077         (cpow_test): Disable failing test.
20078         (check_ulp): Test ulp() implemetnation.
20079         (main): Call check_ulp before starting tests.
20080
20081 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
20082
20083         * math/gen-libm-test.pl (generate_testfile): Do not handle
20084         START_DATA and END_DATA.
20085         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
20086         END_DATA.
20087         (acos_tonearest_test_data): Likewise.
20088         (acos_towardzero_test_data): Likewise.
20089         (acos_downward_test_data): Likewise.
20090         (acos_upward_test_data): Likewise.
20091         (acosh_test_data): Likewise.
20092         (asin_test_data): Likewise.
20093         (asin_tonearest_test_data): Likewise.
20094         (asin_towardzero_test_data): Likewise.
20095         (asin_downward_test_data): Likewise.
20096         (asin_upward_test_data): Likewise.
20097         (asinh_test_data): Likewise.
20098         (atan_test_data): Likewise.
20099         (atanh_test_data): Likewise.
20100         (atan2_test_data): Likewise.
20101         (cabs_test_data): Likewise.
20102         (cacos_test_data): Likewise.
20103         (cacosh_test_data): Likewise.
20104         (carg_test_data): Likewise.
20105         (casin_test_data): Likewise.
20106         (casinh_test_data): Likewise.
20107         (catan_test_data): Likewise.
20108         (catanh_test_data): Likewise.
20109         (cbrt_test_data): Likewise.
20110         (ccos_test_data): Likewise.
20111         (ccosh_test_data): Likewise.
20112         (ceil_test_data): Likewise.
20113         (cexp_test_data): Likewise.
20114         (cimag_test_data): Likewise.
20115         (clog_test_data): Likewise.
20116         (clog10_test_data): Likewise.
20117         (conj_test_data): Likewise.
20118         (copysign_test_data): Likewise.
20119         (cos_test_data): Likewise.
20120         (cos_tonearest_test_data): Likewise.
20121         (cos_towardzero_test_data): Likewise.
20122         (cos_downward_test_data): Likewise.
20123         (cos_upward_test_data): Likewise.
20124         (cosh_test_data): Likewise.
20125         (cosh_tonearest_test_data): Likewise.
20126         (cosh_towardzero_test_data): Likewise.
20127         (cosh_downward_test_data): Likewise.
20128         (cosh_upward_test_data): Likewise.
20129         (cpow_test_data): Likewise.
20130         (cproj_test_data): Likewise.
20131         (creal_test_data): Likewise.
20132         (csin_test_data): Likewise.
20133         (csinh_test_data): Likewise.
20134         (csqrt_test_data): Likewise.
20135         (ctan_test_data): Likewise.
20136         (ctan_tonearest_test_data): Likewise.
20137         (ctan_towardzero_test_data): Likewise.
20138         (ctan_downward_test_data): Likewise.
20139         (ctan_upward_test_data): Likewise.
20140         (ctanh_test_data): Likewise.
20141         (ctanh_tonearest_test_data): Likewise.
20142         (ctanh_towardzero_test_data): Likewise.
20143         (ctanh_downward_test_data): Likewise.
20144         (ctanh_upward_test_data): Likewise.
20145         (erf_test_data): Likewise.
20146         (erfc_test_data): Likewise.
20147         (exp_test_data): Likewise.
20148         (exp_tonearest_test_data): Likewise.
20149         (exp_towardzero_test_data): Likewise.
20150         (exp_downward_test_data): Likewise.
20151         (exp_upward_test_data): Likewise.
20152         (exp10_test_data): Likewise.
20153         (exp2_test_data): Likewise.
20154         (expm1_test_data): Likewise.
20155         (fabs_test_data): Likewise.
20156         (fdim_test_data): Likewise.
20157         (finite_test_data): Likewise.
20158         (floor_test_data): Likewise.
20159         (fma_test_data): Likewise.
20160         (fma_towardzero_test_data): Likewise.
20161         (fma_downward_test_data): Likewise.
20162         (fma_upward_test_data): Likewise.
20163         (fmax_test_data): Likewise.
20164         (fmin_test_data): Likewise.
20165         (fmod_test_data): Likewise.
20166         (fpclassify_test_data): Likewise.
20167         (frexp_test_data): Likewise.
20168         (gamma_test_data): Likewise.
20169         (hypot_test_data): Likewise.
20170         (ilogb_test_data): Likewise.
20171         (isfinite_test_data): Likewise.
20172         (isgreater_test_data): Likewise.
20173         (isgreaterequal_test_data): Likewise.
20174         (isinf_test_data): Likewise.
20175         (isless_test_data): Likewise.
20176         (islessequal_test_data): Likewise.
20177         (islessgreater_test_data): Likewise.
20178         (isnan_test_data): Likewise.
20179         (isnormal_test_data): Likewise.
20180         (issignaling_test_data): Likewise.
20181         (isunordered_test_data): Likewise.
20182         (j0_test_data): Likewise.
20183         (j1_test_data): Likewise.
20184         (jn_test_data): Likewise.
20185         (ldexp_test_data): Likewise.
20186         (lgamma_test_data): Likewise.
20187         (lrint_test_data): Likewise.
20188         (lrint_tonearest_test_data): Likewise.
20189         (lrint_towardzero_test_data): Likewise.
20190         (lrint_downward_test_data): Likewise.
20191         (lrint_upward_test_data): Likewise.
20192         (llrint_test_data): Likewise.
20193         (llrint_tonearest_test_data): Likewise.
20194         (llrint_towardzero_test_data): Likewise.
20195         (llrint_downward_test_data): Likewise.
20196         (llrint_upward_test_data): Likewise.
20197         (log_test_data): Likewise.
20198         (log10_test_data): Likewise.
20199         (log1p_test_data): Likewise.
20200         (log2_test_data): Likewise.
20201         (logb_test_data): Likewise.
20202         (logb_downward_test_data): Likewise.
20203         (lround_test_data): Likewise.
20204         (llround_test_data): Likewise.
20205         (modf_test_data): Likewise.
20206         (nearbyint_test_data): Likewise.
20207         (nextafter_test_data): Likewise.
20208         (nexttoward_test_data): Likewise.
20209         (pow_test_data): Likewise.
20210         (pow_tonearest_test_data): Likewise.
20211         (pow_towardzero_test_data): Likewise.
20212         (pow_downward_test_data): Likewise.
20213         (pow_upward_test_data): Likewise.
20214         (remainder_test_data): Likewise.
20215         (remainder_tonearest_test_data): Likewise.
20216         (remainder_towardzero_test_data): Likewise.
20217         (remainder_downward_test_data): Likewise.
20218         (remainder_upward_test_data): Likewise.
20219         (remquo_test_data): Likewise.
20220         (rint_test_data): Likewise.
20221         (rint_tonearest_test_data): Likewise.
20222         (rint_towardzero_test_data): Likewise.
20223         (rint_downward_test_data): Likewise.
20224         (rint_upward_test_data): Likewise.
20225         (round_test_data): Likewise.
20226         (scalb_test_data): Likewise.
20227         (scalbn_test_data): Likewise.
20228         (scalbln_test_data): Likewise.
20229         (signbit_test_data): Likewise.
20230         (sin_test_data): Likewise.
20231         (sin_tonearest_test_data): Likewise.
20232         (sin_towardzero_test_data): Likewise.
20233         (sin_downward_test_data): Likewise.
20234         (sin_upward_test_data): Likewise.
20235         (sincos_test_data): Likewise.
20236         (sinh_test_data): Likewise.
20237         (sinh_tonearest_test_data): Likewise.
20238         (sinh_towardzero_test_data): Likewise.
20239         (sinh_downward_test_data): Likewise.
20240         (sinh_upward_test_data): Likewise.
20241         (sqrt_test_data): Likewise.
20242         (tan_test_data): Likewise.
20243         (tan_tonearest_test_data): Likewise.
20244         (tan_towardzero_test_data): Likewise.
20245         (tan_downward_test_data): Likewise.
20246         (tan_upward_test_data): Likewise.
20247         (tanh_test_data): Likewise.
20248         (tgamma_test_data): Likewise.
20249         (trunc_test_data): Likewise.
20250         (y0_test_data): Likewise.
20251         (y1_test_data): Likewise.
20252         (yn_test_data): Likewise.
20253         (significand_test_data): Likewise.
20254
20255         * math/gen-libm-test.pl (@functions): Remove variable.
20256         (generate_testfile): Don't handle START and END lines.
20257         * math/libm-test.inc (START): New macro.
20258         (END): Likewise.
20259         (END_COMPLEX): Likewise.
20260         (acos_test): Use END macro without arguments.
20261         (acos_test_tonearest): Likewise.
20262         (acos_test_towardzero): Likewise.
20263         (acos_test_downward): Likewise.
20264         (acos_test_upward): Likewise.
20265         (acosh_test): Likewise.
20266         (asin_test): Likewise.
20267         (asin_test_tonearest): Likewise.
20268         (asin_test_towardzero): Likewise.
20269         (asin_test_downward): Likewise.
20270         (asin_test_upward): Likewise.
20271         (asinh_test): Likewise.
20272         (atan_test): Likewise.
20273         (atanh_test): Likewise.
20274         (atan2_test): Likewise.
20275         (cabs_test): Likewise.
20276         (cacos_test): Use END_COMPLEX macro without arguments.
20277         (cacosh_test): Likewise.
20278         (carg_test): Use END macro without arguments.
20279         (casin_test): Use END_COMPLEX macro without arguments.
20280         (casinh_test): Likewise.
20281         (catan_test): Likewise.
20282         (catanh_test): Likewise.
20283         (cbrt_test): Use END macro without arguments.
20284         (ccos_test): Use END_COMPLEX macro without arguments.
20285         (ccosh_test): Likewise.
20286         (ceil_test): Use END macro without arguments.
20287         (cexp_test): Use END_COMPLEX macro without arguments.
20288         (cimag_test): Use END macro without arguments.
20289         (clog_test): Use END_COMPLEX macro without arguments.
20290         (clog10_test): Likewise.
20291         (conj_test): Likewise.
20292         (copysign_test): Use END macro without arguments.
20293         (cos_test): Likewise.
20294         (cos_test_tonearest): Likewise.
20295         (cos_test_towardzero): Likewise.
20296         (cos_test_downward): Likewise.
20297         (cos_test_upward): Likewise.
20298         (cosh_test): Likewise.
20299         (cosh_test_tonearest): Likewise.
20300         (cosh_test_towardzero): Likewise.
20301         (cosh_test_downward): Likewise.
20302         (cosh_test_upward): Likewise.
20303         (cpow_test): Use END_COMPLEX macro without arguments.
20304         (cproj_test): Likewise.
20305         (creal_test): Use END macro without arguments.
20306         (csin_test): Use END_COMPLEX macro without arguments.
20307         (csinh_test): Likewise.
20308         (csqrt_test): Likewise.
20309         (ctan_test): Likewise.
20310         (ctan_test_tonearest): Likewise.
20311         (ctan_test_towardzero): Likewise.
20312         (ctan_test_downward): Likewise.
20313         (ctan_test_upward): Likewise.
20314         (ctanh_test): Likewise.
20315         (ctanh_test_tonearest): Likewise.
20316         (ctanh_test_towardzero): Likewise.
20317         (ctanh_test_downward): Likewise.
20318         (ctanh_test_upward): Likewise.
20319         (erf_test): Use END macro without arguments.
20320         (erfc_test): Likewise.
20321         (exp_test): Likewise.
20322         (exp_test_tonearest): Likewise.
20323         (exp_test_towardzero): Likewise.
20324         (exp_test_downward): Likewise.
20325         (exp_test_upward): Likewise.
20326         (exp10_test): Likewise.
20327         (exp2_test): Likewise.
20328         (expm1_test): Likewise.
20329         (fabs_test): Likewise.
20330         (fdim_test): Likewise.
20331         (finite_test): Likewise.
20332         (floor_test): Likewise.
20333         (fma_test): Likewise.
20334         (fma_test_towardzero): Likewise.
20335         (fma_test_downward): Likewise.
20336         (fma_test_upward): Likewise.
20337         (fmax_test): Likewise.
20338         (fmin_test): Likewise.
20339         (fmod_test): Likewise.
20340         (fpclassify_test): Likewise.
20341         (frexp_test): Likewise.
20342         (gamma_test): Likewise.
20343         (hypot_test): Likewise.
20344         (ilogb_test): Likewise.
20345         (isfinite_test): Likewise.
20346         (isgreater_test): Likewise.
20347         (isgreaterequal_test): Likewise.
20348         (isinf_test): Likewise.
20349         (isless_test): Likewise.
20350         (islessequal_test): Likewise.
20351         (islessgreater_test): Likewise.
20352         (isnan_test): Likewise.
20353         (isnormal_test): Likewise.
20354         (issignaling_test): Likewise.
20355         (isunordered_test): Likewise.
20356         (j0_test): Likewise.
20357         (j1_test): Likewise.
20358         (jn_test): Likewise.
20359         (ldexp_test): Likewise.
20360         (lgamma_test): Likewise.
20361         (lrint_test): Likewise.
20362         (lrint_test_tonearest): Likewise.
20363         (lrint_test_towardzero): Likewise.
20364         (lrint_test_downward): Likewise.
20365         (lrint_test_upward): Likewise.
20366         (llrint_test): Likewise.
20367         (llrint_test_tonearest): Likewise.
20368         (llrint_test_towardzero): Likewise.
20369         (llrint_test_downward): Likewise.
20370         (llrint_test_upward): Likewise.
20371         (log_test): Likewise.
20372         (log10_test): Likewise.
20373         (log1p_test): Likewise.
20374         (log2_test): Likewise.
20375         (logb_test): Likewise.
20376         (logb_test_downward): Likewise.
20377         (lround_test): Likewise.
20378         (llround_test): Likewise.
20379         (modf_test): Likewise.
20380         (nearbyint_test): Likewise.
20381         (nextafter_test): Likewise.
20382         (nexttoward_test): Likewise.
20383         (pow_test): Likewise.
20384         (pow_test_tonearest): Likewise.
20385         (pow_test_towardzero): Likewise.
20386         (pow_test_downward): Likewise.
20387         (pow_test_upward): Likewise.
20388         (remainder_test): Likewise.
20389         (remainder_test_tonearest): Likewise.
20390         (remainder_test_towardzero): Likewise.
20391         (remainder_test_downward): Likewise.
20392         (remainder_test_upward): Likewise.
20393         (remquo_test): Likewise.
20394         (rint_test): Likewise.
20395         (rint_test_tonearest): Likewise.
20396         (rint_test_towardzero): Likewise.
20397         (rint_test_downward): Likewise.
20398         (rint_test_upward): Likewise.
20399         (round_test): Likewise.
20400         (scalb_test): Likewise.
20401         (scalbn_test): Likewise.
20402         (scalbln_test): Likewise.
20403         (signbit_test): Likewise.
20404         (sin_test): Likewise.
20405         (sin_test_tonearest): Likewise.
20406         (sin_test_towardzero): Likewise.
20407         (sin_test_downward): Likewise.
20408         (sin_test_upward): Likewise.
20409         (sincos_test): Likewise.
20410         (sinh_test): Likewise.
20411         (sinh_test_tonearest): Likewise.
20412         (sinh_test_towardzero): Likewise.
20413         (sinh_test_downward): Likewise.
20414         (sinh_test_upward): Likewise.
20415         (sqrt_test): Likewise.
20416         (tan_test): Likewise.
20417         (tan_test_tonearest): Likewise.
20418         (tan_test_towardzero): Likewise.
20419         (tan_test_downward): Likewise.
20420         (tan_test_upward): Likewise.
20421         (tanh_test): Likewise.
20422         (tgamma_test): Likewise.
20423         (trunc_test): Likewise.
20424         (y0_test): Likewise.
20425         (y1_test): Likewise.
20426         (yn_test): Likewise.
20427         (significand_test): Likewise.
20428
20429 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
20430
20431         [BZ #15381]
20432         * libio/genops.c (_IO_no_init): Initialize wide struct info.
20433
20434 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
20435
20436         [BZ #14894]
20437         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
20438         __ppc_mdoio and __ppc_mdoom.
20439         * manual/platform.texi: Document new functions __ppc_yield,
20440         __ppc_mdoio and __ppc_mdoom.
20441
20442 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
20443
20444         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
20445         (main): Mention "tls" pseudo-hwcap is legacy.
20446         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
20447
20448 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
20449
20450         * math/gen-libm-test.pl (parse_args): Output only string of
20451         arguments as text for test name, not full call or descriptions of
20452         tests for extra outputs.
20453         (generate_testfile): Do not pass function name to parse_args.
20454         Generate this_func variable from START.
20455         * math/libm-test.inc (struct test_f_f_data): Rename test_name
20456         field to arg_str.
20457         (struct test_ff_f_data): Likewise.
20458         (test_ff_f_data_nexttoward): Likewise.
20459         (struct test_fi_f_data): Likewise.
20460         (struct test_fl_f_data): Likewise.
20461         (struct test_if_f_data): Likewise.
20462         (struct test_fff_f_data): Likewise.
20463         (struct test_c_f_data): Likewise.
20464         (struct test_f_f1_data): Likewise.  Remove field extra_name.
20465         (struct test_fF_f1_data): Likewise.
20466         (struct test_ffI_f1_data): Likewise.
20467         (struct test_c_c_data): Rename test_name field to arg_str.
20468         (struct test_cc_c_data): Likewise.
20469         (struct test_f_i_data): Likewise.
20470         (struct test_ff_i_data): Likewise.
20471         (struct test_f_l_data): Likewise.
20472         (struct test_f_L_data): Likewise.
20473         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
20474         and extra2_name.
20475         (COMMON_TEST_SETUP): New macro.
20476         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
20477         (COMMON_TEST_CLEANUP): Likewise.
20478         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
20479         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
20480         macros.
20481         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
20482         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
20483         macros.
20484         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
20485         (RUN_TEST_fff_f): Take argument string.  Call new setup and
20486         cleanup macros.
20487         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
20488         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
20489         macros.
20490         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
20491         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
20492         macros.
20493         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20494         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
20495         cleanup macros.
20496         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20497         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
20498         cleanup macros.
20499         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20500         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
20501         cleanup macros.
20502         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20503         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
20504         macros.
20505         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
20506         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
20507         macros.
20508         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
20509         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
20510         macros.
20511         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
20512         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
20513         cleanup macros.
20514         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
20515         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
20516         cleanup macros.
20517         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
20518         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
20519         macros.
20520         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
20521         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
20522         cleanup macros.
20523         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
20524         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
20525         macros.
20526         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
20527         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
20528         macros.
20529         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
20530         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
20531         cleanup macros.
20532         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
20533
20534 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
20535
20536         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
20537         to _sifields.sigfault.
20538         (si_addr_lsb): Define new macro.
20539         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
20540         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
20541         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
20542
20543 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
20544
20545         [BZ #15441]
20546         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
20547         returns -1.
20548         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
20549         null return -1.
20550         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
20551         loading the domain.
20552
20553 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
20554
20555         * math/gen-libm-test.pl (parse_args): Do not include expected
20556         result in test name.
20557         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
20558         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20559         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20560         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
20561         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20562         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20563
20564 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
20565
20566         * benchtests/Makefile: Sort function entries.
20567
20568         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
20569         tanh, asinh, acosh, atanh.
20570         * benchtests/acos-inputs: New file.
20571         * benchtests/acosh-inputs: New file.
20572         * benchtests/asin-inputs: New file.
20573         * benchtests/asinh-inputs: New file.
20574         * benchtests/atanh-inputs: New file.
20575         * benchtests/cosh-inputs: New file.
20576         * benchtests/log-inputs: New file.
20577         * benchtests/sinh-inputs: New file.
20578         * benchtests/tanh-inputs: New file.
20579
20580 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
20581
20582         [BZ #15339]
20583         * posix/tst-getaddrinfo4.c: New test.
20584         * posix/Makefile (tests): Add it.
20585
20586 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
20587
20588         [BZ #15339]
20589         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
20590         when no services were used.
20591         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
20592         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
20593
20594 2013-05-21  Andreas Schwab  <schwab@suse.de>
20595
20596         [BZ #15014]
20597         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
20598         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
20599         successful.
20600         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
20601         redundant variable declarations and reallocation of buffer when
20602         parsing as IPv6 address.  Always set NSS status when called from
20603         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
20604         buffer too small.  Correct computation of needed size.
20605         * nss/Makefile (tests): Add test-digits-dots.
20606         * nss/test-digits-dots.c: New test.
20607
20608 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
20609
20610         * benchtests/Makefile: Remove instructions for adding
20611         benchmark tests.
20612         * benchtests/README: New file to explain how to execute and
20613         enhance the benchmark tests.
20614
20615 2013-05-21  Andreas Schwab  <schwab@suse.de>
20616
20617         [BZ #15493]
20618         * setjmp/Makefile (tests): Add tst-sigsetjmp.
20619         * setjmp/tst-sigsetjmp.c: New test.
20620
20621 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
20622
20623         * sysdeps/x86_64/memset.S (memset): New implementation.
20624         (__bzero): Likewise.
20625         (__memset_tail): New function.
20626
20627 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
20628
20629         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
20630         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
20631         __memcpy_sse2_unaligned ifunc selection.
20632         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
20633         Add memcpy-sse2-unaligned.S.
20634         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
20635         Add: __memcpy_sse2_unaligned.
20636
20637 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
20638
20639         [BZ #15490]
20640         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
20641         math_force_eval before restoring floating-point envrionment.
20642         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
20643         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
20644         Likewise.
20645         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
20646         <math_private.h>.
20647         (__nearbyintl): Use math_force_eval before restoring
20648         floating-point environment.
20649         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
20650
20651         * math/gen-libm-test.pl (special_functions): Remove.
20652         (parse_args): Don't handle TEST_extra.  Handle functions with no
20653         return value.
20654         * math/libm-test.inc (struct test_sincos_data): Replace with
20655         struct test_fFF_11_data.
20656         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
20657         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
20658         (sincos_test_data): Change element type to struct
20659         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
20660         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
20661         RUN_TEST_LOOP_sincos.
20662         * math/README.libm-test: Don't mention special handling of
20663         individual functions.
20664         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
20665         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20666         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20667         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
20668         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20669         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20670
20671         * math/gen-libm-test.pl (get_variable): Remove function.
20672         (parse_args): Don't show pointer parameters to call in test
20673         names.  Use "extra output N" in test names for extra outputs
20674         rather than naming variables.
20675
20676 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
20677
20678         [BZ #15488]
20679         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
20680         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
20681         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
20682         double tests.
20683         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
20684         disable.
20685         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
20686         check_long_double.
20687
20688         * math/gen-libm-test.pl (@tests): Remove variable.
20689         ($count): Likewise.
20690         (new_test): Remove function.
20691         (show_exceptions): New function.
20692         (special_functions): Use show_exceptions instead of new_test.
20693         (parse_args): Likewise.
20694         (generate_testfile): Pass only function name in generated call to
20695         print_max_error or print_complex_max_error.
20696         (get_ulps): Do not handle complex tests specially.
20697         (output_test): Rename to ...
20698         (get_all_ulps_for_test): ... this.  Return a string rather than
20699         printing to a file.  Require ulps to be present.
20700         (output_ulps): Generate arrays rather than #defines.
20701         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
20702         (struct ulp_data): New type.
20703         (BUILD_COMPLEX_ULP): Remove macro.
20704         (compare_ulp_data): New function.
20705         (find_ulps): Likewise.
20706         (find_test_ulps): Likewise.
20707         (find_function_ulps): Likewise.
20708         (find_complex_function_ulps): Likewise.
20709         (print_max_error): Determine allowed ulps using
20710         find_function_ulps.
20711         (print_complex_max_error): Determine allowed ulps using
20712         find_complex_function_ulps.
20713         (check_float_internal): Determine max ulps using find_test_ulps.
20714         (check_float): Do not take max_ulp parameter.  Update call to
20715         check_float_internal.
20716         (check_complex): Likewise.
20717         (check_int): Do not take max_ulp parameter.
20718         (check_long): Likewise.
20719         (check_bool): Likewise.
20720         (check_longlong): Likewise.
20721         (struct test_f_f_data): Remove max_ulp field.
20722         (struct test_ff_f_data): Likewise.
20723         (struct test_ff_f_data_nexttoward): Likewise.
20724         (struct test_fi_f_data): Likewise.
20725         (struct test_fl_f_data): Likewise.
20726         (struct test_if_f_data): Likewise.
20727         (struct test_fff_f_data): Likewise.
20728         (struct test_c_f_data): Likewise.
20729         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
20730         (struct test_fF_f1_data): Likewise.
20731         (struct test_ffI_f1_data): Likewise.
20732         (struct test_c_c_data): Remove max_ulp field.
20733         (struct test_cc_c_data): Likewise.
20734         (struct test_f_i_data): Likewise.
20735         (struct test_ff_i_data): Likewise.
20736         (struct test_f_l_data): Likewise.
20737         (struct test_f_L_data): Likewise.
20738         (struct test_sincos_data): Likewise.
20739         (RUN_TEST_f_f): Do not handle ulps.
20740         (RUN_TEST_LOOP_f_f): Likewise.
20741         (RUN_TEST_2_f): Likewise.
20742         (RUN_TEST_LOOP_2_f): Likewise.
20743         (RUN_TEST_fff_f): Likewise.
20744         (RUN_TEST_LOOP_fff_f): Likewise.
20745         (RUN_TEST_c_f): Likewise.
20746         (RUN_TEST_LOOP_c_f): Likewise.
20747         (RUN_TEST_f_f1): Likewise.
20748         (RUN_TEST_LOOP_f_f1): Likewise.
20749         (RUN_TEST_fF_f1): Likewise.
20750         (RUN_TEST_LOOP_fF_f1): Likewise.
20751         (RUN_TEST_fI_f1): Likewise.
20752         (RUN_TEST_LOOP_fI_f1): Likewise.
20753         (RUN_TEST_ffI_f1): Likewise.
20754         (RUN_TEST_LOOP_ffI_f1): Likewise.
20755         (RUN_TEST_c_c): Likewise.
20756         (RUN_TEST_LOOP_c_c): Likewise.
20757         (RUN_TEST_cc_c): Likewise.
20758         (RUN_TEST_LOOP_cc_c): Likewise.
20759         (RUN_TEST_f_i): Likewise.
20760         (RUN_TEST_LOOP_f_i): Likewise.
20761         (RUN_TEST_f_i_tg): Likewise.
20762         (RUN_TEST_LOOP_f_i_tg): Likewise.
20763         (RUN_TEST_ff_i_tg): Likewise.
20764         (RUN_TEST_LOOP_ff_i_tg): Likewise.
20765         (RUN_TEST_f_b): Likewise.
20766         (RUN_TEST_LOOP_f_b): Likewise.
20767         (RUN_TEST_f_b_tg): Likewise.
20768         (RUN_TEST_LOOP_f_b_tg): Likewise.
20769         (RUN_TEST_f_l): Likewise.
20770         (RUN_TEST_LOOP_f_l): Likewise.
20771         (RUN_TEST_f_L): Likewise.
20772         (RUN_TEST_LOOP_f_L): Likewise.
20773         (RUN_TEST_sincos): Likewise.
20774         (RUN_TEST_LOOP_sincos): Likewise.
20775
20776 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
20777
20778         [BZ #15480]
20779         [BZ #15485]
20780         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
20781         main case of finite arguments, set rounding mode to FE_TONEAREST
20782         and discard exceptions.
20783         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
20784         exceptions.
20785         (remainder_tonearest_test_data): New variable.
20786         (remainder_test_tonearest): New function.
20787         (remainder_towardzero_test_data): New variable.
20788         (remainder_test_towardzero): New function.
20789         (remainder_downward_test_data): New variable.
20790         (remainder_test_downward): New function.
20791         (remainder_upward_test_data): New variable.
20792         (remainder_test_upward): New function.
20793         (main): Call the new test functions.
20794
20795         * math/libm-test.inc (struct test_f_f1_data): Remove field
20796         extra_init.
20797         (struct test_fF_f1_data): Likewise.
20798         (struct test_ffI_f1_data): Likewise.
20799         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
20800         based on value of EXTRA_EXPECTED.
20801         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20802         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
20803         EXTRA_VAR based on value of EXTRA_EXPECTED.
20804         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20805         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
20806         EXTRA_VAR based on value of EXTRA_EXPECTED.
20807         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20808         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
20809         EXTRA_VAR based on value of EXTRA_EXPECTED.
20810         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20811         * math/gen-libm-test.pl (parse_args): Don't output initializers
20812         for extra output values.
20813
20814         * math/libm-test.inc (check_int): Expect result to be exactly
20815         equal to expected value and do not handle ulps.
20816         (check_long): Likewise.
20817         (check_longlong): Likewise.
20818
20819         * math/libm-test.inc (ceil_test_data): Test for "inexact"
20820         exceptions.
20821         (cimag_test_data): Likewise.
20822         (conj_test_data): Likewise.
20823         (copysign_test_data): Likewise.
20824         (cproj_test_data): Likewise.
20825         (creal_test_data): Likewise.
20826         (fabs_test_data): Likewise.
20827         (fdim_test_data): Likewise.
20828         (finite_test_data): Likewise.
20829         (floor_test_data): Likewise.
20830         (fmax_test_data): Likewise.
20831         (fmin_test_data): Likewise.
20832         (fmod_test_data): Likewise.
20833         (fpclassify_test_data): Likewise.
20834         (frexp_test_data): Likewise.
20835         (ilogb_test_data): Likewise.
20836         (isfinite_test_data): Likewise.
20837         (isgreater_test_data): Likewise.
20838         (isgreaterequal_test_data): Likewise.
20839         (isinf_test_data): Likewise.
20840         (isless_test_data): Likewise.
20841         (islessequal_test_data): Likewise.
20842         (islessgreater_test_data): Likewise.
20843         (isnan_test_data): Likewise.
20844         (isnormal_test_data): Likewise.
20845         (issignaling_test_data): Likewise.
20846         (isunordered_test_data): Likewise.
20847         (ldexp_test_data): Likewise.
20848         (lrint_test_data): Likewise.
20849         (lrint_test_data) [TEST_FLOAT]: Disable one test.
20850         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
20851         (lrint_tonearest_test_data): Test for "inexact" exceptions.
20852         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20853         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
20854         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20855         test input.
20856         (lrint_towardzero_test_data): Test for "inexact" exceptions.
20857         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20858         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
20859         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
20860         that test input.
20861         (lrint_downward_test_data): Test for "inexact" exceptions.
20862         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20863         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
20864         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20865         test input.
20866         (lrint_upward_test_data): Test for "inexact" exceptions.
20867         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
20868         test input.
20869         (llrint_test_data): Test for "inexact" exceptions.
20870         (llrint_test_data) [TEST_FLOAT]: Disable one test.
20871         (llrint_tonearest_test_data): Test for "inexact" exceptions.
20872         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20873         (llrint_towardzero_test_data): Test for "inexact" exceptions.
20874         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20875         (llrint_downward_test_data): Test for "inexact" exceptions.
20876         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20877         (llrint_upward_test_data): Test for "inexact" exceptions.
20878         (logb_test_data): Likewise.
20879         (logb_downward_test_data): Likewise.
20880         (nextafter_test_data): Likewise.
20881         (nexttoward_test_data): Likewise.
20882         (remainder_test_data): Likewise.
20883         (remquo_test_data): Likewise.
20884         (scalbn_test_data): Likewise.
20885         (scalbln_test_data): Likewise.
20886         (signbit_test_data): Likewise.
20887         (sqrt_test_data): Likewise.
20888         (significand_test_data): Likewise.
20889
20890 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
20891
20892         [BZ #15424]
20893         * benchtests/bench-modf.c (struct args): Mark arg0 as
20894         volatile.
20895         * scripts/bench.pl: Mark members of struct args as volatile.
20896
20897 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20898
20899         [BZ # 15497]
20900         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
20901         negative infinity on POWER6 or lower.
20902         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
20903
20904 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
20905
20906         [BZ #15442]
20907         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
20908         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
20909         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
20910         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
20911         (_FP_SETQNAN): New macro.
20912         (_FP_SETQNAN_SEMIRAW): Likewise.
20913         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
20914         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
20915         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
20916         (FP_EXTEND): Use _FP_FRAC_SNANP.
20917         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
20918         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
20919         into account.
20920         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20921         New macro.
20922         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20923         Likewise.
20924
20925 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
20926
20927         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
20928         with DIVIDE_BY_ZERO_EXCEPTION.
20929         (gamma_test_data): Likewise.
20930         (lgamma_test_data): Likewise.
20931         (log_test_data): Likewise.
20932         (log10_test_data): Likewise.
20933         (log2_test_data): Likewise.
20934         (tgamma_test_data): Likewise.
20935
20936         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
20937         (acos_test_tonearest): Likewise.
20938         (acos_test_towardzero): Likewise.
20939         (acos_test_downward): Likewise.
20940         (acos_test_upward): Likewise.
20941         (acosh_test): Likewise.
20942         (asin_test): Likewise.
20943         (asin_test_tonearest): Likewise.
20944         (asin_test_towardzero): Likewise.
20945         (asin_test_downward): Likewise.
20946         (asin_test_upward): Likewise.
20947         (asinh_test): Likewise.
20948         (atan_test): Likewise.
20949         (atanh_test): Likewise.
20950         (atan2_test): Likewise.
20951         (cabs_test): Likewise.
20952         (cacos_test): Likewise.
20953         (cacosh_test): Likewise.
20954         (casin_test): Likewise.
20955         (casinh_test): Likewise.
20956         (catan_test): Likewise.
20957         (catanh_test): Likewise.
20958         (cbrt_test): Likewise.
20959         (ccos_test): Likewise.
20960         (ccosh_test): Likewise.
20961         (cexp_test): Likewise.
20962         (clog_test): Likewise.
20963         (clog10_test): Likewise.
20964         (cos_test): Likewise.
20965         (cos_test_tonearest): Likewise.
20966         (cos_test_towardzero): Likewise.
20967         (cos_test_downward): Likewise.
20968         (cos_test_upward): Likewise.
20969         (cosh_test): Likewise.
20970         (cosh_test_tonearest): Likewise.
20971         (cosh_test_towardzero): Likewise.
20972         (cosh_test_downward): Likewise.
20973         (cosh_test_upward): Likewise.
20974         (cpow_test): Likewise.
20975         (csin_test): Likewise.
20976         (csinh_test): Likewise.
20977         (csqrt_test): Likewise.
20978         (ctan_test): Likewise.
20979         (ctan_test_tonearest): Likewise.
20980         (ctan_test_towardzero): Likewise.
20981         (ctan_test_downward): Likewise.
20982         (ctan_test_upward): Likewise.
20983         (ctanh_test): Likewise.
20984         (ctanh_test_tonearest): Likewise.
20985         (ctanh_test_towardzero): Likewise.
20986         (ctanh_test_downward): Likewise.
20987         (ctanh_test_upward): Likewise.
20988         (erf_test): Likewise.
20989         (erfc_test): Likewise.
20990         (exp_test): Likewise.
20991         (exp_test_tonearest): Likewise.
20992         (exp_test_towardzero): Likewise.
20993         (exp_test_downward): Likewise.
20994         (exp_test_upward): Likewise.
20995         (exp10_test): Likewise.
20996         (exp2_test): Likewise.
20997         (expm1_test): Likewise.
20998         (fmod_test): Likewise.
20999         (gamma_test): Likewise.
21000         (hypot_test): Likewise.
21001         (j0_test): Likewise.
21002         (j1_test): Likewise.
21003         (jn_test): Likewise.
21004         (lgamma_test): Likewise.
21005         (log_test): Likewise.
21006         (log10_test): Likewise.
21007         (log1p_test): Likewise.
21008         (log2_test): Likewise.
21009         (logb_test_downward): Likewise.
21010         (pow_test): Likewise.
21011         (pow_test_tonearest): Likewise.
21012         (pow_test_towardzero): Likewise.
21013         (pow_test_downward): Likewise.
21014         (pow_test_upward): Likewise.
21015         (remainder_test): Likewise.
21016         (remquo_test): Likewise.
21017         (sin_test): Likewise.
21018         (sin_test_tonearest): Likewise.
21019         (sin_test_towardzero): Likewise.
21020         (sin_test_downward): Likewise.
21021         (sin_test_upward): Likewise.
21022         (sincos_test): Likewise.
21023         (sinh_test): Likewise.
21024         (sinh_test_tonearest): Likewise.
21025         (sinh_test_towardzero): Likewise.
21026         (sinh_test_downward): Likewise.
21027         (sinh_test_upward): Likewise.
21028         (sqrt_test): Likewise.
21029         (tan_test): Likewise.
21030         (tan_test_tonearest): Likewise.
21031         (tan_test_towardzero): Likewise.
21032         (tan_test_downward): Likewise.
21033         (tan_test_upward): Likewise.
21034         (tanh_test): Likewise.
21035         (tgamma_test): Likewise.
21036         (y0_test): Likewise.
21037         (y1_test): Likewise.
21038         (yn_test): Likewise.
21039
21040         * math/gen-libm-test.pl (adjust_arg): Remove function.
21041         (special_function): Remove argument $in_func.  Only handle
21042         generating output for tables of tests, not inside functions.
21043         (parse_args): Likewise.
21044         (generate_testfile): Remove variable $in_func.  Update call to
21045         parse_args.
21046         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
21047         (MINUS_ZERO_INIT): Rename macro to minus_zero.
21048         (PLUS_INFTY_INIT): Rename macro to plus_infty.
21049         (MINUS_INFTY_INIT): Rename macro to minus_infty.
21050         (QNAN_VALUE_INIT): Rename macro to qnan_value.
21051         (MAX_VALUE_INIT): Rename macro to max_value.
21052         (MIN_VALUE_INIT): Rename macro to min_value.
21053         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
21054         (plus_zero): Remove variable.
21055         (minus_zero): Likewise.
21056         (plus_infty): Likewise.
21057         (minus_infty): Likewise.
21058         (qnan_value): Likewise.
21059         (max_value): Likewise.
21060         (min_value): Likewise.
21061         (min_subnorm_value): Likewise.
21062
21063 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
21064
21065         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
21066         uint64_t or uint32_t usage.
21067         * crypt/sha256-block.c: Likewise.
21068         * crypt/sha256-crypt.c: Likewise.
21069         * crypt/sha256.c: Likewise.
21070         * crypt/sha512-block.c: Likewise.
21071         * crypt/sha512-crypt.c: Likewise.
21072         * crypt/sha512.c: Likewise.
21073         * debug/backtrace-tst.c: Likewise.
21074         * debug/pcprofiledump.c: Likewise.
21075         * elf/cache.c: Likewise.
21076         * elf/dl-cache.c: Likewise.
21077         * elf/dl-misc.c: Likewise.
21078         * elf/dl-profile.c: Likewise.
21079         * elf/dl-support.c: Likewise.
21080         * elf/ldconfig.c: Likewise.
21081         * elf/sprof.c: Likewise.
21082         * iconv/dummy-repertoire.c: Likewise.
21083         * iconv/iconv_charmap.c: Likewise.
21084         * iconv/skeleton.c: Likewise.
21085         * iconvdata/8bit-generic.c: Likewise.
21086         * iconvdata/cp737.h: Likewise.
21087         * iconvdata/cp775.h: Likewise.
21088         * iconvdata/ibm1008.h: Likewise.
21089         * iconvdata/ibm1025.h: Likewise.
21090         * iconvdata/ibm1046.h: Likewise.
21091         * iconvdata/ibm1097.h: Likewise.
21092         * iconvdata/ibm1112.h: Likewise.
21093         * iconvdata/ibm1122.h: Likewise.
21094         * iconvdata/ibm1123.h: Likewise.
21095         * iconvdata/ibm1124.h: Likewise.
21096         * iconvdata/ibm1129.h: Likewise.
21097         * iconvdata/ibm1130.h: Likewise.
21098         * iconvdata/ibm1132.h: Likewise.
21099         * iconvdata/ibm1133.h: Likewise.
21100         * iconvdata/ibm1137.h: Likewise.
21101         * iconvdata/ibm1140.h: Likewise.
21102         * iconvdata/ibm1141.h: Likewise.
21103         * iconvdata/ibm1142.h: Likewise.
21104         * iconvdata/ibm1143.h: Likewise.
21105         * iconvdata/ibm1144.h: Likewise.
21106         * iconvdata/ibm1145.h: Likewise.
21107         * iconvdata/ibm1146.h: Likewise.
21108         * iconvdata/ibm1147.h: Likewise.
21109         * iconvdata/ibm1148.h: Likewise.
21110         * iconvdata/ibm1149.h: Likewise.
21111         * iconvdata/ibm1153.h: Likewise.
21112         * iconvdata/ibm1154.h: Likewise.
21113         * iconvdata/ibm1155.h: Likewise.
21114         * iconvdata/ibm1156.h: Likewise.
21115         * iconvdata/ibm1157.h: Likewise.
21116         * iconvdata/ibm1158.h: Likewise.
21117         * iconvdata/ibm1160.h: Likewise.
21118         * iconvdata/ibm1161.h: Likewise.
21119         * iconvdata/ibm1162.h: Likewise.
21120         * iconvdata/ibm1163.h: Likewise.
21121         * iconvdata/ibm1164.h: Likewise.
21122         * iconvdata/ibm1166.h: Likewise.
21123         * iconvdata/ibm1167.h: Likewise.
21124         * iconvdata/ibm12712.h: Likewise.
21125         * iconvdata/ibm1390.h: Likewise.
21126         * iconvdata/ibm1399.h: Likewise.
21127         * iconvdata/ibm16804.h: Likewise.
21128         * iconvdata/ibm4517.h: Likewise.
21129         * iconvdata/ibm4899.h: Likewise.
21130         * iconvdata/ibm4909.h: Likewise.
21131         * iconvdata/ibm4971.h: Likewise.
21132         * iconvdata/ibm5347.h: Likewise.
21133         * iconvdata/ibm803.h: Likewise.
21134         * iconvdata/ibm856.h: Likewise.
21135         * iconvdata/ibm901.h: Likewise.
21136         * iconvdata/ibm902.h: Likewise.
21137         * iconvdata/ibm9030.h: Likewise.
21138         * iconvdata/ibm9066.h: Likewise.
21139         * iconvdata/ibm921.h: Likewise.
21140         * iconvdata/ibm922.h: Likewise.
21141         * iconvdata/ibm9448.h: Likewise.
21142         * iconvdata/isiri-3342.h: Likewise.
21143         * iconvdata/jis0201.h: Likewise.
21144         * include/link.h: Likewise.
21145         * include/netdb.h: Likewise.
21146         * inet/check_native.c: Likewise.
21147         * inet/check_pf.c: Likewise.
21148         * inet/getipv4sourcefilter.c: Likewise.
21149         * inet/getnameinfo.c: Likewise.
21150         * inet/getsourcefilter.c: Likewise.
21151         * inet/htonl.c: Likewise.
21152         * inet/setipv4sourcefilter.c: Likewise.
21153         * inet/setsourcefilter.c: Likewise.
21154         * inet/test-inet6_opt.c: Likewise.
21155         * inet/tst-network.c: Likewise.
21156         * locale/C-collate.c: Likewise.
21157         * locale/C-ctype.c: Likewise.
21158         * locale/C-time.c: Likewise.
21159         * locale/C-translit.h: Likewise.
21160         * locale/loadarchive.c: Likewise.
21161         * locale/programs/3level.h: Likewise.
21162         * locale/programs/charmap.c: Likewise.
21163         * locale/programs/charmap.h: Likewise.
21164         * locale/programs/ld-address.c: Likewise.
21165         * locale/programs/ld-collate.c: Likewise.
21166         * locale/programs/ld-ctype.c: Likewise.
21167         * locale/programs/ld-identification.c: Likewise.
21168         * locale/programs/ld-measurement.c: Likewise.
21169         * locale/programs/ld-messages.c: Likewise.
21170         * locale/programs/ld-monetary.c: Likewise.
21171         * locale/programs/ld-name.c: Likewise.
21172         * locale/programs/ld-numeric.c: Likewise.
21173         * locale/programs/ld-paper.c: Likewise.
21174         * locale/programs/ld-telephone.c: Likewise.
21175         * locale/programs/ld-time.c: Likewise.
21176         * locale/programs/linereader.c: Likewise.
21177         * locale/programs/locale.c: Likewise.
21178         * locale/programs/locarchive.c: Likewise.
21179         * locale/programs/locfile.h: Likewise.
21180         * locale/programs/repertoire.c: Likewise.
21181         * locale/programs/simple-hash.c: Likewise.
21182         * locale/programs/simple-hash.h: Likewise.
21183         * malloc/memusage.c: Likewise.
21184         * malloc/memusagestat.c: Likewise.
21185         * nis/nis_defaults.c: Likewise.
21186         * nis/nis_hash.c: Likewise.
21187         * nis/nis_print.c: Likewise.
21188         * nis/nis_xdr.c: Likewise.
21189         * nscd/connections.c: Likewise.
21190         * nscd/hstcache.c: Likewise.
21191         * nscd/nscd_gethst_r.c: Likewise.
21192         * nscd/nscd_getserv_r.c: Likewise.
21193         * nscd/nscd_helper.c: Likewise.
21194         * nscd/servicescache.c: Likewise.
21195         * nss/makedb.c: Likewise.
21196         * nss/nss_db/db-XXX.c: Likewise.
21197         * nss/nss_db/db-initgroups.c: Likewise.
21198         * nss/nss_db/db-netgrp.c: Likewise.
21199         * nss/nss_files/files-network.c: Likewise.
21200         * nss/nss_files/files-parse.c: Likewise.
21201         * posix/bug-regex5.c: Likewise.
21202         * posix/fnmatch_loop.c: Likewise.
21203         * posix/regcomp.c: Likewise.
21204         * posix/regexec.c: Likewise.
21205         * posix/tst-rfc3484-2.c: Likewise.
21206         * posix/tst-rfc3484-3.c: Likewise.
21207         * posix/tst-rfc3484.c: Likewise.
21208         * resolv/nss_dns/dns-canon.c: Likewise.
21209         * resolv/nss_dns/dns-network.c: Likewise.
21210         * resolv/res_init.c: Likewise.
21211         * resolv/res_mkquery.c: Likewise.
21212         * resolv/tst-aton.c: Likewise.
21213         * stdlib/cxa_atexit.c: Likewise.
21214         * stdlib/cxa_finalize.c: Likewise.
21215         * stdlib/gen-fpioconst.c: Likewise.
21216         * stdlib/strtol_l.c: Likewise.
21217         * string/tst-endian.c: Likewise.
21218         * sunrpc/auth_des.c: Likewise.
21219         * sunrpc/clnt_udp.c: Likewise.
21220         * sunrpc/rtime.c: Likewise.
21221         * sunrpc/svcauth_des.c: Likewise.
21222         * sunrpc/xdr.c: Likewise.
21223         * sunrpc/xdr_intXX_t.c: Likewise.
21224         * sunrpc/xdr_rec.c: Likewise.
21225         * sysdeps/generic/ldconfig.h: Likewise.
21226         * sysdeps/generic/ldsodefs.h: Likewise.
21227         * sysdeps/generic/memusage.h: Likewise.
21228         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
21229         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
21230         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
21231         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
21232         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
21233         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
21234         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
21235         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
21236         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
21237         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
21238         * sysdeps/posix/getaddrinfo.c: Likewise.
21239         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
21240         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
21241         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
21242         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
21243         * sysdeps/powerpc/test-gettimebase.c: Likewise.
21244         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
21245         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
21246         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
21247         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
21248         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
21249         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
21250         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
21251         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
21252         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
21253         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
21254         * sysdeps/x86_64/dl-tls.h: Likewise.
21255         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
21256         * time/alt_digit.c: Likewise.
21257         * time/era.c: Likewise.
21258         * wcsmbs/tst-c16c32-1.c: Likewise.
21259
21260 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
21261
21262         * math/libm-test.inc (struct test_sincos_data): New type.
21263         (RUN_TEST_LOOP_sincos): New macro.
21264         (sincos_test_data): New variable.
21265         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
21266
21267 2013-05-16  Richard Henderson  <rth@redhat.com>
21268
21269         * math/atest-exp2.c (LIMB64): New macro.
21270         (CONSTSZ): New macro.
21271         (mp_exp1, mp_exp_m1, mp_log2): New variables.
21272         (hexdig): Move ...
21273         (print_mpn_fp): ... to function scope.
21274         (read_mpn_hex): Remove.
21275         (get_log2): Remove.
21276         (exp2_mpn): Use mp_log2.
21277         (main): Use mp_exp1.
21278
21279 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
21280
21281         * math/libm-test.inc: Remove comment about not testing "inexact"
21282         exceptions.
21283         (INEXACT_EXCEPTION): New macro.
21284         (NO_INEXACT_EXCEPTION): Likewise.
21285         (INVALID_EXCEPTION_OK): Update value.
21286         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
21287         (OVERFLOW_EXCEPTION_OK): Likewise.
21288         (UNDERFLOW_EXCEPTION_OK): Likewise.
21289         (IGNORE_ZERO_INF_SIGN): Likewise.
21290         (ERRNO_UNCHANGED): Likewise.
21291         (ERRNO_EDOM): Likewise.
21292         (ERRNO_ERANGE): Likewise.
21293         (test_exceptions): Handle testing "inexact" exceptions.
21294         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
21295         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
21296         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
21297         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
21298         INEXACT_EXCEPTION.
21299         (rint_towardzero_test_data): Likewise.
21300         (rint_downward_test_data): Likewise.
21301         (rint_upward_test_data): Likewise.
21302
21303         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
21304         with OVERFLOW_EXCEPTION.
21305         (exp10_test_data): Likewise.
21306         (exp2_test_data): Likewise.
21307         (expm1_test_data): Likewise.
21308         (lgamma_test_data): Likewise.
21309         (pow_test_data): Likewise.
21310         (tgamma_test_data): Likewise.
21311         (yn_test_data): Remove duplicate test of overflow.
21312
21313         * math/libm-test.inc (struct test_cc_c_data): New type.
21314         (RUN_TEST_LOOP_cc_c): New macro.
21315         (cpow_test_data): New variable.
21316         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
21317
21318         * math/libm-test.inc (struct test_f_L_data): New type.
21319         (RUN_TEST_LOOP_f_L): New macro.
21320         (llrint_test_data): New variable.
21321         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
21322         (llrint_tonearest_test_data): New variable.
21323         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
21324         (llrint_towardzero_test_data): New variable.
21325         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
21326         (llrint_downward_test_data): New variable.
21327         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
21328         (llrint_upward_test_data): New variable.
21329         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
21330         (llround_test_data): New variable.
21331         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
21332
21333 2013-05-13  Peter Collingbourne  <pcc@google.com>
21334
21335         * math/atest-exp2.c (get_log2): Remove const attribute.
21336
21337 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
21338
21339         * math/libm-test.inc (struct test_f_l_data): New type.
21340         (RUN_TEST_LOOP_f_l): New macro.
21341         (lrint_test_data): New variable.
21342         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
21343         (lrint_tonearest_test_data): New variable.
21344         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
21345         (lrint_towardzero_test_data): New variable.
21346         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
21347         (lrint_downward_test_data): New variable.
21348         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
21349         (lrint_upward_test_data): New variable.
21350         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
21351         (lround_test_data): New variable.
21352         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
21353
21354 2013-05-15  Peter Collingbourne  <pcc@google.com>
21355
21356         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
21357         (EXTRACT_WORDS64) Use where appropriate.
21358         (INSERT_WORDS64) Likewise.
21359
21360         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
21361         constraints with x constraints.
21362         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
21363
21364         * malloc/obstack.c (_obstack_compat): Add initializer.
21365
21366 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
21367
21368         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
21369         si_trapno and add si_addr_lsb to _sifields.sigfault.
21370         (si_trapno): Remove macro.
21371         (si_addr_lsb): Define new macro.
21372         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
21373
21374 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
21375
21376         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
21377         instead of TEST_f_l.
21378         (llrint_test_tonearest): Likewise.
21379         (llrint_test_towardzero): Likewise.
21380         (llrint_test_downward): Likewise.
21381         (llrint_test_upward): Likewise.
21382         (llround_test): Likewise.
21383
21384         * math/libm-test.inc (struct test_f_i_data): Add comment.
21385         (RUN_TEST_LOOP_f_b): New macro.
21386         (RUN_TEST_LOOP_f_b_tg): Likewise.
21387         (finite_test_data): New variable.
21388         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
21389         (isfinite_test_data): New variable.
21390         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21391         (isinf_test_data): New variable.
21392         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21393         (isnan_test_data): New variable.
21394         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21395         (isnormal_test_data): New variable.
21396         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21397         (issignaling_test_data): New variable.
21398         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21399         (signbit_test_data): New variable.
21400         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21401
21402         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
21403         with INVALID_EXCEPTION.
21404         (acosh_test_data): Likewise.
21405         (asin_test_data): Likewise.
21406         (atanh_test_data): Likewise.
21407         (fmod_test_data): Likewise.
21408         (log_test_data): Likewise.
21409         (log10_test_data): Likewise.
21410         (log2_test_data): Likewise.
21411         (pow_test_data): Likewise.
21412         (sqrt_test_data): Likewise.
21413         (y0_test_data): Likewise.
21414         (y1_test_data): Likewise.
21415         (yn_test_data): Likewise.
21416
21417         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
21418         function contents.
21419
21420         * math/libm-test.inc (struct test_ff_i_data): New type.
21421         (RUN_TEST_LOOP_ff_i_tg): New macro.
21422         (isgreater_test_data): New variable.
21423         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21424         (isgreaterequal_test_data): New variable.
21425         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21426         (isless_test_data): New variable.
21427         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21428         (islessequal_test_data): New variable.
21429         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21430         (islessgreater_test_data): New variable.
21431         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21432         (isunordered_test_data): New variable.
21433         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21434
21435 2013-05-14  David S. Miller  <davem@davemloft.net>
21436
21437         * sysdeps/sparc/fpu/libm-test-ulps: Update.
21438
21439 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
21440
21441         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
21442
21443         * math/libm-test.inc (struct test_fF_f1_data): Change type of
21444         extra_test to int.
21445         (struct test_f_i_data): Change type of max_ulp to int.
21446
21447         * math/libm-test.inc (test_ffI_f1_data): New type.
21448         (RUN_TEST_LOOP_ffI_f1): New macro.
21449         (remquo_test_data): New variable.
21450         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
21451
21452         * setjmp/tst-setjmp-fp.c: New file.
21453         * setjmp/Makefile (tests): Add tst-setjmp-fp.
21454         (link-libm): New variable.
21455         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
21456
21457         * math/libm-test.inc (struct test_f_i_data): New type.
21458         (RUN_TEST_LOOP_f_i): New macro.
21459         (RUN_TEST_LOOP_f_i_tg): Likewise.
21460         (fpclassify_test_data): New variable.
21461         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
21462         (ilogb_test_data): New variable.
21463         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
21464
21465         * math/libm-test.inc (scalbln_test): Correct function name in END
21466         call.
21467
21468         * math/libm-test.inc (struct test_f_f1_data): Add comment.
21469         (RUN_TEST_LOOP_fI_f1): New macro.
21470         (frexp_test_data): New variable.
21471         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
21472
21473         * math/libm-test.inc (struct test_fF_f1_data): New type.
21474         (RUN_TEST_LOOP_fF_f1): New macro.
21475         (modf_test_data): New variable.
21476         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
21477
21478         * math/libm-test.inc (struct test_f_f1_data): New type.
21479         (RUN_TEST_LOOP_f_f1): New macro.
21480         (gamma_test_data): New variable.
21481         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21482         (lgamma_test_data): New variable.
21483         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21484
21485 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
21486
21487         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
21488         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
21489         (main): Comment "tls" pseudo-hwcap.
21490
21491 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
21492
21493         * math/libm-test.inc (struct test_fl_f_data): New type.
21494         (RUN_TEST_LOOP_fl_f): New variable.
21495         (scalbln_test_data): New variable.
21496         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
21497
21498         * math/libm-test.inc (struct test_fi_f_data): New type.
21499         (RUN_TEST_LOOP_fi_f): New macro.
21500         (ldexp_test_data): New variable.
21501         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
21502         (scalbn_test_data): New variable.
21503         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
21504
21505         * math/libm-test.inc (struct test_c_f_data): New type.
21506         (RUN_TEST_LOOP_c_f): New macro.
21507         (cabs_test_data): New variable.
21508         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
21509         (carg_test_data): New variable.
21510         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
21511         (cimag_test_data): New variable.
21512         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
21513         (creal_test_data): New variable.
21514         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
21515
21516         * math/libm-test.inc (struct test_if_f_data): New type.
21517         (RUN_TEST_LOOP_if_f): New macro.
21518         (jn_test_data): New variable.
21519         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
21520         (yn_test_data): New variable.
21521         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
21522
21523         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
21524
21525 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21526
21527         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
21528         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
21529
21530 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
21531
21532         * benchtests/Makefile (CPPFLAGS-nonlib): Add
21533         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
21534         (bench-deps): Add bench-timing.h.
21535         * benchtests-bench-skeleton.c: Include bench-timing.h.
21536         (main): Use TIMING_* macros instead of clock_gettime.
21537         * benchtests/bench-timing.h: New file.
21538
21539         [BZ #14582]
21540         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
21541         Renamed from _LIB_VERSION.
21542         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
21543
21544 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
21545
21546         * math/libm-test.inc (struct test_fff_f_data): New type.
21547         (RUN_TEST_LOOP_fff_f): New macro.
21548         (fma_test_data): New variable.
21549         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
21550         (fma_towardzero_test_data): New variable.
21551         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
21552         (fma_downward_test_data): New variable.
21553         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
21554         (fma_upward_test_data): New variable.
21555         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
21556
21557         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
21558         (struct test_c_c_data): New type.
21559         (RUN_TEST_LOOP_c_c): New macro.
21560         (cacos_test_data): New variable.
21561         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
21562         (cacosh_test_data): New variable.
21563         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
21564         (casin_test_data): New variable.
21565         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
21566         (casinh_test_data): New variable.
21567         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
21568         (catan_test_data): New variable.
21569         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
21570         (catanh_test_data): New variable.
21571         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
21572         (ccos_test_data): New variable.
21573         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
21574         (ccosh_test_data): New variable.
21575         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
21576         (cexp_test_data): New variable.
21577         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
21578         (clog_test_data): New variable.
21579         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
21580         (clog10_test_data): New variable.
21581         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
21582         (conj_test_data): New variable.
21583         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
21584         (cproj_test_data): New variable.
21585         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
21586         (csin_test_data): New variable.
21587         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
21588         (csinh_test_data): New variable.
21589         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
21590         (csqrt_test_data): New variable.
21591         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
21592         (ctan_test_data): New variable.
21593         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
21594         (ctan_tonearest_test_data): New variable.
21595         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
21596         (ctan_towardzero_test_data): New variable.
21597         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
21598         (ctan_downward_test_data): New variable.
21599         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
21600         (ctan_upward_test_data): New variable.
21601         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
21602         (ctanh_test_data): New variable.
21603         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
21604         (ctanh_tonearest_test_data): New variable.
21605         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
21606         (ctanh_towardzero_test_data): New variable.
21607         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
21608         (ctanh_downward_test_data): New variable.
21609         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
21610         (ctanh_upward_test_data): New variable.
21611         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
21612         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
21613         of BUILD_COMPLEX.
21614
21615         * math/libm-test.inc (struct test_ff_f_data): New type.
21616         (struct test_ff_f_data_nexttoward): Likewise.
21617         (RUN_TEST_LOOP_2_f): New macro.
21618         (RUN_TEST_LOOP_ff_f): Likewise.
21619         (atan2_test_data): New variable.
21620         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
21621         (copysign_test_data): New variable.
21622         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
21623         (fdim_test_data): New variable.
21624         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
21625         (fmax_test_data): New variable.
21626         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
21627         (fmin_test_data): New variable.
21628         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
21629         (fmod_test_data): New variable.
21630         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
21631         (hypot_test_data): New variable.
21632         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
21633         (nextafter_test_data): New variable.
21634         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
21635         (nexttoward_test_data): New variable.
21636         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
21637         (pow_test_data): New variable.
21638         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
21639         (pow_tonearest_test_data): New variable.
21640         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
21641         (pow_towardzero_test_data): New variable.
21642         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
21643         (pow_downward_test_data): New variable.
21644         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
21645         (pow_upward_test_data): New variable.
21646         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
21647         (remainder_test_data): New variable.
21648         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
21649         (scalb_test_data): New variable.
21650         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
21651         * sysdeps/i386/fpu/libm-test-ulps: Update.
21652
21653 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
21654
21655         * math/libm-test.inc (fma_test): Use max_value instead of local
21656         variable fltmax.
21657         (nextafter_test): Likewise.
21658
21659         * math/libm-test.inc (acos_towardzero_test_data): New variable.
21660         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21661         (acos_downward_test_data): New variable.
21662         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21663         (acos_upward_test_data): New variable.
21664         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21665         (acosh_test_data): New variable.
21666         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
21667         (asin_test_data): New variable.
21668         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
21669         (asin_tonearest_test_data): New variable.
21670         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21671         (asin_towardzero_test_data): New variable.
21672         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21673         (asin_downward_test_data): New variable.
21674         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21675         (asin_upward_test_data): New variable.
21676         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21677         (asinh_test_data): New variable.
21678         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
21679         (atan_test_data): New variable.
21680         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
21681         (atanh_test_data): New variable.
21682         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
21683         (cbrt_test_data): New variable.
21684         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
21685         (ceil_test_data): New variable.
21686         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
21687         (cos_test_data): New variable.
21688         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
21689         (cos_tonearest_test_data): New variable.
21690         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21691         (cos_towardzero_test_data): New variable.
21692         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21693         (cos_downward_test_data): New variable.
21694         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21695         (cos_upward_test_data): New variable.
21696         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21697         (cosh_test_data): New variable.
21698         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
21699         (cosh_tonearest_test_data): New variable.
21700         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21701         (cosh_towardzero_test_data): New variable.
21702         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21703         (cosh_downward_test_data): New variable.
21704         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21705         (cosh_upward_test_data): New variable.
21706         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21707         (erf_test_data): New variable.
21708         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
21709         (erfc_test_data): New variable.
21710         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
21711         (exp_test_data): New variable.
21712         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
21713         (exp_tonearest_test_data): New variable.
21714         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21715         (exp_towardzero_test_data): New variable.
21716         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21717         (exp_downward_test_data): New variable.
21718         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21719         (exp_upward_test_data): New variable.
21720         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21721         (exp10_test_data): New variable.
21722         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
21723         (exp2_test_data): New variable.
21724         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
21725         (expm1_test_data): New variable.
21726         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
21727         (fabs_test_data): New variable.
21728         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
21729         (floor_test_data): New variable.
21730         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
21731         (j0_test_data): New variable.
21732         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
21733         (j1_test_data): New variable.
21734         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
21735         (log_test_data): New variable.
21736         (log_test): Run tests with RUN_TEST_LOOP_f_f.
21737         (log10_test_data): New variable.
21738         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
21739         (log1p_test_data): New variable.
21740         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
21741         (log2_test_data): New variable.
21742         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
21743         (logb_test_data): New variable.
21744         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
21745         (logb_downward_test_data): New variable.
21746         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21747         (nearbyint_test_data): New variable.
21748         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
21749         (rint_test_data): New variable.
21750         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
21751         (rint_tonearest_test_data): New variable.
21752         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21753         (rint_towardzero_test_data): New variable.
21754         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21755         (rint_downward_test_data): New variable.
21756         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21757         (rint_upward_test_data): New variable.
21758         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21759         (round_test_data): New variable.
21760         (round_test): Run tests with RUN_TEST_LOOP_f_f.
21761         (sin_test_data): New variable.
21762         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
21763         (sin_tonearest_test_data): New variable.
21764         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21765         (sin_towardzero_test_data): New variable.
21766         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21767         (sin_downward_test_data): New variable.
21768         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21769         (sin_upward_test_data): New variable.
21770         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21771         (sinh_test_data): New variable.
21772         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
21773         (sinh_tonearest_test_data): New variable.
21774         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21775         (sinh_towardzero_test_data): New variable.
21776         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21777         (sinh_downward_test_data): New variable.
21778         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21779         (sinh_upward_test_data): New variable.
21780         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21781         (sqrt_test_data): New variable.
21782         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
21783         (tan_test_data): New variable.
21784         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
21785         (tan_tonearest_test_data): New variable.
21786         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21787         (tan_towardzero_test_data): New variable.
21788         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21789         (tan_downward_test_data): New variable.
21790         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21791         (tan_upward_test_data): New variable.
21792         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21793         (tanh_test_data): New variable.
21794         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
21795         (tgamma_test_data): New variable.
21796         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
21797         (trunc_test_data): New variable.
21798         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
21799         (y0_test_data): New variable.
21800         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
21801         (y1_test_data): New variable.
21802         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
21803         (significand_test_data): New variable.
21804         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
21805
21806 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
21807
21808         [BZ #12387]
21809         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
21810
21811 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
21812
21813         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
21814
21815 2013-05-10  Andreas Jaeger  <aj@suse.de>
21816
21817         [BZ #15448]
21818         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
21819         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
21820
21821 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
21822
21823         * math/gen-libm-test.pl (adjust_arg): New function.
21824         (special_functions): Handle generating output in both functions
21825         and arrays.
21826         (parse_args): Likewise.
21827         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
21828         $in_func argument to parse_args.
21829         * math/libm-test.inc (struct test_f_f_data): New type.
21830         (IF_ROUND_INIT_): New macro.
21831         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
21832         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
21833         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
21834         (IF_ROUND_INIT_FE_UPWARD): Likewise.
21835         (ROUND_RESTORE_): Likewise.
21836         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
21837         (ROUND_RESTORE_FE_TONEAREST): Likewise.
21838         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
21839         (ROUND_RESTORE_FE_UPWARD): Likewise.
21840         (RUN_TEST_LOOP_f_f): New macro.
21841         (acos_test_data): New variable.
21842         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
21843         (acos_tonearest_test_data): New variable.
21844         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21845
21846 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
21847
21848         * benchtests/bench-skeleton.c (startup): Fix coding style.
21849
21850 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
21851
21852         [BZ #6809]
21853         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
21854         negative infinity argument.
21855         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
21856         negative infinity argument.
21857         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
21858         negative infinity argument.
21859         * math/libm-test.inc (tgamma_test): Expect errno to be set for
21860         domain errors.
21861
21862 2013-05-10  Florian Weimer  <fweimer@redhat.com>
21863
21864         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
21865         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
21866         * iconv/iconv_prog.c (main): Likewise.
21867         * locale/programs/charmap-dir.c (charmap_readdir)
21868         (fopen_uncompressed): Likewise.
21869         * locale/programs/locfile.c (siblings_uncached)
21870         (write_locale_data): Use lstat64 instead of lstat.
21871         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
21872         stat.
21873
21874 2013-05-10  Andreas Jaeger  <aj@suse.de>
21875
21876         [BZ #15395]
21877         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
21878         localization.
21879         Include <locale.h>.
21880
21881 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
21882
21883         * elf/dl-close.c (_dl_close_worker): Add comments.
21884
21885 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
21886
21887         [BZ #15359]
21888         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
21889         high part of pi/2.
21890         (__ieee754_rem_pio2l): Update comments.
21891
21892         [BZ #15429]
21893         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
21894         high part of pi/2.
21895         (__ieee754_rem_pio2l): Update comments.
21896
21897         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
21898         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
21899
21900         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
21901         M_PI_4l.
21902
21903         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
21904         (M_PI_34_LOG10El): Likewise.
21905         (M_PI2_LOG10El): Likewise.
21906         (M_PI4_LOG10El): Likewise.
21907         (M_PI_LOG10El): Likewise.
21908
21909 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21910
21911         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21912
21913 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
21914
21915         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
21916         (MINUS_ZERO_INIT): Likewise.
21917         (PLUS_INFTY_INIT): Likewise.
21918         (MINUS_INFTY_INIT): Likewise.
21919         (QNAN_VALUE_INIT): Likewise.
21920         (MAX_VALUE_INIT): Likewise.
21921         (MIN_VALUE_INIT): Likewise.
21922         (MIN_SUBNORM_VALUE_INIT): Likewise.
21923         (plus_zero): Initialize with PLUS_ZERO_INIT.
21924         (minus_zero): Initialize with MINUS_ZERO_INIT.
21925         (plus_infty): Initialize with PLUS_INFTY_INIT.
21926         (minus_infty): Initialize with MINUS_INFTY_INIT.
21927         (qnan_value): Initialize with QNAN_VALUE_INIT.
21928         (max_value): Initialize with MAX_VALUE_INIT.
21929         (min_value): Initialize with MIN_VALUE_INIT.
21930         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
21931
21932         * math/libm-test.inc (RUN_TEST_if_f): New macro.
21933         (jn_test): Use TEST_if_f instead of TEST_ff_f.
21934         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
21935         (yn_test): Use TEST_if_f instead of TEST_ff_f.
21936
21937         * math/libm-test.inc (RUN_TEST_f_f): New macro.
21938         (RUN_TEST_2_f): Likewise.
21939         (RUN_TEST_ff_f): Likewise.
21940         (RUN_TEST_fi_f): Likewise.
21941         (RUN_TEST_fl_f): Likewise.
21942         (RUN_TEST_fff_f): Likewise.
21943         (RUN_TEST_c_f): Likewise.
21944         (RUN_TEST_f_f1): Likewise.
21945         (RUN_TEST_fF_f1): Likewise.
21946         (RUN_TEST_fI_f1): Likewise.
21947         (RUN_TEST_ffI_f1): Likewise.
21948         (RUN_TEST_c_c): Likewise.
21949         (RUN_TEST_cc_c): Likewise.
21950         (RUN_TEST_f_i): Likewise.
21951         (RUN_TEST_f_i_tg): Likewise.
21952         (RUN_TEST_ff_i_tg): Likewise.
21953         (RUN_TEST_f_b): Likewise.
21954         (RUN_TEST_f_b_tg): Likewise.
21955         (RUN_TEST_f_l): Likewise.
21956         (RUN_TEST_f_L): Likewise.
21957         (RUN_TEST_sincos): Likewise.
21958         * math/gen-libm-test.pl (new_test): Take new argument to indicate
21959         whether to show exceptions.  Do not include ");\n" in return
21960         value.
21961         (special_functions): Output call to RUN_TEST_sincos instead of
21962         check_float calls.  Update calls to new_test.
21963         (parse_args): Output call to single RUN_TEST_* macro instead of
21964         check_* calls and other assignments.  Update calls to new_test.
21965
21966         [BZ #2546]
21967         [BZ #2560]
21968         [BZ #5159]
21969         [BZ #15426]
21970         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
21971         input to result for tgamma overflow.
21972         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
21973         (gamma_coeff): New variable.
21974         (NCOEFF): New macro.
21975         (gamma_positive): New function.
21976         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
21977         underflow here.  Use gamma_positive instead of exp (lgamma) for
21978         other arguments.
21979         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
21980         (gamma_coeff): New variable.
21981         (NCOEFF): New macro.
21982         (gammaf_positive): New function.
21983         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
21984         underflow here.  Use gamma_positive instead of exp (lgamma) for
21985         other arguments.
21986         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
21987         (gamma_coeff): New variable.
21988         (NCOEFF): New macro.
21989         (gammal_positive): New function.
21990         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
21991         underflow here.  Use gamma_positive instead of exp (lgamma) for
21992         other arguments.
21993         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
21994         (gamma_coeff): New variable.
21995         (NCOEFF): New macro.
21996         (gammal_positive): New function.
21997         (__ieee754_gammal_r): Handle positive infinity, overflow and
21998         underflow here.  Handle NaN the same as positive infinity.  Remove
21999         check x < 0xffffffff for negative integers.  Use gamma_positive
22000         instead of exp (lgamma) for other arguments.
22001         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
22002         (gamma_coeff): New variable.
22003         (NCOEFF): New macro.
22004         (gammal_positive): New function.
22005         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
22006         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
22007         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
22008         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
22009         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
22010         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
22011         * sysdeps/generic/math_private.h (__gamma_productf): New
22012         prototype.
22013         (__gamma_product): Likewise.
22014         (__gamma_productl): Likewise.
22015         * math/Makefile (libm-calls): Add gamma_product.
22016         * math/libm-test.inc (tgamma_test): Add more tests.
22017         * sysdeps/i386/fpu/libm-test-ulps: Update.
22018         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22019
22020 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
22021
22022         * benchtests/bench-skeleton.c (main): Preheat CPU.
22023
22024 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
22025
22026         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
22027
22028 2013-05-07  Roland McGrath  <roland@hack.frob.com>
22029
22030         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
22031         and _dl_skip_args_internal.
22032
22033 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
22034
22035         * manual/message.texi (Message Translation): Talk about users.
22036         Message to key mapping impacts design.
22037
22038 2013-05-06  Roland McGrath  <roland@hack.frob.com>
22039
22040         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
22041
22042         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
22043
22044         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
22045         * sysdeps/wordsize-64/glob64.c: ... here.
22046
22047         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
22048         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
22049         New macros.
22050
22051         * debug/getlogin_r_chk.c: Moved to ...
22052         * login/getlogin_r_chk.c: ... here.
22053         * debug/Makefile (routines): Move getlogin_r_chk to ...
22054         * login/Makefile (routines): ... here.
22055         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
22056         * login/Versions (libc: GLIBC_2.4): ... here.
22057
22058         * io/poll.c (__poll): Renamed from poll.
22059         Add libc_hidden_def.
22060         (poll): Define as weak alias.
22061
22062         * debug/ptsname_r_chk.c: Moved to ...
22063         * login/ptsname_r_chk.c: ... here.
22064         * debug/Makefile (routines): Move ptsname_r_chk to ...
22065         * login/Makefile (routines): ... here.
22066         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
22067         * login/Versions (libc: GLIBC_2.4): ... here.
22068
22069         * posix/getlogin.c: Moved to ...
22070         * login/getlogin.c: ... here.
22071         * posix/getlogin_r.c: Moved to ...
22072         * login/getlogin_r.c: ... here.
22073         * posix/getlogin_r.c: Moved to ...
22074         * login/getlogin_r.c: ... here.
22075         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
22076         * login/Makefile (routines): ... here.
22077         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
22078         * login/Versions (libc: GLIBC_2.0): ... here.
22079
22080         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
22081         (setrlimit): Define as weak alias.
22082
22083         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
22084         Call __ names for open, ftruncate, and close.
22085         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
22086         (truncate): Define as weak alias.
22087
22088 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
22089
22090         * math/gen-libm-test.pl (parse_args): Initialize x before each
22091         test of frexp, modf and remquo.
22092
22093         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
22094         test signgam value.
22095
22096 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22097
22098         [BZ #15418]
22099         [BZ #15419]
22100         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
22101         internal tests.
22102         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
22103
22104 2013-05-06  Roland McGrath  <roland@hack.frob.com>
22105
22106         * elf/dl-writev.h: New file.
22107         * elf/dl-misc.c: Include it.
22108         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
22109         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
22110
22111 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
22112
22113         * math/libm-test.inc (noXFails): Remove variable.
22114         (noXPasses): Likewise.
22115         (BUILD_COMPLEX_INT): Remove macro.
22116         (print_screen): Remove xfail argument.
22117         (print_screen_max_error): Likewise.
22118         (update_stats): Likewise.
22119         (print_max_error): Likewise.  Update calls to other affected
22120         functions.
22121         (print_complex_max_error): Likewise.
22122         (test_single_exception): Update calls to print_screen.
22123         (test_single_errno): Likewise.
22124         (check_float_internal): Remove xfail argument.  Update calls to
22125         other affected functions.
22126         (check_float): Likewise.
22127         (check_complex): Likewise.
22128         (check_int): Likewise.
22129         (check_long): Likewise.
22130         (check_bool): Likewise.
22131         (check_longlong): Likewise.
22132         (main): Don't print noXFails and noXPasses.
22133         * math/gen-libm-test.pl (top level): Don't mention expected
22134         failure handling in comment.
22135         (new_test): Don't handle expected failures.
22136         (parse_args): Don't mention expected failure handling in comment.
22137         (generate_testfile): Don't handle expected failures.
22138         (parse_ulps): Likewise.
22139         (print_ulps_file): Likewise.
22140         (get_failure): Remove function.
22141         (output_test): Don't handle expected failures.
22142         * make/README.libm-test: Don't mention expected failure handling.
22143
22144         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
22145         (minus_zero): Likewise.
22146         (plus_infty): Likewise.
22147         (minus_infty): Likewise.
22148         (qnan_value): Likewise.
22149         (max_value): Likewise.
22150         (min_value): Likewise.
22151         (min_subnorm_value): Likewise.
22152         (initialize): Do not initialize those variables dynamically.
22153
22154 2013-05-03  Roland McGrath  <roland@hack.frob.com>
22155
22156         * io/open.c (__open_2): Moved to ...
22157         * io/open_2.c: ... this new file.
22158         * io/open64.c (__open64_2): Moved to ...
22159         * io/open64_2.c: ... this new file.
22160         * io/openat.c (__openat_2): Moved to ...
22161         * io/openat_2.c: ... this new file.
22162         * io/openat64.c (__openat64_2): Moved to ...
22163         * io/openat64_2.c: ... this new file.
22164         * io/Makefile (routines): Add them.
22165         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
22166         * sysdeps/unix/sysv/linux/open_2.c: File removed.
22167         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
22168         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
22169         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
22170         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
22171         (__openat64): Add hidden_ver.
22172         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
22173         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
22174
22175         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
22176         Separately conditionalize setting of GLRO(dl_sysinfo) so
22177         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
22178         as well, but the actual setting is only under [NEED_DL_SYSINFO].
22179
22180 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22181
22182         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
22183         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
22184         definition.
22185         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
22186         * sysdeps/unix/sysv/linux/powerpc/init-first.c
22187         (_libc_vdso_platform_setup): Add __vdso_time initialization.
22188         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
22189         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
22190
22191 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
22192
22193         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
22194         test signgam value.
22195
22196         * math/libm-test.inc (hypot_test): Do not use
22197         IGNORE_ZERO_INF_SIGN.
22198
22199 2013-05-03  Andreas Jaeger  <aj@suse.de>
22200
22201         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
22202         Linux 3.9.
22203         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
22204         (PF_MAX): Adjust for VSOCK change.
22205
22206 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22207
22208         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22209
22210 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
22211
22212         [BZ #15264]
22213         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
22214         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
22215         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
22216
22217 2013-05-02  David S. Miller  <davem@davemloft.net>
22218
22219         * sysdeps/sparc/fpu/libm-test-ulps: Update.
22220
22221 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
22222
22223         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
22224
22225 2013-05-01  Roland McGrath  <roland@hack.frob.com>
22226
22227         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
22228
22229 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
22230
22231         [BZ #14952]
22232         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
22233         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
22234         Use __attribute__ ((__gnu_inline__)).
22235         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
22236         Don't use __attribute__ ((__gnu_inline__)).
22237
22238 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
22239
22240         [BZ #15423]
22241         * math/s_catan.c (__catan): Handle small real or imaginary part of
22242         input specially to avoid spurious underflow.
22243         * math/s_catanf.c (__catanf): Likewise.
22244         * math/s_catanh.c (__catanh): Likewise.
22245         * math/s_catanhf.c (__catanhf): Likewise.
22246         * math/s_catanhl.c (__catanhl): Likewise.
22247         * math/s_catanl.c (__catanl): Likewise.
22248         * math/libm-test.inc (catan_test): Add more tests.
22249         (catanh_test): Likewise.
22250         * sysdeps/i386/fpu/libm-test-ulps: Update.
22251         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22252
22253 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22254
22255         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22256
22257 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
22258
22259         [BZ #15416]
22260         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
22261         accurately for denominator in atan2.
22262         * math/s_catanf.c (__catanf): Likewise.
22263         * math/s_catanh.c (__catanh): Likewise.
22264         * math/s_catanhf.c (__catanhf): Likewise.
22265         * math/s_catanhl.c (__catanhl): Likewise.
22266         * math/s_catanl.c (__catanl): Likewise.
22267         * math/libm-test.inc (catan_test): Add more tests.
22268         (catanh_test): Likewise.
22269         * sysdeps/i386/fpu/libm-test-ulps: Update.
22270         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22271
22272 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
22273
22274         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
22275
22276         * benchtests/Makefile (bench): Remove slow benchmarks.
22277         * benchtests/atan-inputs: Add slow benchmark inputs.
22278         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
22279         (BENCH_FUNC): Accept variant offset.
22280         (VARIANT): Define.
22281         * benchtests/bench-skeleton.c (main): Run benchmark for each
22282         variant.
22283         * benchtests/cos-inputs: Add slow benchmark inputs.
22284         * benchtests/exp-inputs: Likewise.
22285         * benchtests/pow-inputs: Likewise.
22286         * benchtests/sin-inputs: Likewise.
22287         * benchtests/slowatan-inputs: Remove.
22288         * benchtests/slowatan.c: Remove.
22289         * benchtests/slowcos-inputs: Remove.
22290         * benchtests/slowcos.c: Remove.
22291         * benchtests/slowexp-inputs: Remove.
22292         * benchtests/slowexp.c: Remove.
22293         * benchtests/slowpow-inputs: Remove.
22294         * benchtests/slowpow.c: Remove.
22295         * benchtests/slowsin-inputs: Remove.
22296         * benchtests/slowsin.c: Remove.
22297         * benchtests/slowtan-inputs: Remove.
22298         * benchtests/slowtan.c: Remove.
22299         * benchtests/tan-inputs: Add slow benchmark inputs.
22300         * scripts/bench.pl: Parse comments and directives.
22301
22302         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
22303         in CPPFLAGS.
22304         ($(objpfx)bench-%.c): Remove *-ITER.
22305         * benchtests/bench-modf.c: Remove definition of ITER.
22306         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
22307         (main): Loop for DURATION seconds instead of fixed number of
22308         iterations.
22309         * scripts/bench.pl: Don't expect iterations in parameters.
22310
22311 2013-04-29  Roland McGrath  <roland@hack.frob.com>
22312
22313         * io/fchdir.c (__fchdir): Renamed from fchdir.
22314         (fchdir): Define as weak alias.
22315
22316 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
22317
22318         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
22319         (ERRNO_EDOM): Likewise.
22320         (ERRNO_ERANGE): Likewise.
22321         (noErrnoTests): New variable.
22322         (init_max_error): Set errno to 0.
22323         (test_single_errno): New function.
22324         (test_errno): Likewise.
22325         (check_float_internal): Call test_errno.  Set errno to 0.
22326         (check_complex): Refer to errno tests in comment.
22327         (check_int): Call test_errno.  Set errno to 0.
22328         (check_long): Likewise.
22329         (check_bool): Likewise.
22330         (check_longlong): Likewise.
22331         (cos_test): Use ERRNO_* flags for errno tests instead of
22332         check_int.
22333         (expm1_test): Likewise.
22334         (fmod_test): Likewise.
22335         (ilogb_test): Likewise.
22336         (lgamma_test): Likewise.
22337         (pow_test): Likewise.
22338         (remainder_test): Likewise.
22339         (sin_test): Likewise.
22340         (tan_test): Likewise.
22341         (yn_test): Likewise.
22342         (initialize): Set errno to 0.
22343         (main): Print number of errno tests.
22344         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
22345
22346 2013-04-29  Andreas Jaeger  <aj@suse.de>
22347
22348         [BZ #15084]
22349         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
22350         and RES_USEVC.
22351
22352         [BZ #15085]
22353         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
22354         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
22355         unimplemented.
22356
22357         [BZ #15380]
22358         * stdlib/random.c (__initstate): Return NULL if
22359         __initstate fails.
22360
22361         [BZ #15086]
22362         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
22363         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
22364         RES_SNGLKUPREOP.
22365
22366 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22367
22368         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22369
22370 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
22371
22372         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
22373         of individual tests.
22374         (casin_test): Likewise.
22375         (casinh_test): Likewise.
22376
22377 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
22378
22379         [BZ #15409]
22380         * math/s_catan.c (__catan): Handle arguments with large real or
22381         imaginary part separately without squaring.
22382         * math/s_catanf.c (__catanf): Likewise.
22383         * math/s_catanh.c (__catanh): Likewise.
22384         * math/s_catanhf.c (__catanhf): Likewise.
22385         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22386         and redefine.
22387         (__catanhl): Handle arguments with large real or imaginary part
22388         separately without squaring.
22389         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22390         and redefine.
22391         (__catanl): Handle arguments with large real or imaginary part
22392         separately without squaring.
22393         * math/libm-test.inc (catan_test): Add more tests.
22394         (catanh_test): Likewise.
22395         * sysdeps/i386/fpu/libm-test-ulps: Update.
22396         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22397
22398 2013-04-27  Andreas Jaeger  <aj@suse.de>
22399
22400         [BZ #15007]
22401         * stdlib/stdlib.h: Update guards for qecvt.
22402         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
22403         <stdlib.h>.
22404
22405 2013-04-27  Allan McRae  <allan@archlinux.org>
22406
22407         * sysdeps/i386/fpu/libm-test-ulps: Update.
22408
22409 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
22410
22411         [BZ #15406]
22412         * math/s_catan.c: Include <float.h>.
22413         (__catan): Ensure underflow exception occurs for underflowed
22414         result.
22415         * math/s_catanf.c: Include <float.h>.
22416         (__catanf): Ensure underflow exception occurs for underflowed
22417         result.
22418         * math/s_catanh.c: Include <float.h>.
22419         (__catanh): Ensure underflow exception occurs for underflowed
22420         result.
22421         * math/s_catanhf.c: Include <float.h>.
22422         (__catanhf): Ensure underflow exception occurs for underflowed
22423         result.
22424         * math/s_catanhl.c: Include <float.h>.
22425         (__catanhl): Ensure underflow exception occurs for underflowed
22426         result.
22427         * math/s_catanl.c: Include <float.h>.
22428         (__catanl): Ensure underflow exception occurs for underflowed
22429         result.
22430         * math/libm-test.inc (catan_test): Add more tests.
22431         (catanh_test): Likewise.
22432
22433         [BZ #15405]
22434         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
22435         underflowed result.
22436         * math/s_ccoshf.c (__ccoshf): Likewise.
22437         * math/s_ccoshl.c (__ccoshl): Likewise.
22438         * math/s_csin.c (__csin): Likewise.
22439         * math/s_csinf.c (__csinf): Likewise.
22440         * math/s_csinh.c (__csinh): Likewise.
22441         * math/s_csinhf.c (__csinhf): Likewise.
22442         * math/s_csinhl.c (__csinhl): Likewise.
22443         * math/s_csinl.c (__csinl): Likewise.
22444         * math/libm-test.inc (ccos_test): Add more tests.
22445         (ccosh_test): Likewise.
22446         (csin_test): Likewise.
22447         (csinh_test): Likewise.
22448
22449 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22450
22451         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
22452         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
22453         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
22454         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
22455         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
22456         powerpc/power5+/fpu folders.
22457         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
22458
22459
22460 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
22461
22462         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22463
22464 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
22465
22466         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
22467         additions to variable.
22468         [$(config-machine) = x86_64] (modules-names): Likewise.
22469         ($(objpfx)tst-audit3): Remove dependency.
22470         ($(objpfx)tst-audit3.out): Likewise.
22471         ($(objpfx)tst-audit4): Likewise.
22472         ($(objpfx)tst-audit4.out): Likewise.
22473         ($(objpfx)tst-audit5): Likewise.
22474         ($(objpfx)tst-audit5.out): Likewise.
22475         ($(objpfx)tst-audit6): Likewise.
22476         ($(objpfx)tst-audit6.out): Likewise.
22477         ($(objpfx)tst-audit7): Likewise.
22478         ($(objpfx)tst-audit7.out): Likewise.
22479         (tst-audit3-ENV): Remove variable.
22480         (tst-audit4-ENV): Likewise.
22481         (tst-audit5-ENV): Likewise.
22482         (tst-audit6-ENV): Likewise.
22483         (tst-audit7-ENV): Likewise.
22484         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
22485         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
22486         addition to variable.
22487         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
22488         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
22489         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
22490         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
22491         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
22492         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
22493         tst-audit3, tst-audit4 and tst-audit5.
22494         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
22495         tst-audit6 and tst-audit7.
22496         [$(subdir) = elf] (modules-names): Add audit modules for those
22497         tests.
22498         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
22499         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
22500         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
22501         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
22502         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
22503         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
22504         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
22505         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
22506         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
22507         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
22508         [$(subdir) = elf] (tst-audit3-ENV): New variable.
22509         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
22510         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
22511         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
22512         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
22513         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
22514         Likewise.
22515         [$(subdir) = elf && $(config-cflags-avx) = yes]
22516         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
22517         [$(subdir) = elf && $(config-cflags-avx) = yes]
22518         (CFLAGS-tst-auditmod4a.c): Likewise.
22519         [$(subdir) = elf && $(config-cflags-avx) = yes]
22520         (CFLAGS-tst-auditmod4b.c): Likewise.
22521         [$(subdir) = elf && $(config-cflags-avx) = yes]
22522         (CFLAGS-tst-auditmod6b.c): Likewise.
22523         [$(subdir) = elf && $(config-cflags-avx) = yes]
22524         (CFLAGS-tst-auditmod6c.c): Likewise.
22525         [$(subdir) = elf && $(config-cflags-avx) = yes]
22526         (CFLAGS-tst-auditmod7b.c): Likewise.
22527         * elf/tst-audit3.c: Move to ...
22528         * sysdeps/x86_64/tst-audit3.c: ... here.
22529         * elf/tst-audit4.c: Move to ...
22530         * sysdeps/x86_64/tst-audit4.c: ... here.
22531         * elf/tst-audit5.c: Move to ...
22532         * sysdeps/x86_64/tst-audit5.c: ... here.
22533         * elf/tst-audit6.c: Move to ...
22534         * sysdeps/x86_64/tst-audit6.c: ... here.
22535         * elf/tst-audit7.c: Move to ...
22536         * sysdeps/x86_64/tst-audit7.c: ... here.
22537         * elf/tst-auditmod3a.c: Move to ...
22538         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
22539         * elf/tst-auditmod3b.c: Move to ...
22540         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
22541         * elf/tst-auditmod4a.c: Move to ...
22542         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
22543         * elf/tst-auditmod4b.c: Move to ...
22544         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
22545         * elf/tst-auditmod5a.c: Move to ...
22546         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
22547         * elf/tst-auditmod5b.c: Move to ...
22548         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
22549         * elf/tst-auditmod6a.c: Move to ...
22550         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
22551         * elf/tst-auditmod6b.c: Move to ...
22552         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
22553         * elf/tst-auditmod6c.c: Move to ...
22554         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
22555         * elf/tst-auditmod7a.c: Move to ...
22556         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
22557         * elf/tst-auditmod7b.c: Move to ...
22558         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
22559
22560 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
22561
22562         [BZ #15366]
22563         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
22564         define unconditionally.
22565         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
22566         define unconditionally.
22567         (INT8_C, INT16_C, etc.): Likewise.
22568
22569 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
22570
22571         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
22572         __ehdr_start with hidden visibility.
22573
22574         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
22575
22576 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
22577
22578         * math/libm-test.inc (cos_test): Use accurate hex constants.
22579         (sincost_test): Likewise.
22580
22581 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
22582
22583         * math/libm-test.inc (catan_test): Add more tests.
22584         (catanh_test): Likewise.
22585
22586         * math/s_catanf.c (__catanf): Use suffixed floating-point
22587         constants.
22588         * math/s_catanhf.c (__catanhf): Likewise.
22589         * math/s_catanhl.c (__catanhl): Likewise.
22590         * math/s_catanl.c (__catanl): Likewise.
22591
22592         [BZ #15394]
22593         * math/s_catan.c (__catan): Calculate imaginary part of result
22594         with log1p not log unless computing log of number close to 0.
22595         * math/s_catanf.c (__catanf): Likewise.
22596         * math/s_catanl.c (__catanl): Likewise.
22597         * math/s_catanh.c (__catanh): Calculate real part of result with
22598         log1p not log unless computing log of number close to 0.
22599         * math/s_catanhf.c (__catanhf): Likewise.
22600         * math/s_catanhl.c (__catanhl): Likewise.
22601         * math/libm-test.inc (catan_test): Add more tests.
22602         (catanh_test): Likewise.
22603         * sysdeps/i386/fpu/libm-test-ulps: Update.
22604         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22605
22606 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
22607
22608         * benchtests/Makefile: Mention files in which fast and slow
22609         paths of math functions are implemented.
22610
22611 2013-04-23  Roland McGrath  <roland@hack.frob.com>
22612
22613         * sysdeps/posix/timespec_get.c: New file.
22614
22615 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22616
22617         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
22618         POWER.
22619         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
22620         for POWER.
22621         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
22622         powerpc/power5/fpu folders.
22623         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
22624         * benchtests/Makefile: Add modf testcase.
22625         * benchtests/bench-modf.c: New file: Benchmark test for mo
22626
22627 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
22628
22629         [BZ #14888]
22630         * time/Makefile (tests): Add tst-strptime-whitespace.
22631         * time/strptime_l.c (get_number): Use ISSPACE.
22632         (__strptime_internal): Likewise.
22633         * time/tst-strptime-whitespace.c: New test case.
22634
22635 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
22636
22637         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
22638         member.
22639         (_nss_files_init): Set it here.
22640
22641 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
22642
22643         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
22644         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
22645         unsigned.
22646
22647 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
22648
22649         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
22650
22651 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
22652
22653         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
22654         size just once.
22655
22656 2013-04-21  David S. Miller  <davem@davemloft.net>
22657
22658         * po/ru.po: Update Russion translation from translation project.
22659
22660 2013-04-17  Adam Conrad  <adconrad@0c3.net>
22661
22662         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
22663         and setfsgid.
22664
22665 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
22666
22667         * configure.in: Remove i386 configure warning. Remove i386 case.
22668         * configure: Regenerate.
22669         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
22670         Add example to error message.
22671         * sysdeps/i386/configure: Regenerate.
22672
22673 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
22674
22675         * benchtests/Makefile (bench): Add cos, tan, slowcos and
22676         slowtan.
22677         * benchtests/cos-inputs: New file.
22678         * benchtests/slowcos-inputs: New file.
22679         * benchtests/slowcos.c: New file.
22680         * benchtests/slowtan-inputs: New file.
22681         * benchtests/slowtan.c: New file.
22682         * benchtests/tan-inputs: New file.
22683
22684 2013-04-16  Roland McGrath  <roland@hack.frob.com>
22685
22686         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
22687         considered kosher.
22688
22689 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
22690
22691         * benchtests/Makefile: Include cppflags-iterator.mk to add
22692         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
22693
22694         * Makefile.in (bench-clean): New target.
22695         * benchtests/Makefile (bench-clean): Likewise.
22696
22697 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
22698
22699         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
22700
22701 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
22702
22703         * stdio-common/tstdiomisc.c: Fix coding-style violation.
22704
22705 2013-04-15  Andreas Schwab  <schwab@suse.de>
22706
22707         * nscd/grpcache.c (cache_addgr): Properly check for short write.
22708         * nscd/initgrcache.c (addinitgroupsX): Likewise.
22709         * nscd/pwdcache.c (cache_addpw): Likewise.
22710         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
22711         more than recsize.
22712
22713 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22714
22715         * benchtests/Makefile (bench): Write all output to
22716         bench-out.tmp together.
22717
22718 2013-04-15  Andreas Schwab  <schwab@suse.de>
22719
22720         * nscd/nscd.c (main): Don't fork again after closing files.
22721
22722 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22723
22724         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
22725
22726         * benchtests/Rules (bench-deps): Collect dependencies into a
22727         single variable.  Add Makefile to dependencies.
22728         ($(objpfx)bench-%.c): Depend on bench-deps.
22729
22730 2013-04-12  Roland McGrath  <roland@hack.frob.com>
22731             Xavier Roche  <roche+kml2@exalead.com>
22732
22733         [BZ #15361]
22734         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
22735         just that it's a file descriptor.
22736         * manual/llio.texi (Synchronizing AIO Operations): Update description
22737         for EBADF error from aio_fsync.
22738
22739 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
22740
22741         * Rules (bench): Move target definition...
22742         * benchtests/Makefile: ... here.
22743
22744 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
22745
22746         * math/libm-test.inc (cos_test): Fix PI/2 test.
22747         (sincos_test): Likewise.
22748         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
22749         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
22750
22751 2013-04-11  Andreas Schwab  <schwab@suse.de>
22752
22753         [BZ #13988]
22754         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
22755         accept exponent character only when digits were seen.
22756         * stdio-common/Makefile (tests): Add bug26.
22757         * stdio-common/bug26.c: New file.
22758
22759         [BZ #14293]
22760         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
22761         non-freeable.
22762
22763 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
22764
22765         * Makeconfig (rtld-prefix): Define built linker prefix.
22766         * Rules (run-bench): Use it.
22767         * math/Makefile (run-regen-ulps): Likewise.
22768
22769         * Rules (bench): Remove eval.
22770
22771 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
22772             Roland McGrath  <roland@hack.frob.com>
22773             Ondrej Bilka  <neleai@seznam.cz>
22774
22775         [BZ #15346]
22776         * time/getdate.c: Include ctype.h and alloca.h.
22777         (__getdate_r): Trim leading and trailing spaces of input.
22778         * time/tst-getdate.c (tests): Add tests with leading and
22779         trailing spaces.
22780
22781 2013-04-08  Roland McGrath  <roland@hack.frob.com>
22782
22783         [BZ #14280]
22784         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
22785         when computing value.
22786
22787 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22788
22789         * math/README.libm-test (How can I generate "libm-test-ulps"?):
22790         Use testrun.sh to run libm tests.
22791
22792         [BZ #15309]
22793         * elf/dl-open.c (dl_open_worker): memset all of seen array.
22794
22795 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
22796
22797         [BZ #15264]
22798         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
22799
22800 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22801
22802         * Makefile.in (regen-ulps): New target.
22803         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
22804         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
22805         [ifneq (no,$(PERL)] (regen-ulps): New target.
22806         [ifeq (no,$(PERL)] (regen-ulps): New target.
22807         * math/libm-test.inc (ulps_file_name): Define.
22808         (output_dir): New variable.
22809         (options): Add "output-dir" option.
22810         (parse_opt): Handle 'o' case.
22811         (main): If output_dir is non-NULL use it as a prefix
22812         otherwise use "".
22813         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
22814
22815 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22816
22817         [BZ #10060, #10062]
22818         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
22819         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
22820         fail configure if __sync_val_compare_and_swap is not inlined.
22821         * sysdeps/i386/configure: Regenerate.
22822         * configure.in: Build for i686 when configured for i386.
22823         * configure: Regenerate.
22824         * README: Remove i386 reference.
22825
22826 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22827
22828         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
22829         * sysdeps/s390/s390-64/sysdep.h: Likewise.
22830
22831 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
22832
22833         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
22834         (lmsnanval): New variables.
22835         (F): Add conversion tests.
22836         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
22837         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
22838
22839         * stdio-common/tstdiomisc.c (F): Properly collect individual
22840         tests' results.
22841
22842         [BZ #14686, #15336]
22843         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
22844         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
22845         Instead, use input NaN values or generate a qNaN by arithmetic
22846         operation.  Also fix bugs to comply with the standard.
22847         * math/libm-test.inc (remainder_test): Add more tests.
22848
22849         [BZ #15335, #15342]
22850         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
22851         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
22852         input NaN values or generate a qNaN by arithmetic operation.
22853
22854         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
22855         unreachable code.
22856
22857         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
22858         definitions.
22859
22860 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
22861
22862         [BZ #14478]
22863         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
22864         underflowed result.
22865         * math/s_cexpf.c (__cexpf): Likewise.
22866         * math/s_cexpl.c (__cexpl): Likewise.
22867         * math/libm-test.inc (cexp_test): Add more tests.
22868
22869 2013-04-03  Andreas Schwab  <schwab@suse.de>
22870
22871         [BZ #15330]
22872         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
22873         order arrays from heap if bigger than alloca cutoff.
22874
22875 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
22876
22877         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
22878         (SNAN_TESTS_double): Refer to GCC PR56831.
22879         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
22880         GCC PR56828.
22881
22882 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
22883
22884         * Rules (bench): Move bench.out after the run is complete.
22885
22886         * Rules (bench): Echo currently running benchmark.
22887
22888         * benchtests/Makefile (bench): Add atan and slowatan.
22889         * benchtests/atan-inputs: New file.
22890         * benchtests/slowatan-inputs: New file.
22891         * benchtests/slowatan.c: New file.
22892
22893         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
22894         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
22895         its value.
22896
22897         [BZ #15305]
22898         * sysdeps/unix/sysv/linux/kernel-features.h
22899         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
22900         __ASSUME_XFS_RESTRICTED_CHOWN.
22901         * sysdeps/unix/sysv/linux/pathconf.c
22902         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
22903         Save and restore errno.
22904
22905 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
22906
22907         [BZ #15327]
22908         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
22909         arguments using __kernel_casinh.
22910         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
22911         arguments using __kernel_casinhf.
22912         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
22913         arguments using __kernel_casinhl.
22914         * math/libm-test.inc (cacosh_test): Add more tests.
22915         * sysdeps/i386/fpu/libm-test-ulps: Update.
22916         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22917
22918 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
22919
22920         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
22921         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
22922
22923         * bench/Makefile (bench): Add sin and slowsin.
22924         * benchtests/sin-inputs: New file.
22925         * benchtests/slowsin-inputs: New file.
22926         * benchtests/slowsin.c: New file.
22927
22928         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
22929         (bench): Add slowexp and slowpow.
22930         (exp-ITER): Increase iterations.
22931         (pow-ITER): Likewise.
22932         * benchtests/exp-inputs: Change input.
22933         * benchtests/pow-inputs: Likewise.
22934         * benchtests/slowexp-inputs: New file.
22935         * benchtests/slowexp.c: New file.
22936         * benchtests/slowpow-inputs: New file.
22937         * benchtests/slowpow.c: New file.
22938
22939 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22940
22941         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
22942         instructions.
22943         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
22944         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
22945         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
22946         * benchtests/Makefile: Add rint benchtest.
22947         * benchtests/rint-inputs: Input for rint benchtest.
22948
22949 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
22950
22951         * Versions.def (libm): Add GLIBC_2.18.
22952         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
22953         hidden libm prototypes.
22954         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
22955         * math/Makefile (libm-calls): Add s_issignaling.
22956         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
22957         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
22958         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
22959         declaration.
22960         * math/math.h [__USE_GNU] (issignaling): New macro.
22961         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
22962         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
22963         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
22964         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
22965         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
22966         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
22967         * manual/arith.texi (issignaling): New section.
22968         * manual/libm-err-tab.pl (@all_functions): Update comment.
22969         * math/gen-libm-test.pl (parse_args): Apply special handling for
22970         issignaling.
22971         * math/libm-test.inc (print_float, issignaling_test): New
22972         functions.
22973         (check_float_internal): Add issignaling checks.
22974         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
22975         default definition.
22976         * sysdeps/powerpc/math-tests.h: New file.
22977         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
22978         tests.
22979         * math/test-snan.c (TEST_FUNC): Likewise.
22980
22981 2013-03-30  David S. Miller  <davem@davemloft.net>
22982
22983         * po/de.po: Update from translation team.
22984
22985 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
22986
22987         [BZ #10357]
22988         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22989         imaginary part less than 1.0 and real part less than 0.5
22990         specially.
22991         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22992         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22993         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
22994         (cacos_test): Add more tests.
22995         (casin_test): Likewise.
22996         (casinh_test): Likewise.
22997         * sysdeps/i386/fpu/libm-test-ulps: Update.
22998         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22999
23000 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
23001
23002         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
23003         ONE with its value.
23004
23005         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
23006         (__pow_mp): Replace ONE and MONE with their values.
23007         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23008         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
23009         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
23010         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
23011         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23012         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
23013
23014         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
23015
23016         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
23017         (__pow_mp): Replace ZERO and MZERO with their values.
23018         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
23019         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23020         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
23021         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
23022         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23023         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
23024         (__sqr): Likewise.
23025
23026         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
23027
23028         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
23029
23030 2013-03-28  Roland McGrath  <roland@hack.frob.com>
23031
23032         * include/stdlib.h [!SHARED] (__call_tls_dtors):
23033         Declare with __attribute__ ((weak)).
23034         * stdlib/exit.c (__libc_atexit) [!SHARED]:
23035         Call __call_tls_dtors only if it's not NULL.
23036
23037 2013-03-28  Roland McGrath  <roland@hack.frob.com>
23038
23039         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
23040         didn't do it already, then set _dl_phdr and _dl_phnum based on the
23041         magic __ehdr_start linker symbol if it's defined.
23042         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
23043         them up here if it was already done.
23044
23045         * elf/dl-support.c (_dl_phdr): Make pointer to const.
23046         (_dl_aux_init): Use const in cast when setting it.
23047         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
23048         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
23049         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
23050
23051         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
23052         Declare them here.
23053         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
23054         * csu/libc-tls.c: Nor here.
23055         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
23056
23057         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
23058         (__libc_message): Never call vsyslog.
23059
23060 2013-03-28  Alan Modra  <amodra@gmail.com>
23061
23062         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
23063         Define as empty.
23064         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
23065         Likewise.
23066
23067 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23068
23069         [BZ #15214]
23070         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
23071         underflow.
23072         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23073
23074 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
23075
23076         [BZ #15304]
23077         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
23078         Don't add gid passed as argument.
23079
23080         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
23081
23082 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
23083
23084         [BZ #15307]
23085         * math/k_casinh.c (__kernel_casinh): Handle arguments with
23086         imaginary part between 1.0 and 1.5 and real part less than 0.5
23087         specially.
23088         * math/k_casinhf.c (__kernel_casinhf): Likewise.
23089         * math/k_casinhl.c (__kernel_casinhl): Likewise.
23090         * math/libm-test.inc (cacos_test): Add more tests.
23091         (casin_test): Likewise.
23092         (casinh_test): Likewise.
23093         * sysdeps/i386/fpu/libm-test-ulps: Update.
23094         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23095
23096 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
23097
23098         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
23099         constants.
23100         (norm): Likewise.
23101         (denorm): Likewise.
23102         (__dbl_mp): Likewise.
23103         (add_magnitudes): Likewise.
23104         (sub_magnitudes): Likewise.
23105         (__add): Likewise.
23106         (__sub): Likewise.
23107         (__mul): Likewise.
23108         (__sqr): Likewise.
23109         (__inv): Likewise.
23110         (__dvd): Likewise.
23111
23112         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
23113         commented code.
23114         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
23115         (__dubcos): Likewise.
23116         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
23117         (__ieee754_acos): Likewise.
23118         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
23119         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
23120         (__exp1): Likewise.
23121         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23122         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
23123         (log1): Likewise.
23124         (my_log2): Likewise.
23125         (checkint): Likewise.
23126         * sysdeps/ieee754/dbl-64/e_remainder.c
23127         (__ieee754_remainder): Likewise.
23128         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23129         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
23130         (bsloww): Likewise.
23131         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
23132
23133         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
23134         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
23135         MANTISSA_STORE_T to store computations on mantissa.  Use
23136         macros for rounding and division.
23137         (denorm): Likewise.
23138         (__dbl_mp): Likewise.
23139         (add_magnitudes): Likewise.
23140         (sub_magnitudes): Likewise.
23141         (__mul): Likewise.
23142         (__sqr): Likewise.
23143         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
23144         powers of two in terms of TWOPOW macro.
23145         (mp_no): Make type of mantissa as MANTISSA_T.
23146         [!RADIXI]: Define RADIXI.
23147         [!TWO52]: Define TWO52.
23148         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
23149
23150 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23151
23152         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
23153         llroundl symbol when building for PPC32.
23154
23155 2013-03-24  Mark H Weaver  <mhw@netris.org>
23156
23157         * manual/arith.texi (Normalization Functions): Fix prototypes for
23158         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
23159
23160 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23161
23162         [BZ #13889]
23163         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
23164         high value to check if expl overflow.
23165         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
23166         to check for underflow and overflow.
23167         * math/libm-test.inc: Add exp test.
23168
23169 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
23170
23171         [BZ #11120]
23172         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
23173         with NOT_IN_libc.
23174
23175 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23176
23177         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
23178         symbol.
23179
23180 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
23181
23182         * math/gen-libm-test.pl (parse_args, special_functions): Properly
23183         wrap blocks consisting of several statements.
23184
23185         * sysdeps/generic/math-tests.h: New file.
23186         * sysdeps/i386/fpu/math-tests.h: Likewise.
23187         * math/test-snan.c: Include it.
23188         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
23189
23190 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
23191
23192         [BZ #15285]
23193         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
23194         (__ieee754_j0l): Do not improve calculations using cos of twice
23195         input for inputs above LDBL_MAX / 2.0L.
23196         (__ieee754_y0l): Likewise.
23197         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
23198         (__ieee754_j1l): Do not improve calculations using cos of twice
23199         input for inputs above LDBL_MAX / 2.0L.
23200         (__ieee754_y1l): Likewise.
23201         * math/libm-test.inc (j0_test): Add another test.
23202         (j1_test): Likewise.
23203         (y0_test): Likewise.
23204         (y1_test): Likewise.
23205         * sysdeps/i386/fpu/libm-test-ulps: Update.
23206
23207 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
23208
23209         * Rules ($(objpfx)bench-%.c): Include code from a C source
23210         file.
23211
23212 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
23213
23214         [BZ #15287]
23215         * math/k_casinh.c (__kernel_casinh): Handle arguments with
23216         imaginary part 1.0 and real part less than 0.5 specially.
23217         * math/k_casinhf.c (__kernel_casinhf): Likewise.
23218         * math/k_casinhl.c (__kernel_casinhl): Likewise.
23219         * math/libm-test.inc (cacos_test): Add more tests.
23220         (casin_test): Likewise.
23221         (casinh_test): Likewise.
23222         * sysdeps/i386/fpu/libm-test-ulps: Update.
23223         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23224
23225 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
23226
23227         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
23228         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
23229
23230 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
23231
23232         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
23233         * config.make.in (config-cflags-sse4): Remove variable.
23234         (config-cflags-avx): Likewise.
23235         (config-cflags-sse2avx): Likewise.
23236         (config-cflags-novzeroupper): Likewise.
23237         (config-asflags-i686): Likewise.
23238         (have-mfma4): Likewise.
23239         (have-as-vis3): Likewise.
23240         (MIG): Likewise.
23241         * configure.in (MIG): Do not AC_SUBST.
23242         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
23243         (libc_cv_cc_sse4): Do not AC_SUBST.
23244         (libc_cv_cc_avx): Likewise.
23245         (libc_cv_cc_sse2avx): Likewise.
23246         (libc_cv_cc_novzeroupper): Likewise.
23247         (libc_cv_cc_fma4): Likewise.
23248         (libc_cv_as_i686): Likewise.
23249         (libc_cv_sparc_as_vis3): Likewise.
23250         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
23251         LIBC_CONFIG_VAR.
23252         (config-asflags-i686): Likewise.
23253         (config-cflags-avx): Likewise.
23254         (config-cflags-sse2avx): Likewise.
23255         (have-mfma4): Likewise.
23256         (config-cflags-novzeroupper): Likewise.
23257         * sysdeps/mach/configure.in (MIG): Likewise.
23258         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
23259         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
23260         LIBC_CONFIG_VAR.
23261         (config-cflags-avx): Likewise.
23262         (config-cflags-sse2avx): Likewise.
23263         (have-mfma4): Likewise.
23264         (config-cflags-novzeroupper): Likewise.
23265         * configure: Regenerated.
23266         * sysdeps/i386/configure: Likewise.
23267         * sysdeps/mach/configure: Likewise.
23268         * sysdeps/sparc/configure: Likewise.
23269         * sysdeps/x86_64/configure: Likewise.
23270
23271 2013-03-20  Roland McGrath  <roland@hack.frob.com>
23272
23273         [BZ #14812]
23274         * locale/programs/localedef.c (options): Put N_ translation marker
23275         on argument names, not just descriptions.
23276
23277 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
23278
23279         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
23280
23281 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
23282
23283         [BZ #14176]
23284         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
23285
23286 2013-03-19  Roland McGrath  <roland@hack.frob.com>
23287
23288         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
23289         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
23290         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
23291         [!BEFORE_ABORT] (before_abort): New function.
23292         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
23293         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
23294         (writev_for_fatal): New function.
23295         (WRITEV_FOR_FATAL): New macro; call that.
23296         (backtrace_and_maps): New function.
23297         (BEFORE_ABORT): New macro; call that.
23298         (struct str_list): Type removed.
23299         (__libc_message, __libc_fatal): Functions removed.
23300         Include <sysdeps/posix/libc_fatal.c> instead.
23301
23302 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
23303
23304         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
23305         constants.
23306         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
23307         double constants.
23308
23309 2013-03-19  Andreas Schwab  <schwab@suse.de>
23310
23311         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
23312         * sysdeps/gnu/configure: Regenerate.
23313
23314         * configure.in: Substitute libc_cv_rtlddir.
23315         * configure: Regenerate.
23316         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
23317         * Makeconfig (rtlddir, inst_rtlddir): New variables.
23318         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
23319         * elf/Makefile (install-others, CFLAGS-interp.c)
23320         (ldso_install, common-ldd-rewrite): Likewise.
23321         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
23322         $(inst_slibdir)/$(rtld-installed-name).
23323         * scripts/rellns-sh: Add -p option.
23324         * Makerules (make-shlib-link): Use rellns-sh to get relative name
23325         for source.
23326
23327 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
23328
23329         * manual/nptl.texi: Renamed to ...
23330         * manual/threads.texi: ... this.
23331         * manual/Makefile (chapters): Update.
23332
23333 2013-03-18  Roland McGrath  <roland@hack.frob.com>
23334
23335         [BZ #14812]
23336         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
23337         on argument names, not just descriptions.
23338         * malloc/memusagestat.c (options): Likewise.
23339         * nss/getent.c (options): Likewise.
23340
23341 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
23342
23343         [BZ #14812]
23344         * iconv/iconv_prog.c (options): Put N_ translation marker
23345         on argument names, not just descriptions.
23346         * iconv/iconvconfig.c (options): Likewise.
23347
23348 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
23349
23350         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
23351         implementation which is faster on all x86_64 architectures.
23352         Tested on AMD, Intel Nehalem, SNB, IVB.
23353         * sysdeps/x86_64/strnlen.S: Likewise.
23354
23355         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
23356         Remove all multiarch strlen and strnlen versions.
23357         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
23358         Remove strlen and strnlen related parts.
23359
23360         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
23361         Inline strlen part.
23362         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
23363
23364         * sysdeps/x86_64/multiarch/strlen.S: Remove.
23365         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
23366         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
23367         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
23368         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
23369         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
23370
23371 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
23372
23373         * manual/memory.texi (Malloc Tunable Parameters):
23374         Sort parameters alphabetically. Add comments for missing entries.
23375
23376 2013-03-17  David S. Miller  <davem@davemloft.net>
23377
23378         * sysdeps/sparc/fpu/libm-test-ulps: Update.
23379
23380 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
23381
23382         [BZ #15283]
23383         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
23384         for arguments at most half maximum finite value.
23385         * math/libm-test.inc (j0_test): Add more tests.
23386         (j1_test): Likewise.
23387         (y0_test): Likewise.
23388         (y1_test): Likewise.
23389         * sysdeps/i386/fpu/libm-test-ulps: Update.
23390         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23391
23392         [BZ #14155]
23393         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
23394         1 / x and functions P and Q for arguments above 0x1p256L.
23395         (__ieee754_y0l): Likewise.
23396         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
23397         (__ieee754_y1l): Likewise.
23398         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
23399         (j1_test): Likewise.
23400         (y0_test): Likewise.
23401         (y1_test): Likewise.
23402
23403 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
23404
23405         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
23406         variable.
23407
23408 2013-03-15  Roland McGrath  <roland@hack.frob.com>
23409
23410         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
23411         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
23412         zero since it's initialized to EXEC_PAGESIZE.
23413
23414         * sysdeps/unix/sysv/linux/ldsodefs.h
23415         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
23416         * sysdeps/generic/ldsodefs.h: ... here.
23417
23418 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
23419
23420         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
23421
23422         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
23423         math/test-snan.c.
23424         * math/test-snan.c: Renamed from
23425         sysdeps/powerpc/fpu/test-powerpc-snan.c.
23426         * math/Makefile (tests): Add test-snan.
23427         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
23428         test-powerpc-snan.
23429
23430         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
23431         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
23432         functions.
23433         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
23434         __builtin_nan family of functions.
23435         * math/libm-test.inc (initialize): Initialize qnan_value with
23436         __builtin_nan family of functions.
23437         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
23438         Remove variables.
23439         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
23440         Remove functions.
23441         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
23442         storage class.  Initialize qNaN_var and sNaN_var with
23443         __builtin_nan and __builtin_nans families of functions,
23444         respectively.
23445
23446         * math/libm-test.inc (acosh_test): Also test with qNaN input.
23447         (sqrt_test): Remove duplicate test with qNaN input.
23448         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
23449         (round_test, signbit_test, significand_test): Note missing +/-Inf
23450         as well as qNaN tests.
23451
23452         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
23453         qNaN_var.  Fix a few strings, too.
23454         * math/libm-test.inc (nan_value): Rename to qnan_value.
23455         * math/gen-libm-test.pl (%beautify): Adjust to that.
23456         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
23457         * math/test-misc.c (main): Likewise.
23458         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
23459         to __qnan_bytes, and __qnan_union, respectively.
23460         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
23461         Likewise.
23462         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
23463         and lqnanval, respectively.
23464         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
23465         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
23466         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
23467         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
23468
23469         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
23470         * math/test-misc.c (main) [__x86_64__]: Enable test for long
23471         doubles.
23472
23473         * math/test-misc.c (main): Fix copy'n'pastos.
23474         * misc/tst-efgcvt.c (special): Likewise.
23475
23476         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
23477         Remove declarations.
23478
23479 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23480
23481         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
23482         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
23483         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
23484         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
23485
23486 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23487
23488         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
23489         macro to return vdso values correctly in IFUNC implementations.
23490         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
23491         Optimization by using IFUNC.
23492
23493 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23494             Richard Henderson  <rth@redhat.com>
23495             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
23496
23497         * Makefile.in (bench): New target.
23498         * NEWS: Mention the benchmark framework.
23499         * Rules (bench): Likewise.
23500         (binaries-bench): Generate binaries for functions to
23501         benchmark.
23502         * benchtests/Makefile: New makefile for benchmark tests.
23503         * benchtests/bench-skeleton.c: New skeleton file for benchmark
23504         programs.
23505         * benchtests/exp-inputs: New input file for EXP function.
23506         * benchtests/pow-inputs: New input file for POW function.
23507         * scripts/bench.pl: New script to generate source files for
23508         benchmark programs.
23509
23510 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23511
23512         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
23513         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
23514         computations on mantissa.  Use macros for rounding and
23515         division.
23516         (denorm): Likewise.
23517         (__dbl_mp): Likewise.
23518         (add_magnitudes): Likewise.
23519         (sub_magnitudes): Likewise.
23520         (__mul): Likewise.
23521         (__sqr): Likewise.
23522         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
23523         powers of two in terms of TWOPOW macro.
23524         (mp_no): Make type of mantissa as MANTISSA_T.
23525         [!RADIXI]: Define RADIXI.
23526         [!TWO52]: Define TWO52.
23527         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
23528
23529         * manual/nptl.texi (cindex): Modify threads to pthreads.
23530
23531 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
23532
23533         * sysdeps/x86_64/preconfigure: Regenerated.
23534
23535 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
23536
23537         [BZ #14155]
23538         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
23539         0x1p28 and above.
23540         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
23541         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
23542         0x1p28 and above.
23543         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
23544         * math/libm-test.inc (j0_test): Do not allow one spurious
23545         underflow exception.
23546         (y1_test): Likewise.
23547
23548 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
23549
23550         * manual/Makefile (chapters): Add nptl.
23551         * manual/debug.texi (Debugging Support): Add link to Threads
23552         chapter.
23553         * manual/nptl.texi: New file.
23554
23555         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
23556
23557 2013-03-14  Petr Baudis  <pasky@ucw.cz>
23558
23559         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
23560         for non-NULL pointer before the memory validity test. Pointed
23561         out by Holger Brunck <holger.brunck@keymile.com>.
23562
23563 2013-03-13  Andreas Schwab  <schwab@suse.de>
23564
23565         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
23566         instead of .os.
23567
23568 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
23569
23570         * timezone/zic.c: Update from tzcode 2013b.
23571
23572 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
23573
23574         * manual/install.texi (Configuring and compiling):
23575         Mention i686 and i586.
23576         * INSTALL: Regenerate.
23577
23578 2013-03-12  Roland McGrath  <roland@hack.frob.com>
23579
23580         * sysdeps/init_array/elf-init.c: New file.
23581         * csu/elf-init.c
23582         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
23583         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
23584
23585         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
23586         __gmon_start__ as global, but as static with a .preinit_array pointer.
23587         * sysdeps/init_array/gmon-start.c: New file.  Use that.
23588         * sysdeps/init_array/crti.S: New file, empty except for comments.
23589         * sysdeps/init_array/crtn.S: Likewise.
23590
23591 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
23592
23593         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
23594         definining bcopy.
23595         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23596         Remove Prefer_SSE_for_memop.
23597         * sysdeps/x86_64/multiarch/init-arch.h: Remove
23598         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
23599         HAS_PREFER_SSE_FOR_MEMOP.
23600         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
23601         memset-x86-64.
23602         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
23603         Remove bzero, memset ifunc support.
23604         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
23605         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
23606         * sysdeps/x86_64/multiarch/memset.S: Likewise.
23607         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
23608
23609 2013-03-11  Andreas Schwab  <schwab@suse.de>
23610
23611         [BZ #15234]
23612         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
23613         by SHLIB_COMPAT.
23614         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
23615         (GLIBC_2.16): Remove pthread_atfork.
23616
23617 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
23618
23619         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
23620         (ptestcases.h): Likewise.
23621
23622 2013-03-08  Roland McGrath  <roland@hack.frob.com>
23623
23624         * Makeconfig ($(common-objpfx)config.status): Depend on
23625         sysdeps/*/preconfigure{,.in} too.
23626
23627 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
23628
23629         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
23630         (__free_hook): Use void * instead of __malloc_ptr_t.
23631         (__malloc_hook): Likewise.
23632         (__realloc_hook): Likewise.
23633         (__memalign_hook): Likewise.
23634         (__after_morecore_hook): Likewise.
23635         * malloc/arena.c (save_malloc_hook): Likewise.
23636         (save_free_hook): Likewise.
23637         * malloc/hooks.c (malloc_hook_ini): Likewise.
23638         (realloc_hook_ini): Likewise.
23639         (memalign_hook_ini): Likewise.
23640         * malloc/malloc.c (malloc_hook_ini): Likewise.
23641         (realloc_hook_ini): Likewise.
23642         (memalign_hook_ini): Likewise.
23643         (__free_hook): Likewise.
23644         (__malloc_hook): Likewise.
23645         (__realloc_hook): Likewise.
23646         (__memalign_hook): Likewise.
23647         (__libc_malloc): Likewise.
23648         (__libc_free): Likewise.
23649         (__libc_realloc): Likewise.
23650         (__libc_memalign): Likewise.
23651         (__libc_valloc): Likewise.
23652         (__libc_pvalloc): Likewise.
23653         (__libc_calloc): Likewise.
23654         (__posix_memalign): Likewise.
23655         * malloc/morecore.c (__sbrk): Likewise.
23656         (__default_morecore): Likewise.
23657
23658         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
23659
23660         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
23661         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
23662         __malloc_ptrdiff_t.
23663
23664         * malloc/malloc.h (__malloc_size_t): Remove macro.
23665         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
23666         __malloc_size_t.
23667         (old_memalign_hook): Likewise.
23668         (old_realloc_hook): Likewise.
23669         (struct hdr): Likewise.
23670         (flood): Likewise.
23671         (mallochook): Likewise.
23672         (memalignhook): Likewise.
23673         (reallochook): Likewise.
23674         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
23675         (tr_old_realloc_hook): Likewise.
23676         (tr_old_memalign_hook): Likewise.
23677         (tr_mallochook): Likewise.
23678         (tr_reallochook): Likewise.
23679         (tr_memalignhook): Likewise.
23680
23681 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23682
23683         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
23684         default_ldbl_pack and using as default implementation.
23685         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
23686         implementation.
23687         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
23688         redundant definition.
23689         (ldbl_insert_mantissa): Likewise.
23690         (ldbl_canonicalize): Likewise.
23691         (ldbl_nearbyint): Likewise.
23692         (ldbl_pack): Rename to ldbl_pack_ppc.
23693         (ldbl_unpack): Rename to ldbl_unpack_ppc.
23694         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
23695         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
23696
23697 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
23698
23699         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
23700         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
23701         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
23702         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
23703         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
23704         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
23705         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
23706         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
23707
23708 2013-03-07  Andreas Jaeger  <aj@suse.de>
23709
23710         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
23711         bits/mman-linux.h.
23712
23713 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
23714
23715         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
23716         Include mpa.h and declare __MPEXP.
23717         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
23718         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
23719         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
23720         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
23721         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
23722         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
23723         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
23724
23725         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
23726         (__slowpow): Use long double EXPL and LOGL functions to
23727         compute POW.
23728         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
23729         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
23730         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
23731         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
23732         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
23733         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
23734
23735         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
23736         intermediate variable to calculate exponent.
23737         (__sqr): Likewise.
23738         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
23739         Likewise.
23740         (__sqr): Likewise.
23741
23742         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
23743         [!NO__SQR]: Define __sqr.
23744         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
23745         and NO__SQR.  Remove all code except __mul and __sqr.  Include
23746         sysdeps/ieee754/dbl-64/mpa.c.
23747         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
23748
23749         [BZ #12723]
23750         * posix/Makefile (tests): Add tst-pathconf.
23751         * posix/tst-pathconf.c: New test case.
23752         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
23753         _PC_PIPE_BUF.
23754         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
23755
23756 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
23757
23758         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
23759
23760 2013-03-06  Andreas Jaeger  <aj@suse.de>
23761
23762         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
23763         definition via __MAP_ANONYMOUS.
23764
23765         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
23766         it's not part of Linux headers.
23767
23768         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
23769         (MAP_HUGE_MASK): Define.
23770
23771         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23772         Define.
23773         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23774         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23775         Define.
23776         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23777         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23778         Define.
23779         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23780         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
23781         Define.
23782         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23783
23784         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
23785         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
23786         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
23787         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
23788         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
23789         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
23790
23791         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
23792         Handle f2fs.
23793
23794         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
23795         Handle f2fs and efivarfs.
23796
23797         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
23798         f2fs.
23799
23800         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
23801         (EFIVARFS_MAGIC): Add.
23802         (F2FS_LINK_MAX): Add.
23803
23804 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
23805
23806         * stdio-common/vfprintf.c: Replace __builtin_expect with
23807         __glibc_unlikely.
23808
23809 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
23810
23811         [BZ #13550]
23812         * sysdeps/generic/bp-sym.h: Remove file.
23813         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
23814         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
23815         <bp-sym.h> and <bp-asm.h>.
23816         (__longjmp): Don't use BP_SYM.
23817         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
23818         and <bp-asm.h>.
23819         (memcpy): Don't use BP_SYM.
23820         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
23821         <bp-sym.h> and <bp-asm.h>.
23822         (memcpy): Don't use BP_SYM.
23823         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
23824         <bp-asm.h>.
23825         (memcpy): Don't use BP_SYM.
23826         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
23827         <bp-asm.h>.
23828         (memset): Don't use BP_SYM.
23829         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23830         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23831         (__bzero): Don't use BP_SYM.
23832         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23833         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23834         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
23835         <bp-sym.h> and <bp-asm.h>.
23836         (memcmp): Don't use BP_SYM.  Remove comment about bounded
23837         pointers.
23838         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
23839         <bp-sym.h> and <bp-asm.h>.
23840         (memcpy): Don't use BP_SYM.
23841         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
23842         <bp-sym.h> and <bp-asm.h>.
23843         (memset): Don't use BP_SYM.
23844         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23845         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23846         (__bzero): Don't use BP_SYM.
23847         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23848         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23849         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
23850         <bp-sym.h> and <bp-asm.h>.
23851         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23852         pointers.
23853         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
23854         <bp-sym.h> and <bp-asm.h>.
23855         (memcpy): Don't use BP_SYM.
23856         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
23857         <bp-sym.h> and <bp-asm.h>.
23858         (memset): Don't use BP_SYM.
23859         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23860         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23861         (__bzero): Don't use BP_SYM.
23862         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23863         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23864         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
23865         <bp-sym.h> and <bp-asm.h>.
23866         (__memchr): Don't use BP_SYM.
23867         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
23868         <bp-sym.h> and <bp-asm.h>.
23869         (memcmp): Don't use BP_SYM.  Remove comment about bounded
23870         pointers.
23871         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
23872         <bp-sym.h> and <bp-asm.h>.
23873         (memcpy): Don't use BP_SYM.
23874         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
23875         <bp-sym.h> and <bp-asm.h>.
23876         (__mempcpy): Don't use BP_SYM.
23877         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
23878         <bp-sym.h> and <bp-asm.h>.
23879         (__memrchr): Don't use BP_SYM.
23880         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
23881         <bp-sym.h> and <bp-asm.h>.
23882         (memset): Don't use BP_SYM.
23883         (__bzero): Likewise.
23884         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
23885         <bp-sym.h> and <bp-asm.h>.
23886         (__rawmemchr): Don't use BP_SYM.
23887         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
23888         <bp-sym.h> and <bp-asm.h>.
23889         (__STRCMP): Don't use BP_SYM.
23890         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
23891         <bp-sym.h> and <bp-asm.h>.
23892         (strchr): Don't use BP_SYM.
23893         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
23894         <bp-sym.h> and <bp-asm.h>.
23895         (__strchrnul): Don't use BP_SYM.
23896         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
23897         <bp-sym.h> and <bp-asm.h>.
23898         (strlen): Don't use BP_SYM.
23899         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
23900         <bp-sym.h> and <bp-asm.h>.
23901         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23902         pointers.
23903         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
23904         <bp-sym.h> and <bp-asm.h>.
23905         (__strnlen): Don't use BP_SYM.
23906         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
23907         <bp-sym.h> and <bp-asm.h>.
23908         (__GI__setjmp): Don't use BP_SYM.
23909         (_setjmp): Likewise.
23910         (__sigsetjmp): Likewise.
23911         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
23912         (L(start_addresses)): Don't use BP_SYM.
23913         (_start): Likewise.
23914         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
23915         <bp-asm.h>.
23916         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
23917         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
23918         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23919         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23920         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
23921         <bp-asm.h>.
23922         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
23923         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
23924         about bounded pointers.
23925         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
23926         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23927         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
23928         <bp-asm.h>.
23929         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
23930         about bounded pointers.  Remove GKM FIXME comments.
23931         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
23932         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
23933         <bp-asm.h>.
23934         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
23935         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
23936         Remove GKM FIXME comments.
23937         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23938         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23939         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
23940         <bp-asm.h>.
23941         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
23942         about bounded pointers.  Remove GKM FIXME comment.
23943         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
23944         and <bp-asm.h>.
23945         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23946         pointers.
23947         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
23948         <bp-sym.h> and <bp-asm.h>.
23949         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
23950         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
23951         <bp-sym.h> and <bp-asm.h>.
23952         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
23953         comment.
23954
23955 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
23956
23957         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
23958         call free(NULL).
23959
23960 2013-03-05  David S. Miller  <davem@davemloft.net>
23961
23962         * po/es.po: Update from translation team.
23963
23964 2013-03-05  Andreas Jaeger  <aj@suse.de>
23965
23966         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
23967         <bits/mman-linux.h>.
23968         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23969         is fine.
23970         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
23971         <bits/mman-linux.h> to end of file.
23972         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23973         is fine.
23974         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
23975         <bits/mman-linux.h> to end of file.
23976         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23977         is fine.
23978         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
23979         <bits/mman-linux.h> to end of file.
23980
23981         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
23982         (MCL_CURRENT, MCL_FUTURE): Define here.
23983
23984 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23985
23986         [BZ #15232]
23987         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
23988         attribute_hidden.
23989         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
23990
23991 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23992
23993         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
23994         fourth parameter needed for rt_sigprocmask syscall.
23995         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
23996         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
23997         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
23998         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
23999         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
24000         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
24001
24002 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
24003
24004         [BZ #13550]
24005         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
24006         comment about bounded pointers.
24007         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
24008         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
24009
24010 2013-03-04  Andreas Jaeger  <aj@suse.de>
24011
24012         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
24013         common definitions.
24014
24015         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
24016         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
24017         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
24018         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
24019         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
24020         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
24021
24022 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24023
24024         [BZ #15055]
24025         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
24026         __ieee754_sqrl instead of __sqrl.
24027
24028 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
24029
24030         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
24031         * sysdeps/powerpc/fpu_control.h: ... here.
24032         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
24033         * sysdeps/powerpc/bits/fenvinline.h: ... here.
24034         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
24035         * sysdeps/powerpc/bits/mathinline.h: ... here.
24036
24037 2013-03-01  Roland McGrath  <roland@hack.frob.com>
24038
24039         * elf/dl-hwcaps.c (_dl_important_hwcaps):
24040         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
24041         to just [NEED_DL_SYSINFO_DSO].
24042         * elf/dl-support.c: Likewise.
24043         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
24044         * elf/rtld.c (dl_main): Likewise.
24045         * elf/setup-vdso.h (setup_vdso): Likewise.
24046         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
24047         * sysdeps/unix/sysv/linux/dl-sysdep.c
24048         (_dl_discover_osversion): Likewise.
24049
24050 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
24051
24052         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
24053         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
24054
24055 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
24056
24057         * NEWS: Mention libm performance improvements and non-x86 PI
24058         futex support.
24059
24060         * csu/libc-start.c (__pthread_initialize_minimal): Change
24061         function arguments.
24062         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
24063
24064 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
24065
24066         [BZ #13550]
24067         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
24068         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
24069         <bp-sym.h> and <bp-asm.h>.
24070         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24071         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
24072         and <bp-asm.h>.
24073         (memcpy): Don't use BP_SYM.
24074         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
24075         <bp-asm.h>.
24076         (__mpn_add_n): Don't use BP_SYM.
24077         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
24078         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
24079         and <bp-asm.h>.
24080         (__mpn_addmul_1): Don't use BP_SYM.
24081         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24082         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
24083         <bp-sym.h>.
24084         (_setjmp): Don't use BP_SYM.
24085         (__novmx_setjmp): Likewise.
24086         (__GI__setjmp): Likewise.
24087         (__vmx_setjmp): Likewise.
24088         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
24089         <bp-sym.h>.
24090         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
24091         (__bzero): Don't use BP_SYM.
24092         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24093         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24094         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
24095         <bp-sym.h> and <bp-asm.h>.
24096         (memcpy): Don't use BP_SYM.
24097         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
24098         <bp-sym.h> and <bp-asm.h>.
24099         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24100         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
24101         <bp-sym.h> and <bp-asm.h>.
24102         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24103         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
24104         <bp-asm.h>.
24105         (__mpn_lshift): Don't use BP_SYM.
24106         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24107         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
24108         <bp-asm.h>.
24109         (memset): Don't use BP_SYM.
24110         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24111         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24112         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
24113         <bp-asm.h>.
24114         (__mpn_mul_1): Don't use BP_SYM.
24115         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24116         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
24117         <bp-sym.h> and <bp-asm.h>.
24118         (memcmp): Don't use BP_SYM.
24119         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
24120         <bp-sym.h> and <bp-asm.h>.
24121         (memcpy): Don't use BP_SYM.
24122         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
24123         <bp-sym.h> and <bp-asm.h>.
24124         (memset): Don't use BP_SYM.
24125         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
24126         <bp-sym.h> and <bp-asm.h>.
24127         (strncmp): Don't use BP_SYM.
24128         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
24129         <bp-sym.h> and <bp-asm.h>.
24130         (memcpy): Don't use BP_SYM.
24131         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
24132         <bp-sym.h> and <bp-asm.h>.
24133         (memset): Don't use BP_SYM.
24134         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
24135         <bp-sym.h> and <bp-asm.h>.
24136         (__memchr): Don't use BP_SYM.
24137         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
24138         <bp-sym.h> and <bp-asm.h>.
24139         (memcmp): Don't use BP_SYM.
24140         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
24141         <bp-sym.h> and <bp-asm.h>.
24142         (memcpy): Don't use BP_SYM.
24143         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
24144         <bp-sym.h> and <bp-asm.h>.
24145         (__mempcpy): Don't use BP_SYM.
24146         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
24147         <bp-sym.h> and <bp-asm.h>.
24148         (__memrchr): Don't use BP_SYM.
24149         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
24150         <bp-sym.h> and <bp-asm.h>.
24151         (memset): Don't use BP_SYM.
24152         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
24153         <bp-sym.h> and <bp-asm.h>.
24154         (__rawmemchr): Don't use BP_SYM.
24155         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
24156         <bp-sym.h> and <bp-asm.h>.
24157         (__STRCMP): Don't use BP_SYM.
24158         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
24159         <bp-sym.h> and <bp-asm.h>.
24160         (strchr): Don't use BP_SYM.
24161         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
24162         <bp-sym.h> and <bp-asm.h>.
24163         (__strchrnul): Don't use BP_SYM.
24164         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
24165         <bp-sym.h> and <bp-asm.h>.
24166         (strlen): Don't use BP_SYM.
24167         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
24168         <bp-sym.h> and <bp-asm.h>.
24169         (strncmp): Don't use BP_SYM.
24170         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
24171         <bp-sym.h> and <bp-asm.h>.
24172         (__strnlen): Don't use BP_SYM.
24173         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
24174         <bp-asm.h>.
24175         (__mpn_rshift): Don't use BP_SYM.
24176         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24177         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
24178         <bp-sym.h> and <bp-asm.h>.
24179         (__sigsetjmp): Don't use BP_SYM.
24180         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
24181         (L(start_addresses)): Don't use BP_SYM.
24182         (_start): Likewise.
24183         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
24184         <bp-asm.h>.
24185         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
24186         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24187         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24188         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
24189         <bp-asm.h>.
24190         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
24191         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24192         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24193         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
24194         <bp-asm.h>.
24195         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
24196         comments.
24197         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24198         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
24199         <bp-asm.h>.
24200         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
24201         FIXME comments.
24202         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24203         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24204         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
24205         <bp-asm.h>.
24206         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
24207         comment.
24208         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
24209         and <bp-asm.h>.
24210         (strncmp): Don't use BP_SYM,
24211         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
24212         <bp-asm.h>.
24213         (__mpn_sub_n): Don't use BP_SYM.
24214         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24215         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
24216         and <bp-asm.h>.
24217         (__mpn_submul_1): Don't use BP_SYM.
24218         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24219         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
24220         <bp-sym.h> and <bp-asm.h>.
24221         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
24222         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
24223         <bp-sym.h> and <bp-asm.h>.
24224         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
24225         comment.
24226
24227 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
24228
24229         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
24230         Use ZK to minimize writes to Z.
24231         (sub_magnitudes): Simplify code a bit.
24232         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
24233         Use ZK to minimize writes to Z.
24234         (sub_magnitudes): Simplify code a bit.
24235
24236 2013-02-27  Roland McGrath  <roland@hack.frob.com>
24237
24238         * csu/gmon-start.c: Add special exception to license text.
24239
24240 2013-02-27  Richard Henderson  <rth@redhat.com>
24241
24242         * scripts/config.guess: Update from config.git.
24243         * scripts/config.sub: Likewise.
24244
24245 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
24246
24247         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
24248
24249         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
24250
24251         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
24252
24253         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
24254
24255         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
24256
24257 2013-02-26  Roland McGrath  <roland@hack.frob.com>
24258
24259         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
24260         [$(build-shared = yes].
24261
24262 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
24263
24264         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
24265         (__mul): Reduce iterations for calculating mantissa.
24266
24267         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
24268         MPTWO.
24269         (__mpranred): Likewise.
24270
24271         [BZ #15160]
24272         * malloc/memusagestat.c (main): Draw graphs for heap and stack
24273         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
24274
24275 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
24276
24277         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
24278         Define __attribute__.
24279
24280 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
24281
24282         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
24283         unused.
24284         * posix/regex_internal.h (__attribute): Remove.
24285         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
24286         (re_string_context_at): Likewise.
24287         (bitset_not): Use __attribute__ and mark function as possibly
24288         unused.
24289         (bitset_merge): Likewise.
24290         (bitset_mask): Likewise.
24291         (re_string_char_size_at): Likewise.
24292         (re_string_wchar_at): Likewise.
24293         (re_string_elem_size_at): Likewise.
24294
24295 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
24296
24297         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
24298         code.
24299         (cc32): Likewise.
24300
24301         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
24302         (__acr): Likewise.
24303         (__cpy): Likewise.
24304         (norm): Likewise.
24305         (denorm): Likewise.
24306         (__dbl_mp): Likewise.
24307         (add_magnitudes): Likewise.
24308         (sub_magnitudes): Likewise.
24309         (__mul): Likewise.
24310         (__inv): Likewise.
24311
24312         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
24313         style.
24314
24315         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
24316         style.
24317
24318         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
24319         code.
24320
24321         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
24322         up changes with default code.
24323         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
24324         Likewise.
24325
24326 2013-02-24  Allan McRae  <allan@archlinux.org>
24327
24328         * manual/socket.texi (The Internet Namespace): Order menu items
24329         to match that in the file.
24330
24331         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
24332         node listing of the info page menu.
24333
24334 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
24335
24336         [BZ #13550]
24337         * sysdeps/i386/bp-asm.h: Remove file.
24338         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
24339         (PARMS): Do not use macros from bp-asm.h.
24340         (S1): Likewise.
24341         (S2): Likewise.
24342         (SIZE): Likewise.
24343         (__mpn_add_n): Do not use BP_SYM
24344         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
24345         "bp-asm.h".
24346         (PARMS): Do not use macros from bp-asm.h.
24347         (S1): Likewise.
24348         (SIZE): Likewise.
24349         (__mpn_addmul_1): Do not use BP_SYM
24350         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
24351         "bp-asm.h".
24352         (PARMS): Do not use macros from bp-asm.h.
24353         (SIGMSK): Likewise.
24354         (_setjmp): Likewise.  Do not use BP_SYM.
24355         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
24356         "bp-asm.h".
24357         (PARMS): Do not use macros from bp-asm.h.
24358         (SIGMSK): Likewise.
24359         (setjmp): Likewise.  Do not use BP_SYM.
24360         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
24361         "bp-asm.h".
24362         (PARMS): Do not use macros from bp-asm.h.
24363         (__frexp): Do not use BP_SYM.
24364         (frexp): Likewise.
24365         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
24366         "bp-asm.h".
24367         (PARMS): Do not use macros from bp-asm.h.
24368         (__frexpf): Do not use BP_SYM.
24369         (frexpf): Likewise.
24370         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
24371         "bp-asm.h".
24372         (PARMS): Do not use macros from bp-asm.h.
24373         (__frexpl): Do not use BP_SYM.
24374         (frexpl): Likewise.
24375         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
24376         "bp-asm.h".
24377         (PARMS): Do not use macros from bp-asm.h.
24378         (__remquo): Do not use BP_SYM.
24379         (remquo): Likewise.
24380         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
24381         "bp-asm.h".
24382         (PARMS): Do not use macros from bp-asm.h.
24383         (__remquof): Do not use BP_SYM.
24384         (remquof): Likewise.
24385         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
24386         "bp-asm.h".
24387         (PARMS): Do not use macros from bp-asm.h.
24388         (__remquol): Do not use BP_SYM.
24389         (remquol): Likewise.
24390         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
24391         "bp-asm.h".
24392         (PARMS): Do not use macros from bp-asm.h.
24393         (DEST): Likewise.
24394         (SRC): Likewise.
24395         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
24396         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
24397         "bp-asm.h".
24398         (PARMS): Do not use macros from bp-asm.h.
24399         (strlen): Do not use BP_SYM.
24400         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
24401         "bp-asm.h".
24402         (PARMS): Do not use macros from bp-asm.h.
24403         (S1): Likewise.
24404         (S2): Likewise.
24405         (SIZE): Likewise.
24406         (__mpn_add_n): Do not use BP_SYM.
24407         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
24408         "bp-asm.h".
24409         (PARMS): Do not use macros from bp-asm.h.
24410         (S1): Likewise.
24411         (SIZE): Likewise.
24412         (__mpn_addmul_1): Do not use BP_SYM.
24413         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
24414         weak_alias.
24415         (bzero): Likewise.
24416         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
24417         "bp-asm.h".
24418         (PARMS): Do not use macros from bp-asm.h.
24419         (S): Likewise.
24420         (SIZE): Likewise.
24421         (__mpn_lshift): Do not use BP_SYM.
24422         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
24423         "bp-asm.h".
24424         (PARMS): Do not use macros from bp-asm.h.
24425         (DEST): Likewise.
24426         (SRC): Likewise.
24427         (LEN): Likewise.
24428         (memcpy): Likewise.  Do not use BP_SYM.
24429         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
24430         libc_hidden_def and weak_alias.
24431         (mempcpy): Do not use BP_SYM in weak_alias.
24432         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
24433         "bp-asm.h".
24434         (PARMS): Do not use macros from bp-asm.h.
24435         (DEST): Likewise.
24436         (LEN): Likewise.
24437         [!BZERO_P] (CHR): Likewise.
24438         (memset): Likewise.  Do not use BP_SYM.
24439         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
24440         "bp-asm.h".
24441         (PARMS): Do not use macros from bp-asm.h.
24442         (S1): Likewise.
24443         (SIZE): Likewise.
24444         (__mpn_mul_1): Do not use BP_SYM.
24445         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
24446         "bp-asm.h".
24447         (PARMS): Do not use macros from bp-asm.h.
24448         (S): Likewise.
24449         (SIZE): Likewise.
24450         (__mpn_rshift): Do not use BP_SYM.
24451         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
24452         "bp-asm.h".
24453         (PARMS): Do not use macros from bp-asm.h.
24454         (STR): Likewise.
24455         (CHR): Likewise.
24456         (strchr): Likewise.  Do not use BP_SYM.
24457         (index): Do not use BP_SYM in weak_alias.
24458         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
24459         "bp-asm.h".
24460         (PARMS): Do not use macros from bp-asm.h.
24461         (DEST): Likewise.
24462         (SRC): Likewise.
24463         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
24464         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
24465         "bp-asm.h".
24466         (PARMS): Do not use macros from bp-asm.h.
24467         (strlen): Do not use BP_SYM.
24468         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
24469         "bp-asm.h".
24470         (PARMS): Do not use macros from bp-asm.h.
24471         (S1): Likewise.
24472         (S2): Likewise.
24473         (SIZE): Likewise.
24474         (__mpn_sub_n): Do not use BP_SYM.
24475         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
24476         "bp-asm.h".
24477         (PARMS): Do not use macros from bp-asm.h.
24478         (S1): Likewise.
24479         (SIZE): Likewise.
24480         (__mpn_submul_1): Do not use BP_SYM.
24481         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
24482         "bp-asm.h".
24483         (PARMS): Do not use macros from bp-asm.h.
24484         (S1): Likewise.
24485         (S2): Likewise.
24486         (SIZE): Likewise.
24487         (__mpn_add_n): Do not use BP_SYM.
24488         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
24489         weak_alias.
24490         (bzero): Likewise.
24491         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
24492         "bp-asm.h".
24493         (PARMS): Do not use macros from bp-asm.h.
24494         (BLK2): Likewise.
24495         (LEN): Likewise.
24496         (memcmp): Do not use BP_SYM.
24497         (bcmp): Do not use BP_SYM in weak_alias.
24498         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
24499         "bp-asm.h".
24500         (PARMS): Do not use macros from bp-asm.h.
24501         (DEST): Likewise.
24502         (SRC): Likewise.
24503         (LEN): Likewise.
24504         (memcpy): Likewise.  Do not use BP_SYM.
24505         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
24506         "bp-asm.h".
24507         (PARMS): Do not use macros from bp-asm.h.
24508         (DEST): Likewise.
24509         (SRC): Likewise.
24510         (LEN): Likewise.
24511         (memmove): Likewise.  Do not use BP_SYM.
24512         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
24513         "bp-asm.h".
24514         (PARMS): Do not use macros from bp-asm.h.
24515         (DEST): Likewise.
24516         (SRC): Likewise.
24517         (LEN): Likewise.
24518         (__mempcpy): Likewise.  Do not use BP_SYM.
24519         (mempcpy): Do not use BP_SYM in weak_alias.
24520         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
24521         "bp-asm.h".
24522         (PARMS): Do not use macros from bp-asm.h.
24523         (DEST): Likewise.
24524         (LEN): Likewise.
24525         [!BZERO_P] (CHR): Likewise.
24526         (memset): Likewise.  Do not use BP_SYM.
24527         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
24528         "bp-asm.h".
24529         (PARMS): Do not use macros from bp-asm.h.
24530         (STR2): Likewise.
24531         (strcmp): Do not use BP_SYM.
24532         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
24533         "bp-asm.h".
24534         (PARMS): Do not use macros from bp-asm.h.
24535         (STR): Likewise.
24536         (DELIM): Likewise.
24537         [USE_AS_STRTOK_R] (SAVE): Likewise.
24538         (FUNCTION): Likewise.  Do not use BP_SYM.
24539         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
24540         aliases.
24541         (strtok_r): Likewise.
24542         (__GI___strtok_r): Likewise.
24543         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
24544         (PARMS): Do not use macros from bp-asm.h.
24545         (S): Likewise.
24546         (SIZE): Likewise.
24547         (__mpn_lshift): Do not use BP_SYM.
24548         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
24549         (PARMS): Do not use macros from bp-asm.h.
24550         (STR): Likewise.
24551         (CHR): Likewise.
24552         (__memchr): Do not use BP_SYM.
24553         (memchr): Do not use BP_SYM in weak_alias.
24554         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
24555         (PARMS): Do not use macros from bp-asm.h.
24556         (BLK2): Likewise.
24557         (LEN): Likewise.
24558         (memcmp): Do not use BP_SYM.
24559         (bcmp): Do not use BP_SYM in weak_alias.
24560         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
24561         (PARMS): Do not use macros from bp-asm.h.
24562         (S1): Likewise.
24563         (SIZE): Likewise.
24564         (__mpn_mul_1): Do not use BP_SYM.
24565         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
24566         "bp-asm.h".
24567         (PARMS): Do not use macros from bp-asm.h.
24568         (STR): Likewise.
24569         (CHR): Likewise.
24570         (__rawmemchr): Do not use BP_SYM.
24571         (rawmemchr): Do not use BP_SYM in weak_alias.
24572         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
24573         (PARMS): Do not use macros from bp-asm.h.
24574         (S): Likewise.
24575         (SIZE): Likewise.
24576         (__mpn_rshift): Do not use BP_SYM.
24577         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
24578         (PARMS): Do not use macros from bp-asm.h.
24579         (SIGMSK): Likewise.
24580         (__sigsetjmp): Likewise.  Do not use BP_SYM.
24581         * sysdeps/i386/start.S: Do not include "bp-sym.h".
24582         (_start): Do not use BP_SYM.
24583         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
24584         (PARMS): Do not use macros from bp-asm.h.
24585         (DEST): Likewise.
24586         (SRC): Likewise.
24587         (__stpcpy): Likewise.  Do not use BP_SYM.
24588         (stpcpy): Do not use BP_SYM in weak_alias.
24589         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
24590         "bp-asm.h".
24591         (PARMS): Do not use macros from bp-asm.h.
24592         (DEST): Likewise.
24593         (SRC): Likewise.
24594         (LEN): Likewise.
24595         (__stpncpy): Likewise.  Do not use BP_SYM.
24596         (stpncpy): Do not use BP_SYM in weak_alias.
24597         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
24598         (PARMS): Do not use macros from bp-asm.h.
24599         (STR): Likewise.
24600         (CHR): Likewise.
24601         (strchr): Likewise.  Do not use BP_SYM.
24602         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
24603         "bp-asm.h".
24604         (PARMS): Do not use macros from bp-asm.h.
24605         (STR): Likewise.
24606         (CHR): Likewise.
24607         (__strchrnul): Likewise.  Do not use BP_SYM.
24608         (strchrnul): Do not use BP_SYM in weak_alias.
24609         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
24610         "bp-asm.h".
24611         (PARMS): Do not use macros from bp-asm.h.
24612         (STOP): Likewise.
24613         (strcspn): Do not use BP_SYM.
24614         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
24615         "bp-asm.h".
24616         (PARMS): Do not use macros from bp-asm.h.
24617         (STR): Likewise.
24618         (STOP): Likewise.
24619         (strpbrk): Likewise.  Do not use BP_SYM.
24620         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
24621         "bp-asm.h".
24622         (PARMS): Do not use macros from bp-asm.h.
24623         (STR): Likewise.
24624         (CHR): Likewise.
24625         (strrchr): Likewise.  Do not use BP_SYM.
24626         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
24627         (PARMS): Do not use macros from bp-asm.h.
24628         (SKIP): Likewise.
24629         (strspn): Do not use BP_SYM.
24630         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
24631         (PARMS): Do not use macros from bp-asm.h.
24632         (STR): Likewise.
24633         (DELIM): Likewise.
24634         (SAVE): Likewise.
24635         (FUNCTION): Likewise.  Do not use BP_SYM.
24636         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
24637         aliases.
24638         (strtok_r): Likewise.
24639         (__GI___strtok_r): Likewise.
24640         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
24641         (PARMS): Do not use macros from bp-asm.h.
24642         (S1): Likewise.
24643         (S2): Likewise.
24644         (SIZE): Likewise.
24645         (__mpn_sub_n): Do not use BP_SYM.
24646         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
24647         "bp-asm.h".
24648         (PARMS): Do not use macros from bp-asm.h.
24649         (S1): Likewise.
24650         (SIZE): Likewise.
24651         (__mpn_submul_1): Do not use BP_SYM.
24652         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
24653         <bp-sym.h>.
24654         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
24655         and <bp-asm.h>.
24656         (PARMS): Do not use macros from bp-asm.h.
24657         (FLAGS): Likewise.
24658         (PTID): Likewise.
24659         (TLS): Likewise.
24660         (CTID): Likewise.
24661         (__clone): Do not use BP_SYM.
24662         (clone): Do not use BP_SYM in weak_alias.
24663         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
24664         and <bp-asm.h>.
24665         (PARMS): Do not use macros from bp-asm.h.
24666         (LEN): Likewise.
24667         (__mmap64): Do not use BP_SYM.
24668         (mmap64): Do not use BP_SYM in weak_alias.
24669         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
24670         <bp-sym.h> and <bp-asm.h>.
24671         (PARMS): Do not use macros from bp-asm.h.
24672         (__posix_fadvise64_l64): Do not use BP_SYM.
24673         * sysdeps/unix/sysv/linux/i386/semtimedop.S
24674         (PARMS): Do not use macros from bp-asm.h.
24675         (NSOPS): Likewise.
24676         (semtimedop): Do not use BP_SYM.
24677         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
24678         and <bp-asm.h>.
24679
24680 2013-02-21  Allan McRae  <allan@archlinux.org>
24681
24682         * manual/message.texi (Charset conversion in gettext):
24683         Move @end statement to beginning of line.
24684
24685 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24686
24687         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
24688         static.
24689         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
24690         Likewise.
24691
24692         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
24693         (denorm): Likewise.
24694         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
24695         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
24696
24697 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24698
24699         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
24700         tail-call to the resolved function if pltexit isn't needed.
24701
24702 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24703
24704         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
24705         or Y being zero as being unlikely.
24706         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
24707         Likewise.
24708
24709 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
24710
24711         * manual/nss.texi (System Databases and Name Service Switch):
24712         Remove frobnicate @pxref.
24713
24714 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
24715
24716         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
24717         __attribute__ ((unused)) to __attribute__ ((__unused__)).
24718
24719 2013-02-20  Petr Machata  <pmachata@redhat.com>
24720
24721         * elf/elf.h (R_ARM_TARGET1): New macro.
24722         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
24723         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
24724         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
24725         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
24726         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
24727         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
24728         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
24729         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
24730         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
24731         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
24732         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
24733         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
24734         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
24735         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
24736         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
24737         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
24738         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
24739         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
24740         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
24741         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
24742         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
24743         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
24744         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
24745         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
24746         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
24747         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
24748         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
24749         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
24750         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
24751         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
24752         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
24753         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
24754         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
24755         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
24756         (R_ARM_THM_GOT_BREL12): Likewise.
24757         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
24758         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
24759         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
24760         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
24761         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
24762         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
24763         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
24764         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
24765         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
24766
24767 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
24768
24769         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
24770         __attribute_used__ to __attribute__ ((unused)).
24771
24772 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
24773
24774         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
24775         powerpc mpa.c.
24776         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
24777         comment formatting.
24778         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
24779
24780 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
24781
24782         [BZ #13550]
24783         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
24784         Remove macro.
24785         (ENTER): Remove both macro definitions.
24786         (LEAVE): Likewise.
24787         (CHECK_BOUNDS_LOW): Likewise.
24788         (CHECK_BOUNDS_HIGH): Likewise.
24789         (CHECK_BOUNDS_BOTH): Likewise.
24790         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
24791         (RETURN_BOUNDED_POINTER): Likewise.
24792         (RETURN_NULL_BOUNDED_POINTER): Likewise.
24793         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
24794         (POP_ERRNO_LOCATION_RETURN): Likewise.
24795         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
24796         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24797         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
24798         macros.
24799         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24800         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
24801         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
24802         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
24803         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
24804         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
24805         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
24806         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
24807         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
24808         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
24809         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
24810         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
24811         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24812         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
24813         removed macros.
24814         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24815         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
24816         macros.
24817         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24818         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
24819         * sysdeps/i386/i586/memset.S (memset): Likewise.
24820         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
24821         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24822         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
24823         macros.
24824         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24825         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
24826         Change uses of L(2) to L(out).
24827         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
24828         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
24829         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
24830         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24831         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
24832         removed macros.
24833         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24834         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
24835         macros.
24836         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24837         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
24838         (RETURN): Do not use macro LEAVE.
24839         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
24840         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
24841         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
24842         * sysdeps/i386/i686/memset.S (memset): Likewise.
24843         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
24844         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
24845         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24846         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
24847         Likewise.
24848         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24849         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
24850         L(1_2) and L(1_3) into L(1).
24851         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24852         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
24853         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24854         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
24855         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24856         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
24857         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
24858         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24859         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
24860         macros.
24861         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
24862         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24863         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
24864         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
24865         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
24866         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24867         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
24868         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
24869         * sysdeps/i386/strcspn.S (strcspn): Likewise.
24870         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
24871         * sysdeps/i386/strrchr.S (strrchr): Likewise.
24872         * sysdeps/i386/strspn.S (strspn): Likewise.
24873         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
24874         conditional code.
24875         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24876         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
24877         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24878         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
24879         L(1_3) into L(1_1).
24880         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
24881         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24882         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
24883         macros.
24884         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24885
24886 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
24887
24888         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
24889         macro.
24890
24891 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
24892
24893         * math/atest-exp.c (exp_mpn): Remove ROUND.
24894         * math/atest-exp2.c (exp_mpn): Likewise.
24895         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
24896
24897         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
24898         * stdlib/tst-tls-atexit-lib.c: Likewise.
24899         * stdlib/tst-tls-atexit.c: Likewise.
24900
24901 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24902
24903         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
24904         and __attribute_alloc_size__.
24905
24906 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24907
24908         * include/programs/xmalloc.h: Change __attribute_alloc_size to
24909         __attribute_alloc_size__.
24910         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
24911         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
24912
24913 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24914
24915         * include/programs/xmalloc.h: New file.
24916         * catgets/gencat.c: Include it.
24917         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
24918         * elf/pldd.c: Likewise.
24919         * iconv/iconv_charmap.c: Likewise.
24920         * iconv/iconvconfig.c: Likewise.
24921         * iconv/strtab.c: Likewise.
24922         * locale/programs/locale.c: Likewise.
24923         * locale/programs/localedef.h: Likewise.
24924         * locale/programs/simple-hash.c: Likewise.
24925         * nscd/nscd.h: Likewise.
24926         * nss/makedb.c: Likewise.
24927         * sysdeps/generic/ldconfig.h: Likewise.
24928
24929 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
24930
24931         * Versions.def: Add GLIBC_2.18.
24932         * include/link.h (struct link_map): New member l_tls_dtor_count.
24933         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
24934         (__call_tls_dtors): Likewise.
24935         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
24936         __cxa_thread_atexit_impl.
24937         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
24938         Likewise.
24939         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
24940         Likewise.
24941         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
24942         Likewise.
24943         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
24944         Likewise.
24945         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
24946         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
24947         Likewise.
24948         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
24949         Likewise.
24950         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
24951         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
24952         Likewise.
24953         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
24954         (tests): Add test case tst-tls-atexit.
24955         (modules-names): Add shared library for tst-tls-atexit.
24956         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
24957         (GLIBC_PRIVATE): Add __call_tls_dtors.
24958         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
24959         for libstdc++.
24960         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
24961         * stdlib/tst-tls-atexit.c: New test case.
24962         * stdlib/tst-tls-atexit-lib.c: New test case.
24963
24964         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
24965
24966         * elf/Versions (ld): Add _dl_find_dso_for_object.
24967         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
24968         * elf/dl-open.c (_dl_find_dso_for_object): New function.
24969         (dl_open_worker): Use _dl_find_dso_for_object.
24970         * elf/dl-sym.c (do_sym): Likewise.
24971         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
24972
24973 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24974
24975         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
24976         Syntactic changes only.
24977         (_dl_runtime_profile): Do a tail-call to the resolved function.
24978
24979 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
24980
24981         [BZ #13550]
24982         * sysdeps/x86_64/bp-asm.h: Remove file.
24983         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
24984         <bp-sym.h> and <bp-asm.h>.
24985         (__clone): Do not use BP_SYM.
24986         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
24987         <bp-sym.h> and <bp-asm.h>.
24988         * sysdeps/unix/x86_64/sysdep.S: Likewise.
24989         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
24990         "bp-asm.h".
24991         (_setjmp): Do not use BP_SYM.
24992         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
24993         "bp-asm.h".
24994         (setjmp): Do not use BP_SYM.
24995         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
24996         libc_hidden_def.
24997         (mempcpy): Do not use BP_SYM in weak_alias.
24998         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
24999         "bp-asm.h".
25000         (strchr): Do not use BP_SYM.
25001         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
25002         "bp-asm.h".
25003         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
25004         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
25005         (_start): Do not use BP_SYM.
25006         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
25007         "bp-asm.h".
25008         (strcat): Do not use BP_SYM.
25009         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
25010         "bp-asm.h".
25011         (STRCMP): Do not use BP_SYM.
25012         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
25013         "bp-asm.h".
25014         (STRCPY): Do not use BP_SYM.
25015         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
25016         "bp-asm.h".
25017         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
25018         "bp-asm.h".
25019         (FUNCTION): Do not use BP_SYM.
25020         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
25021         weak_alias.
25022         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
25023
25024 2013-02-17  Andreas Jaeger  <aj@suse.de>
25025
25026         * time/Versions: Sort entries.
25027         * string/Versions: Likewise.
25028         * resolv/Versions: Likewise.
25029         * posix/Versions: Likewise.
25030         * iconv/Versions: Likewise.
25031         * elf/Versions: Likewise.
25032         * wcsmbs/Versions: Likewise.
25033
25034 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
25035
25036         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
25037         loop termination condition.
25038
25039         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
25040         variable to calculate EZ.
25041         (__sqr): Likewise.
25042
25043         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
25044         the lower precision input.
25045
25046 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
25047
25048         [BZ #13550]
25049         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
25050         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
25051         (run-via-rtld-prefix): Do not handle %-bp tests.
25052         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
25053         (all-object-suffixes): Remove .ob.
25054         (bppfx): Remove variable.
25055         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
25056         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
25057         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
25058         [$(build-bounded) = yes] (libtype.ob): Likewise.
25059         * Makerules (elide-routines.ob): Remove variable.
25060         (do-tests-clean): Do not handle *-bp.out.
25061         (common-mostlyclean): Do not handle *-bp and *-bp.out.
25062         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
25063         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
25064         (tests): Do not include $(tests-bp.out).
25065         (xtests): Do not include $(xtests-bp.out).
25066         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
25067         [$(build-bounded) = yes] ($(addprefix
25068         $(objpfx),$(binaries-bounded))): Remove rule.
25069         ($(objpfx)%-bp.out): Remove rule.
25070         * config.make.in (build-bounded): Remove variable.
25071         * crypt/Makefile [$(build-bounded) = yes]
25072         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
25073         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
25074         append to variable.
25075         [$(build-bounded) = yes] (install-lib): Likewise.
25076         [$(build-bounded) = yes] (generated): Likewise.
25077         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
25078         Remove rule.
25079         * intl/Makefile [$(build-bounded) = yes]
25080         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
25081         * math/Makefile [$(build-bounded) = yes]
25082         ($(tests:%=$(objpfx)%-bp): Likewise.
25083         * misc/Makefile [$(build-bounded) = yes]
25084         ($(objpfx)tst-tsearch-bp): Likewise.
25085         * nptl/Makeconfig (bounded-thread-library): Remove variable.
25086         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
25087         Remove dependency.
25088         * string/Makefile (o-objects.ob): Remove variable.
25089         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
25090         (CFLAGS-.ob): Remove variable.
25091         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
25092         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
25093         both definitions of variable.
25094         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
25095         (ASFLAGS-.ob): Remove variable.
25096
25097 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
25098
25099         [BZ #13550]
25100         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
25101         Remove __BOUNDED_POINTERS__ from condition.
25102         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
25103         * string/bits/string2.h [!__NO_STRING_INLINES &&
25104         !__BOUNDED_POINTERS__]: Likewise.
25105         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
25106         Likewise.
25107         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
25108         Remove conditional code.
25109         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
25110         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
25111         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
25112         condition.
25113
25114         [BZ #13550]
25115         * csu/libc-start.c: Do not include <bp-sym.h>.
25116         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
25117         * elf/dl-open.c: Do not include <bp-sym.h>.
25118         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
25119         * math/fegetenv.c: Do not include <bp-sym.h>.
25120         (fegetenv): Do not use BP_SYM in versioned symbols.
25121         * nptl/sysdeps/pthread/bits/libc-lockP.h
25122         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
25123         <bp-sym.h>.
25124         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25125         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
25126         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25127         (__pthread_mutex_destroy): Likewise.
25128         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25129         (__pthread_mutex_lock): Likewise.
25130         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25131         (__pthread_mutex_trylock): Likewise.
25132         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25133         (__pthread_mutex_unlock): Likewise.
25134         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25135         (__pthread_mutexattr_init): Likewise.
25136         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25137         (__pthread_mutexattr_destroy): Likewise.
25138         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25139         (__pthread_mutexattr_settype): Likewise.
25140         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25141         (__pthread_rwlock_init): Likewise.
25142         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25143         (__pthread_rwlock_destroy): Likewise.
25144         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25145         (__pthread_rwlock_rdlock): Likewise.
25146         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25147         (__pthread_rwlock_tryrdlock): Likewise.
25148         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25149         (__pthread_rwlock_wrlock): Likewise.
25150         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25151         (__pthread_rwlock_trywrlock): Likewise.
25152         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25153         (__pthread_rwlock_unlock): Likewise.
25154         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25155         (__pthread_key_create): Likewise.
25156         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25157         (__pthread_setspecific): Likewise.
25158         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25159         (__pthread_getspecific): Likewise.
25160         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
25161         Likewise.
25162         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25163         (_pthread_cleanup_push_defer): Likewise.
25164         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25165         (_pthread_cleanup_pop_restore): Likewise.
25166         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25167         (pthread_setcancelstate): Likewise.
25168         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
25169         <bp-sym.h>.
25170         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
25171         (memchr): Do not use BP_SYM in weak_alias.
25172         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
25173         (fegetenv): Do not use BP_SYM in versioned symbols.
25174         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
25175         (fesetenv): Do not use BP_SYM in versioned symbols.
25176         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
25177         (feupdateenv): Do not use BP_SYM in versioned symbols.
25178         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
25179         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
25180         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
25181         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
25182         (open64): Do not use BP_SYM in weak_alias.
25183         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
25184         (fegetenv): Do not use BP_SYM in versioned symbols.
25185         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
25186         (fesetenv): Do not use BP_SYM in versioned symbols.
25187         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
25188         (feupdateenv): Do not use BP_SYM in versioned symbols.
25189         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
25190         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
25191         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
25192         (feraiseexcept): Do not use BP_SYM in versioned symbols.
25193         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
25194         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
25195         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
25196         <bp-sym.h>.
25197         (__libc_start_main): Do not use BP_SYM.
25198
25199 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
25200
25201         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
25202         redundant return line.
25203         (norm): Likewise.
25204         (denorm): Likewise.
25205         (dbl_mp): Likewise.
25206         (sub_magnitudes): Likewise.
25207         (__add): Likewise.
25208         (__sub): Likewise.
25209         (__mul): Likewise.
25210         (__inv): Likewise.
25211         (__dvd): Likewise.
25212         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
25213         (norm): Likewise.
25214         (denorm): Likewise.
25215         (dbl_mp): Likewise.
25216         (sub_magnitudes): Likewise.
25217         (__add): Likewise.
25218         (__sub): Likewise.
25219         (__mul): Likewise.
25220         (__inv): Likewise.
25221         (__dvd): Likewise.
25222
25223         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
25224         instead of __mul.
25225         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
25226         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
25227         (cc32): Likewise.
25228
25229         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
25230         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
25231         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
25232         of __mul for squares.
25233         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
25234         function
25235         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
25236         Likewise.
25237         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
25238         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
25239
25240 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
25241
25242         [BZ #13550]
25243         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
25244         code.
25245         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
25246         prototype or function definition.  Rename ubp_* variables and
25247         parameters.  Remove argv definitions conditional on
25248         [__BOUNDED_POINTERS__].
25249         * debug/backtrace.c (__backtrace): Do not use __unbounded.
25250         * elf/dl-runtime.c (_dl_fixup): Likewise.
25251         * include/set-hooks.h (RUN_HOOK): Likewise.
25252         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
25253         definition.
25254         * string/strcpy.c (strcpy): Do not use __unbounded.
25255         * sysdeps/generic/frame.h (struct layout): Likewise.
25256         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
25257         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
25258         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
25259         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
25260         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
25261         (__backtrace): Likewise.
25262         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
25263         use __ptrvalue.
25264         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
25265         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
25266         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
25267         Likewise.
25268         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
25269         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
25270         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
25271         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
25272         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
25273         Do not use __unbounded.
25274         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
25275         Rename __unboundedrlimits parameter to rlimits in prototype.
25276         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
25277         Do not use __unbounded.
25278         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
25279         not use __ptrvalue.
25280         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
25281         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
25282         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
25283         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
25284         __ptrvalue or __unbounded.
25285         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
25286         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
25287         use __unbounded.
25288         (__new_msgctl): Do not use __ptrvalue.
25289         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
25290         __unbounded.
25291         (__libc_msgrcv): Do not use __ptrvalue.
25292         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
25293         startup_info): Do not use __unbounded.
25294         (__libc_start_main): Likewise.  Rename ubp_* variables and
25295         parameters.  Remove argv definitions conditional on
25296         [__BOUNDED_POINTERS__].
25297         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
25298         __ptrvalue.
25299         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
25300         use __unbounded.
25301         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
25302         or __ptrvalue.
25303         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
25304         use __unbounded.
25305         (__new_shmctl): Do not use __ptrvalue.
25306         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
25307         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
25308         Likewise.
25309         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
25310         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
25311         (__libc_sigaction): Likewise.
25312         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
25313         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
25314         Likewise.
25315         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25316
25317 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
25318
25319         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
25320
25321         * string/mempcpy.c: Implement by calling memcpy.
25322
25323 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
25324
25325         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
25326
25327         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
25328         evaluation.
25329
25330         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
25331         values in the mantissa.
25332
25333         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
25334         minimize writes to Z.
25335         (sub_magnitudes): Simplify code a bit.
25336
25337 2013-02-12  Roland McGrath  <roland@hack.frob.com>
25338
25339         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
25340         from the message.  The linker prefixes all warnings with that already.
25341
25342 2013-02-12  Andreas Schwab  <schwab@suse.de>
25343
25344         [BZ #15078]
25345         * posix/regexec.c (extend_buffers): Add parameter min_len.
25346         (check_matching): Pass minimum needed length.
25347         (clean_state_log_if_needed): Likewise.
25348         (get_subexp): Likewise.
25349         * posix/Makefile (tests): Add bug-regex34.
25350         (bug-regex34-ENV): Define.
25351         * posix/bug-regex34.c: New file.
25352
25353         [BZ #11561]
25354         * posix/regcomp.c (parse_bracket_exp): When looking up collating
25355         elements compare against the byte sequence of it, not its name.
25356         * posix/Makefile (tests): Add bug-regex35.
25357         (bug-regex35-ENV): Define.
25358         * posix/bug-regex35.c: New file.
25359
25360 2013-02-11  Tom de Vries  <tom@codesourcery.com>
25361
25362         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
25363         comment.
25364         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
25365         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
25366         (CHECK_EOL): Add undef.
25367
25368 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
25369
25370         * bits/stdlib-bsearch.h: New file.
25371         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
25372         * stdlib/stdlib.h: Likewise.
25373
25374 2013-02-11  Roland McGrath  <roland@hack.frob.com>
25375
25376         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
25377         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
25378         declaration.
25379         * manual/search.texi (Array Search Function): Add missing const in
25380         lfind prototype.
25381         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
25382         declaration to use rlim_t.
25383         (Basic Scheduling Functions): Remove erroneous const from
25384         sched_getparam prototype.  Remove erroneous * from
25385         sched_get_priority_max and sched_get_priority_min prototypes.
25386         (Resource Usage): Fix summary @comment on vtimes to refer to
25387         sys/vtimes.h rather than vtimes.h.
25388         Add missing *s in vtimes prototype.
25389         (Limits on Resources): Fix ulimit prototype to return long int.
25390         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
25391         prototypes to use long int rather than double.
25392         (BSD Random): Fix initstate and setstate to use char *, not void *.
25393         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
25394         prototype to make second argument 'struct aiocb64 *const[]'.
25395         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
25396         (Status of AIO Operations): Remove erroneous const in aio_return and
25397         aio_return64 prototypes.
25398         (Synchronizing I/O): Fix sync prototype to return void.
25399         * manual/startup.texi (Suboptions): Remove an erroneous const in
25400         getsubopt prototype.
25401         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
25402         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
25403         use size_t rather than int.
25404         (Scanning All Users): Likewise for getpwent_r.
25405         (Setting Groups): Add missing const to setgroups prototype.
25406         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
25407         * manual/socket.texi (Host Names): Fix gethostbyaddr and
25408         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
25409         'const void *' rather than 'const char *'.
25410         (Host Address Functions): Likewise for inet_ntop.
25411         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
25412         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
25413         ssize_t for return value.
25414         (Sending Data): Likewise for send, sendto, sendmsg.
25415         (Socket Option Functions): Add a missing const in setsockopt prototype.
25416         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
25417         use wchar_t for the argument.
25418         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
25419         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
25420         take no arguments.
25421         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
25422         double/float/long double for second argument.
25423         Fix return types of significand, significandf, significandl.
25424         * manual/filesys.texi (Setting Permissions): Use mode_t for second
25425         argument in fchmod prototype.
25426         (File Owner): Use uid_t and gid_t in fchown prototype.
25427         (File Times): Add const to utimes, futimes, and lutimes prototypes.
25428         (Making Special Files): Use mode_t and dev_t in mknod prototype.
25429         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
25430         use 'const struct dirent **' as argument types to CMP function pointer
25431         argument.
25432         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
25433         (File Times): Fix summary magic @comment for struct utimbuf and utime
25434         to refer to utime.h, not time.h.
25435         * manual/string.texi (Argz Functions): Add missing const in
25436         argz_extract and argz_next prototypes.
25437         (Finding Tokens in a String): Likewise for basename.
25438         (String/Array Comparison): Fix typo in wcscasecmp prototype.
25439         (Copying and Concatenation): Fix typo in wmemmove prototype.
25440         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
25441         (Signal Stack): Remove erroneous const in sigstack prototype.
25442         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
25443         prototype.
25444         (Simple Calendar Time): Likewise for stime.
25445         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
25446         prototype.
25447         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
25448         say sys/sysctl.h instead.
25449         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
25450         and vsyslog prototypes.
25451
25452 2013-02-11  Tom de Vries  <tom@codesourcery.com>
25453
25454         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
25455         Remove.
25456
25457 2013-02-11  Roland McGrath  <roland@hack.frob.com>
25458
25459         * misc/sys/mman.h: Fix typo in mremap comment.
25460
25461 2013-02-08  Roland McGrath  <roland@hack.frob.com>
25462
25463         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
25464         the '\0' terminator.
25465
25466 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
25467
25468         [BZ #13550]
25469         * debug/segfault.c: Don't include <bp-checks.h>.
25470         * sysdeps/generic/bp-checks.h: Remove file.
25471         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
25472         (__GETDENTS): Don't use CHECK_N.
25473         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
25474         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
25475         (__getgroups): Don't use CHECK_N.
25476         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
25477         (setgroups): Don't use CHECK_N.
25478         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
25479         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
25480         (__libc_msgrcv): Don't use CHECK_N.
25481         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
25482         (__libc_msgsnd): Don't use CHECK_N.
25483         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
25484         <bp-checks.h>.
25485         (__libc_pread): Don't use CHECK_N.
25486         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
25487         include <bp-checks.h>.
25488         (__libc_pread64): Don't use CHECK_N.
25489         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
25490         include <bp-checks.h>.
25491         (__libc_pwrite): Don't use CHECK_N.
25492         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
25493         include <bp-checks.h>.
25494         (__libc_pwrite64): Don't use CHECK_N.
25495         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
25496         <bp-checks.h>.
25497         (__libc_pread): Don't use CHECK_N.
25498         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
25499         include <bp-checks.h>.
25500         (__libc_pread64): Don't use CHECK_N.
25501         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
25502         include <bp-checks.h>.
25503         (__libc_pwrite): Don't use CHECK_N.
25504         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
25505         include <bp-checks.h>.
25506         (__libc_pwrite64): Don't use CHECK_N.
25507         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
25508         (do_pread): Don't use CHECK_N.
25509         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
25510         (do_pread64): Don't use CHECK_N.
25511         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
25512         (do_pwrite): Don't use CHECK_N.
25513         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
25514         (do_pwrite64): Don't use CHECK_N.
25515         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
25516         (__libc_readv): Don't use CHECK_N.
25517         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
25518         (semop): Don't use CHECK_N.
25519         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
25520         <bp-checks.h>.
25521         (semtimedop): Don't use CHECK_N.
25522         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
25523         (__libc_pread): Don't use CHECK_N.
25524         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
25525         <bp-checks.h>.
25526         (__libc_pread64): Don't use CHECK_N.
25527         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
25528         <bp-checks.h>.
25529         (__libc_pwrite): Don't use CHECK_N.
25530         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
25531         <bp-checks.h>.
25532         (__libc_pwrite64): Don't use CHECK_N.
25533         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
25534         <bp-checks.h>.
25535         (__libc_msgrcv): Don't use CHECK_N.
25536         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
25537         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
25538         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
25539         (__libc_writev): Don't use CHECK_N.
25540
25541 2013-02-08  Roland McGrath  <roland@hack.frob.com>
25542
25543         * string/strcpy.c: Removed unused variable.
25544
25545         * Makeconfig (+sysdep-includes): Define with := rather than =.
25546         Use an existing include/ subdir of each sysdeps dir before it.
25547
25548 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25549
25550         * nscd/connection.c (register_traced_file): Comment function.
25551         [HAVE_INOTIFY] (union __inev): Define.
25552         [HAVE_INOTIFY] (inotify_check_files): New function.
25553         [HAVE_INOTIFY] (clear_db_cache): Likewise.
25554         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
25555         clear_db_cache.
25556         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
25557
25558 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25559
25560         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
25561         loaded if not already and that a failure is permanent.
25562
25563 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25564
25565         [BZ #15006]
25566         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
25567         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
25568
25569 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
25570
25571         [BZ #13550]
25572         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
25573         (CHECK_1_NULL_OK): Likewise.
25574         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
25575         (__fxstat): Do not use CHECK_1.
25576         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
25577         <bp-checks.h>.
25578         (___fxstat64): Do not use CHECK_1.
25579         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
25580         <bp-checks.h>.
25581         (__fxstatat): Do not use CHECK_1.
25582         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
25583         <bp-checks.h>.
25584         (__fxstatat64): Do not use CHECK_1.
25585         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
25586         <bp-checks.h>.
25587         (__fxstat): Do not use CHECK_1.
25588         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
25589         <bp-checks.h>.
25590         (__fxstatat): Do not use CHECK_1.
25591         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
25592         <bp-checks.h>.
25593         (__getresgid): Do not use CHECK_1.
25594         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
25595         <bp-checks.h>.
25596         (__getresuid): Do not use CHECK_1.
25597         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
25598         <bp-checks.h>.
25599         (__lxstat): Do not use CHECK_1.
25600         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
25601         <bp-checks.h>.
25602         (__old_msgctl): Do not use CHECK_1.
25603         (__new_msgctl): Likewise.
25604         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
25605         <bp-checks.h>.
25606         (__new_setrlimit): Do not use CHECK_1.
25607         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
25608         <bp-checks.h>.
25609         (__old_shmctl): Do not use CHECK_1.
25610         (__new_shmctl): Likewise.
25611         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
25612         <bp-checks.h>.
25613         (__xstat): Do not use CHECK_1.
25614         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
25615         (__lxstat): Do not use CHECK_1.
25616         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
25617         <bp-checks.h>.
25618         (___lxstat64): Do not use CHECK_1.
25619         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
25620         (__old_msgctl): Do not use CHECK_1.
25621         (__new_msgctl): Likewise.
25622         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
25623         <bp-checks.h>.
25624         (__gettimeofday): Do not use CHECK_1.
25625         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
25626         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
25627         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
25628         <bp-checks.h>.
25629         (__gettimeofday): Do not use CHECK_1.
25630         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
25631         (__old_shmctl): Do not use CHECK_1_NULL_OK.
25632         (__new_shmctl): Do not use CHECK_1.
25633         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
25634         <bp-checks.h>.
25635         (do_sigtimedwait): Do not use CHECK_1.
25636         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
25637         <bp-checks.h>.
25638         (do_sigwaitinfo): Do not use CHECK_1.
25639         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
25640         <bp-checks.h>.
25641         (msgctl): Do not use CHECK_1.
25642         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
25643         <bp-checks.h>.
25644         (shmctl): Do not use CHECK_1.
25645         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
25646         (ustat): Do not use CHECK_1.
25647         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
25648         <bp-checks.h>.
25649         (__fxstat): Do not use CHECK_1.
25650         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
25651         <bp-checks.h>.
25652         (__fxstatat): Do not use CHECK_1.
25653         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
25654         <bp-checks.h>.
25655         (__lxstat): Do not use CHECK_1.
25656         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
25657         <bp-checks.h>.
25658         (__xstat): Do not use CHECK_1.
25659         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
25660         (__xstat): Do not use CHECK_1.
25661         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
25662         (___xstat64): Do not use CHECK_1.
25663
25664         [BZ #13550]
25665         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
25666         definitions.
25667         (CHECK_BOUNDS_HIGH): Likewise.
25668         * string/strcpy.c: Do not include <bp-checks.h>.
25669         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
25670
25671 2013-02-07  Roland McGrath  <roland@hack.frob.com>
25672
25673         * nscd/nscd-client.h (__nscd_drop_map_ref):
25674         Add __attribute__ ((unused)).
25675         * nis/nss-nisplus.h (niserr2nss): Likewise.
25676
25677         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
25678         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
25679
25680         * csu/libc-tls.c (init_static_tls, init_slotinfo):
25681         Remove inline keyword.
25682         * include/rounding-mode.h (round_away): Likewise.
25683         * libio/wfileops.c (adjust_wide_data): Likewise.
25684         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
25685         (__m128i_strloadu_tolower): Likewise.
25686         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
25687         (__m128i_strloadu_tolower): Likewise.
25688         * time/mktime.c (ydhms_diff): Likewise.
25689         * locale/elem-hash.h (elem_hash): Likewise.
25690         * locale/setlocale.c (setdata): Likewise.
25691         * posix/regex_internal.h (re_string_char_size_at): Likewise.
25692         (re_string_wchar_at): Likewise.
25693         (bitset_not, bitset_merge, bitset_mask): Likewise.
25694         [!(__GNUC__ > 3)] (inline): Remove macro.
25695         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
25696         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
25697         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
25698         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
25699         * string/memcmp.c (memcmp_bytes): Likewise.
25700         * locale/programs/locarchive.c (compute_hashval): Likewise.
25701         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
25702         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
25703         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
25704         * nss/getent.c (print_rpc, print_protocols): Likewise.
25705         (print_passwd, print_group, print_aliases): Likewise.
25706         * nis/nss-nisplus.h (niserr2nss): Likewise.
25707         * nscd/connections.c (restart_p): Likewise.
25708         Change return type to bool.
25709
25710 2013-02-05  Roland McGrath  <roland@hack.frob.com>
25711
25712         * Makeconfig (all-Depend-files): Add existing
25713         $(sorted-subdirs:=/Depend) files.
25714         (all-subdirs): Remove nss.
25715         * sysdeps/unix/inet/Subdirs: Add it here instead.
25716         * hesiod/Depend: New file.
25717
25718         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
25719         instead of calling alloca.
25720
25721         * io/lseek.c (__lseek): Rename to __libc_lseek.
25722         Define __lseek as an alias.
25723
25724         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
25725
25726 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
25727
25728         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
25729         else clause and remove check for non-standard endianness.
25730
25731 2013-02-04  David S. Miller  <davem@davemloft.net>
25732
25733         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25734
25735 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
25736
25737         [BZ #13550]
25738         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
25739         (__ubp_memchr): Remove prototype.
25740         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
25741         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
25742         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
25743         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
25744         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
25745         Remove alias.
25746         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
25747         (__ubp_memchr): Likewise.
25748         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
25749         (__ubp_memchr): Likewise.
25750         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
25751         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
25752         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
25753         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
25754         CHECK_STRING.
25755         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
25756         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
25757         (__getcwd): Do not use CHECK_STRING.
25758         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
25759         <bp-checks.h>.
25760         (__real_chown): Do not use CHECK_STRING.
25761         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
25762         <bp-checks.h>.
25763         (fchownat): Do not use CHECK_STRING.
25764         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
25765         CHECK_STRING.
25766         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
25767         <bp-checks.h>.
25768         (__lchown): Do not use CHECK_STRING.
25769         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
25770         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
25771         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
25772         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
25773         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
25774         include <bp-checks.h>.
25775         (truncate64): Do not use CHECK_STRING.
25776         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
25777         <bp-checks.h>.
25778         (__real_chown): Do not use CHECK_STRING.
25779         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
25780         <bp-checks.h>.
25781         (__lchown): Do not use CHECK_STRING.
25782         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
25783         <bp-checks.h>.
25784         (__chown): Do not use CHECK_STRING.
25785         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
25786         <bp-checks.h>.
25787         (truncate64): Do not use CHECK_STRING.
25788         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
25789         Likewise.
25790         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
25791         (__xmknod): Do not use CHECK_STRING.
25792         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
25793         <bp-checks.h>.
25794         (__xmknodat): Do not use CHECK_STRING.
25795         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25796         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
25797
25798 2013-02-04  Andreas Schwab  <schwab@suse.de>
25799
25800         [BZ #14142]
25801         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
25802         * include/netdb.h: Likewise for h_errno.
25803         * elf/tst-stackguard1.c: Include <tls.h>.
25804
25805 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
25806
25807         * elf/link.h (struct link_map): Extend the l_addr comment.
25808         * include/link.h (struct link_map): Likewise.
25809
25810 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
25811
25812         [BZ #13550]
25813         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
25814         (BOUNDED_1): Remove macro.
25815         * debug/backtrace.c: Don't include <bp-checks.h>.
25816         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
25817         (__backtrace): Likewise.
25818         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
25819         <bp-checks.h>.
25820         (__backtrace): Don't use BOUNDED_1.
25821         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
25822         <bp-checks.h>.
25823         (__backtrace): Don't use BOUNDED_1.
25824         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
25825         (__backtrace): Don't use BOUNDED_1.
25826         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
25827         (shmat): Don't use BOUNDED_N.
25828
25829 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
25830
25831         [BZ #13550]
25832         * sysdeps/generic/bp-start.h: Remove file.
25833         * csu/libc-start.c: Don't include <bp-start.h>.
25834         (LIBC_START_MAIN): Set up __environ directly instead of using
25835         INIT_ARGV_and_ENVIRON.
25836         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
25837         <bp-start.h>.
25838
25839         [BZ #13550]
25840         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
25841         definitions.
25842         (CHECK_FCNTL): Likewise.
25843         (CHECK_N_PAGES): Likewise.
25844
25845         [BZ #13550]
25846         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
25847         definitions.
25848         (CHECK_SIGSET_NULL_OK): Likewise.
25849         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
25850         <bp-checks.h>.
25851         (sigpending): Don't use CHECK_SIGSET.
25852         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
25853         <bp-checks.h>.
25854         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25855         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
25856         <bp-checks.h>.
25857         (do_sigsuspend): Don't use CHECK_SIGSET.
25858         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
25859         use CHECK_SIGSET.
25860         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
25861         (do_sigwait): Don't use CHECK_SIGSET.
25862         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
25863         use CHECK_SIGSET.
25864         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
25865         include <bp-checks.h>.
25866         (sigpending): Don't use CHECK_SIGSET.
25867         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
25868         include <bp-checks.h>.
25869         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25870         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
25871         <bp-checks.h>.
25872         (sigpending): Don't use CHECK_SIGSET.
25873         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
25874         <bp-checks.h>.
25875         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25876
25877         [BZ #13550]
25878         * sysdeps/generic/bp-semctl.h: Remove file.
25879         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
25880         <bp-checks.h> and <bp-semctl.h>.
25881         (__old_semctl): Don't use CHECK_SEMCTL.
25882         (__new_semctl): Likewise.
25883         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
25884         and <bp-semctl.h>.
25885         (__old_semctl): Don't use CHECK_SEMCTL.
25886         (__new_semctl): Likewise.
25887         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
25888         <bp-checks.h> and <bp-semctl.h>.
25889         (__old_semctl): Don't use CHECK_SEMCTL.
25890         (__new_semctl): Likewise.
25891         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
25892         <bp-checks.h> and <bp-semctl.h>.
25893         (semctl): Don't use CHECK_SEMCTL.
25894
25895         [BZ #13550]
25896         * Makerules (elide-bp-thunks): Remove variable.
25897         (elide-routines.oS): Don't use $(elide-bp-thunks).
25898         (elide-routines.os): Likewise.
25899         (elide-routines.o): Likewise.
25900         (elide-routines.op): Likewise.
25901         (elide-routines.og): Likewise.
25902         (objects): Don't use $(bp-thunks).
25903         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
25904         include.
25905         (common-generated): Do not add s-proto-bp.d.
25906         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
25907         (int): Likewise.
25908         (typ): Likewise.
25909         Do not generate makefile rules for bounded-pointer thunks.
25910         * sysdeps/generic/bp-thunks.h: Remove file.
25911         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
25912         * sysdeps/unix/s-proto-bp.S: Likewise.
25913
25914         [BZ #15062]
25915         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
25916         parts of result separately when argument is not close to line from
25917         -i to i and one part of argument is small.
25918         * math/k_casinhf.c (__kernel_casinhf): Likewise.
25919         * math/k_casinhl.c (__kernel_casinhl): Likewise.
25920         * math/libm-test.inc (cacos_test): Add more tests.
25921         (casin_test): Likewise.
25922         (casinh_test): Likewise.
25923         * sysdeps/i386/fpu/libm-test-ulps: Update.
25924         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25925
25926 2013-01-31  David S. Miller  <davem@davemloft.net>
25927
25928         * po/de.po: Update from translation team.
25929
25930 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
25931
25932         * time/tzfile.c: Include stdint.h for SIZE_MAX.
25933
25934 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
25935
25936         * configure.in (_AC_PROG_CC_C89): New definition.
25937         * configure: Regenerate.
25938
25939         * configure.in (AC_PROG_CPP): New definition.
25940         * configure: Regenerate.
25941
25942 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
25943
25944         * debug/tst-backtrace.h: New file.
25945         * debug/tst-backtrace2.c: Include tst-backtrace.h.
25946         (ret): Remove variable.
25947         (x): Likewise.
25948         (FAIL): Remove macro.
25949         (NO_INLINE): Likewise.
25950         (fn1): Use match function instead of strstr.
25951         * debug/tst-backtrace3.c: Include tst-backtrace.h.
25952         (ret): Remove variable.
25953         (x): Likewise.
25954         (FAIL): Remove macro.
25955         (NO_INLINE): Likewise.
25956         (fn): Use match function instead of strstr.
25957         * debug/tst-backtrace4.c: Include tst-backtrace.h.
25958         (ret): Remove variable.
25959         (x): Likewise.
25960         (FAIL): Remove macro.
25961         (NO_INLINE): Likewise.
25962         (handle_signal): Use match function instead of strstr.
25963         * debug/tst-backtrace5.c: Include tst-backtrace.h.
25964         (ret): Remove variable.
25965         (x): Likewise.
25966         (FAIL): Remove macro.
25967         (NO_INLINE): Likewise.
25968         (handle_signal): Use match function instead of strstr.
25969
25970 2013-01-23  Roland McGrath  <roland@hack.frob.com>
25971
25972         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
25973
25974 2013-01-23  David S. Miller  <davem@davemloft.net>
25975
25976         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
25977         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
25978         argument of CAS if possible.
25979         * sysdeps/sparc/sparc64/bits/atomic.h
25980         (__arch_compare_and_exchange_val_32_acq): Likewise.
25981         (__arch_compare_and_exchange_val_64_acq): Likewise.
25982
25983 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
25984
25985         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
25986         * sysdeps/posix/ulimit.c: ... this.
25987         Include <limits.h>.
25988         * sysdeps/unix/bsd/ulimit.c: Remove file.
25989
25990 2013-01-23  Adam Conrad  <adconrad@0c3.net>
25991
25992         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
25993         (LDFLAGS-tst-array5): Likewise.
25994
25995 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
25996
25997         [BZ #15036]
25998         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
25999         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
26000         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
26001         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
26002
26003 2013-01-21  David S. Miller  <davem@davemloft.net>
26004
26005         * sysdeps/sparc/backtrace.c: New file.
26006         * sysdeps/sparc/sparc32/backtrace.h: New file.
26007         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
26008         * sysdeps/sparc/sparc64/backtrace.h: New file.
26009         * sysdeps/sparc/sparc64/backtrace.c: Delete.
26010         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
26011         -funwind-tables.
26012
26013 2013-01-21  Andreas Schwab  <schwab@suse.de>
26014
26015         [BZ #15020]
26016         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
26017         closed its stdout.
26018
26019 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
26020
26021         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
26022         "mpa2.h".
26023         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26024
26025 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
26026             Mark Mitchell  <mark@codesourcery.com>
26027             Tom de Vries  <tom@codesourcery.com>
26028             Paul Pluzhnikov  <ppluzhnikov@google.com>
26029
26030         * debug/tst-backtrace2.c: New file.
26031         * debug/tst-backtrace3.c: Likewise.
26032         * debug/tst-backtrace4.c: Likewise.
26033         * debug/tst-backtrace5.c: Likewise.
26034         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
26035         (CFLAGS-tst-backtrace3.c): Likewise.
26036         (CFLAGS-tst-backtrace4.c): Likewise.
26037         (CFLAGS-tst-backtrace5.c): Likewise.
26038         (LDFLAGS-tst-backtrace2): Likewise.
26039         (LDFLAGS-tst-backtrace3): Likewise.
26040         (LDFLAGS-tst-backtrace4): Likewise.
26041         (LDFLAGS-tst-backtrace5): Likewise.
26042         (tests): Add new tests tst-backtrace2, tst-backtrace3,
26043         tst-backtrace4 and tst-backtrace5.
26044
26045 2013-01-18  Anton Blanchard  <anton@samba.org>
26046             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
26047
26048         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
26049         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
26050         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
26051         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
26052         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
26053         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
26054         "+r" and remove output regs list as redundant.  Add explicit inline
26055         asm to specify register of return val to work around compiler codegen
26056         bug.  Remove (int) cast on return value.  Add return type parameter to
26057         use in macro so that this macro does not truncate return value for
26058         64-bit values.
26059         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
26060         pass to INTERNAL_VSYSCALL_NCS.
26061         (INLINE_VSYSCALL): Add 'long int' as return type to
26062         INTERNAL_VSYSCALL_NCS macro invocation.
26063         (INTERNAL_VSYSCALL): Add 'long int' as return type to
26064         INTERNAL_VSYSCALL_NCS macro invocation.
26065         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
26066
26067 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
26068
26069         [BZ #14496]
26070         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
26071         Fix application of SIMD FP exception mask.
26072
26073         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
26074         mp_no from a power of two.
26075         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
26076         __mpexp_twomm1.  Use __pow_mp.
26077
26078         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
26079         multiplication.
26080
26081 2013-01-17  David S. Miller  <davem@davemloft.net>
26082
26083         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26084
26085 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
26086
26087         [BZ #15023]
26088         * include/complex.h: Condition contents on [!_COMPLEX_H].
26089         (__kernel_casinhf): New prototype.
26090         (__kernel_casinh): Likewise.
26091         (__kernel_casinhl): Likewise.
26092         * math/Makefile (libm_calls): Add k_casinh.
26093         * math/k_casinh.c: New file.
26094         * math/k_casinhf.c: Likewise.
26095         * math/k_casinhl.c: Likewise.
26096         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
26097         finite nonzero arguments.
26098         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
26099         finite nonzero arguments.
26100         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
26101         finite nonzero arguments.
26102         * math/s_casinh.c: Do not include <float.h>.
26103         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
26104         * math/s_casinhf.c: Do not include <float.h>.
26105         (__casinhf): Move code for finite nonzero arguments to
26106         k_casinhf.c.
26107         * math/s_casinhl.c: Do not include <float.h>.
26108         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
26109         redefine.
26110         (__casinhl): Move code for finite nonzero arguments to
26111         k_casinhl.c.
26112         * math/libm-test.inc (cacos_test): Add more tests.
26113         * sysdeps/i386/fpu/libm-test-ulps: Update.
26114         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26115
26116 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
26117
26118         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
26119         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
26120         [!HAVE_MREMAP]: Remove [defined linux] case.
26121         * malloc/arena.c: Do not include <malloc-sysdep.h>.
26122
26123 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
26124
26125         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
26126
26127 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
26128
26129         * elf/elf.h (R_386_SIZE32): New relocation.
26130         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
26131         R_386_SIZE32.
26132         (elf_machine_rela): Likewise.
26133         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
26134         R_X86_64_SIZE64 and R_X86_64_SIZE32.
26135
26136 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
26137
26138         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
26139         (FP_FAST_FMA): Do not define.
26140         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
26141         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
26142         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
26143         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
26144         !_SOFT_FLOAT]: Likewise.
26145         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
26146         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
26147         value.
26148         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
26149         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
26150         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
26151         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
26152         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
26153         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
26154         file.
26155
26156 2013-01-16  Andreas Schwab  <schwab@suse.de>
26157
26158         [BZ #14327]
26159         * include/stdlib.h (__mktemp): Add declaration.
26160         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
26161         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
26162
26163 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
26164
26165         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
26166         definitions.
26167         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
26168         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
26169         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
26170         definitions here.
26171         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
26172         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
26173         definitions.
26174         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
26175         and ONE.
26176         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
26177         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
26178         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
26179         definitions.
26180         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
26181         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
26182         definitions.
26183         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
26184
26185         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
26186
26187 2013-01-15  David S. Miller  <davem@davemloft.net>
26188
26189         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26190         trunc{,f} to libm-sysdep_routes.
26191         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26192         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
26193         file.
26194         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
26195         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
26196         file.
26197         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
26198         file.
26199         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
26200         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
26201         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
26202         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
26203         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
26204         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
26205         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
26206         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
26207
26208         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26209         nearbyint{,f} to libm-sysdep_routes.
26210         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26211         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
26212         New file.
26213         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
26214         file.
26215         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
26216         New file.
26217         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
26218         file.
26219         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
26220         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
26221         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
26222         file.
26223         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
26224         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
26225         file.
26226         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
26227         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
26228         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
26229
26230         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
26231         libc_feholdexcept and libc_fesetenv.
26232
26233 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
26234
26235         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
26236
26237 2013-01-14  David S. Miller  <davem@davemloft.net>
26238
26239         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
26240         (SPARC_ASM_VIS2_IFUNC): Likewise.
26241         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
26242         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
26243         use of 'siam' instruction.
26244         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
26245         Likewise.
26246         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
26247         Likewise.
26248         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
26249         Likewise.
26250         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
26251         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
26252         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
26253         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
26254         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
26255         file.
26256         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
26257         file.
26258         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
26259         file.
26260         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
26261         file.
26262         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
26263         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
26264         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
26265         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
26266         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
26267         new VIS2 routines.
26268         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
26269         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
26270         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
26271         Likewise.
26272         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
26273         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
26274         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
26275         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
26276         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
26277         routines to libm-sysdep_routines.
26278         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26279
26280         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26281         fdim/fdimf to libm-sysdep_routines.
26282         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
26283         file.
26284         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
26285         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
26286         file.
26287         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
26288         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
26289         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
26290         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
26291         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
26292         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
26293         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
26294
26295 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
26296
26297         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
26298         to optimize copies.
26299
26300         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
26301         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26302         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26303
26304         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
26305         local variable MPTWO.
26306         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
26307         Likewise.
26308
26309 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26310
26311         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
26312         GLOB_NOESCAPE.
26313
26314 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26315
26316         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
26317
26318 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26319
26320         * manual/pattern.texi (glob_t): Document gl_flags.
26321         (glob64_t): Likewise.
26322
26323 2013-01-11  David S. Miller  <davem@davemloft.net>
26324
26325         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
26326         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
26327         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
26328         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
26329         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
26330         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
26331         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
26332         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
26333         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
26334         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
26335         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
26336         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
26337         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
26338
26339         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26340         sparc V9 rather than using V8 code.
26341         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26342         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26343
26344         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
26345         Move to...
26346         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
26347         Here.
26348
26349 2013-01-11  Roland McGrath  <roland@hack.frob.com>
26350
26351         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
26352         not in the main loop.
26353         * configure: Regenerated.
26354
26355 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
26356
26357         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
26358         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
26359         to just #else.
26360         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
26361         [!__GLIBC_HAVE_LONG_LONG] case.
26362         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
26363         condition to just #else.
26364         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
26365         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
26366         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
26367         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
26368         unconditional.
26369         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
26370         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26371         #elif condition to just #else.
26372         * sysdeps/unix/sysv/linux/sys/sysmacros.h
26373         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
26374         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26375         #elif condition to just #else.
26376
26377 2013-01-11  Steve Ellcey  <sellcey@mips.com>
26378
26379         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
26380         (EF_MIPS_ARCH_64): Fix value.
26381         (EF_MIPS_ARCH_32R2): New.
26382         (EF_MIPS_ARCH_64R2): New.
26383
26384 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
26385
26386         * Makeconfig (+link-pie-before-libc): New.
26387         (+link-pie-after-libc): Likewise.
26388         (+link-pie-tests): Likewise.
26389         (+link-pie): Rewritten.
26390         (link-before-libc): Remove $(config-LDFLAGS).
26391         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
26392         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
26393         (config-LDFLAGS): Renamed to ...
26394         (rtld-LDFLAGS): This.
26395         (rtld-tests-LDFLAGS): New macro.
26396         (link-libc-rpath-link): Likewise.
26397         (link-libc-tests-rpath-link): Likewise.
26398         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
26399         (link-libc): Prepand $(link-libc-rpath-link).
26400         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
26401         (test-program-prefix): New macro.
26402         (test-via-rtld-prefix): Likewise.
26403         (test-program-cmd): Likewise.
26404         (host-test-program-cmd): Likewise.
26405         * Makefile ($(common-objpfx)testrun.sh): Replace
26406         $(run-program-prefix) with $(test-program-prefix).
26407         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
26408         $(rtld-LDFLAGS).
26409         ($(common-objpfx)shlib.lds): Likewise.
26410         (build-module-helper): Likewise.
26411         ($(common-objpfx)format.lds): Likewise.
26412         * Rules (binaries-pie-tests): New.
26413         (binaries-pie-notests): Likewise.
26414         (binaries-pie): Rewritten.
26415         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
26416         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
26417         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
26418         (make-test-out): Replace $(host-built-program-cmd) with
26419         $(host-test-program-cmd).
26420         * config.make.in (build-hardcoded-path-in-tests): New variable.
26421         * configure.in (--enable-hardcoded-path-in-tests): New configure
26422         option.
26423         (hardcoded_path_in_tests): New AC_SUBST.
26424         * configure: Regenerated.
26425         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
26426         $(built-program-cmd) with $(test-program-cmd).
26427         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
26428         (test_program_cmd): This.
26429         * elf/Makefile ($(objpfx)order.out): Run test with
26430         $(test-program-prefix).
26431         ($(objpfx)order2.out): Likewise.
26432         ($(objpfx)tst-initorder.out): Likewise.
26433         ($(objpfx)tst-initorder2.out): Likewise.
26434         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
26435         $(test-program-cmd).
26436         ($(objpfx)tst-array1-static.out): Likewise.
26437         ($(objpfx)tst-array2.out): Likewise.
26438         ($(objpfx)tst-array3.out): Likewise.
26439         ($(objpfx)tst-array4.out): Likewise.
26440         ($(objpfx)tst-array5.out): Likewise.
26441         ($(objpfx)tst-array5-static.out): Likewise.
26442         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
26443         $(test-program-cmd).
26444         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
26445         $(run-program-prefix) with $(test-program-prefix).
26446         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
26447         (test_program_prefix): This.
26448         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
26449         $(run-program-prefix) with $(test-program-prefix).
26450         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
26451         (test_program_prefix): This.
26452         * iconvdata/tst-tables.sh: Likewise.
26453         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
26454         $(run-program-prefix) with $(test-program-prefix).
26455         ($(objpfx)tst-translit.out): Likewise.
26456         ($(objpfx)tst-gettext2.out): Likewise.
26457         ($(objpfx)tst-gettext4.out): Likewise.
26458         ($(objpfx)tst-gettext6.out): Likewise.
26459         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
26460         (test_program_prefix): This.
26461         * intl/tst-gettext2.sh: Likewise.
26462         * intl/tst-gettext4.sh  Likewise.
26463         * intl/tst-gettext6.sh: Likewise.
26464         * intl/tst-translit.sh: Likewise.
26465         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
26466         with $(test-program-cmd).
26467         * libio/Makefile ($(objpfx)test-freopen.out): Replace
26468         $(run-program-prefix) with $(test-program-prefix).
26469         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
26470         (test_program_prefix): This.
26471         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
26472         $(run-program-prefix) with $(test-program-prefix).
26473         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
26474         (test_program_prefix): This.
26475         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
26476         * posix/Makefile ($(objpfx)globtest.out): Replace
26477         $(run-via-rtld-prefix) and $(test-wrapper) with
26478         $(test-program-prefix) and $(test-via-rtld-prefix).
26479         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
26480         $(test-program-prefix).
26481         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
26482         $(host-test-program-cmd).
26483         (tst-spawn-ARGS): Likewise.
26484         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
26485         $(test-program-prefix).
26486         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
26487         (test_via_rtld_prefix): This.
26488         (test_wrapper): Renamed to ...
26489         (test_program_prefix): This.
26490         (run_program_prefix): Replaced by test_program_prefix.
26491         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
26492         (test_program_prefix): This.
26493         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
26494         with $(host-test-program-cmd).
26495         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
26496         $(run-program-prefix) with $(test-program-prefix).
26497         ($(objpfx)tst-printf.out): Likewise.
26498         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
26499         $(test-program-cmd).
26500         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
26501         (test_program_prefix): This.
26502         * stdio-common/tst-unbputc.sh: Likewise.
26503         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
26504         $(run-program-prefix) with $(test-program-prefix).
26505         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
26506         (test_program_prefix): This.
26507         * string/Makefile ($(objpfx)tst-svc.out):  Replace
26508         $(built-program-cmd) with $(test-program-cmd).
26509
26510 2013-01-11  Andreas Jaeger  <aj@suse.de>
26511
26512         [BZ #15003]
26513         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
26514         value. Sync with Linux 3.7.
26515
26516 2013-01-10  David S. Miller  <davem@davemloft.net>
26517
26518         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
26519         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26520         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26521
26522 2013-01-10  Roland McGrath  <roland@hack.frob.com>
26523
26524         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
26525         never set.
26526         * configure: Regenerated.
26527
26528 2013-01-10  David S. Miller  <davem@davemloft.net>
26529
26530         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26531         sparc V9 rather than using V8 code.
26532         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26533         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26534
26535 2013-01-10  Roland McGrath  <roland@hack.frob.com>
26536
26537         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
26538         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
26539         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
26540         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
26541         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
26542         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
26543         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
26544         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
26545         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
26546         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
26547         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
26548         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
26549         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
26550         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
26551         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
26552         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
26553         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
26554         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
26555         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
26556         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
26557         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
26558         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
26559         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
26560         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
26561         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
26562         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
26563         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
26564
26565 2013-01-10  David S. Miller  <davem@davemloft.net>
26566
26567         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26568
26569 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
26570
26571         * posix/Makefile (tests-static): New variable.
26572         (tests): Add $(tests-static).
26573         (tst-exec-static-ARGS): New variable.
26574         (tst-spawn-static-ARGS): Likewise.
26575         * posix/tst-exec-static.c: New file.
26576         * posix/tst-spawn-static.c: Likewise.
26577         * posix/tst-exec.c: Support run directly.
26578         * posix/tst-spawn.c: Likewise.
26579
26580 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
26581
26582         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
26583         long.
26584         * math/bits/mathcalls.h (llrint): Likewise.
26585         (llround): Likewise.
26586         * stdlib/stdlib.h (struct drand48_data): Likewise.
26587         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
26588         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
26589         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
26590         Likewise.
26591         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
26592         Likewise.
26593         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
26594         (elf_greg_t): Likewise.
26595         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
26596         (__jmp_buf): Likewise.
26597         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
26598         definitions.
26599         (llrint): Likewise, for all definitions.
26600         (llrintl): Likewise.
26601
26602         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
26603         Remove [__GNUC__] condition.
26604         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
26605         condition to just [__USE_ISOC99].
26606         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
26607
26608 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
26609
26610         [BZ #14200]
26611         * sysdeps/unix/sysv/linux/x86/bits/environments.h
26612         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
26613         defined.
26614         (_POSIX_V6_ILP32_OFF32): Likewise.
26615         (_XBS5_ILP32_OFF32): Likewise.
26616         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
26617         (__ILP32_OFFBIG_LDFLAGS): Likewise.
26618
26619 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
26620
26621         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
26622
26623         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
26624         doubles __mpexp_twomm1.  Adjust usage.
26625         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
26626         Remove.
26627
26628 2013-01-10  Andreas Schwab  <schwab@suse.de>
26629
26630         [BZ #14964]
26631         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
26632         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
26633
26634 2013-01-09  David S. Miller  <davem@davemloft.net>
26635
26636         [BZ #15003]
26637         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
26638         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
26639         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
26640         (TCP_FASTOPEN): Define.
26641         (tcp_repair_opt): New structure.
26642         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
26643         enum values.
26644         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
26645         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
26646         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
26647         (tcp_cookie_transactions): New structure.
26648
26649 2013-01-09  Anton Blanchard  <anton@samba.org>
26650
26651         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
26652         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
26653         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
26654         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
26655
26656 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
26657
26658         * include/features.h (__USE_ANSI): Remove.
26659
26660 2013-01-09  Roland McGrath  <roland@hack.frob.com>
26661
26662         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
26663
26664         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
26665
26666 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
26667
26668         * sysdeps/s390/fpu/libm-test-ulps: Update.
26669
26670         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26671
26672         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
26673         (__acr): Likewise.
26674         (__cpy): Likewise.
26675         (norm): Likewise.
26676         (denorm): Likewise.
26677         (__mp_dbl): Likewise.
26678         (__dbl_mp): Likewise.
26679         (add_magnitudes): Likewise.
26680         (sub_magnitudes): Likewise.
26681         (__add): Likewise.
26682         (__sub): Likewise.
26683         (__mul): Likewise.
26684         (__inv): Likewise.
26685         (__dvd): Likewise.
26686         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
26687         (__acr): Likewise.
26688         (__cpy): Likewise.
26689         (norm): Likewise.
26690         (denorm): Likewise.
26691         (__mp_dbl): Likewise.
26692         (__dbl_mp): Likewise.
26693         (add_magnitudes): Likewise.
26694         (sub_magnitudes): Likewise.
26695         (__add): Likewise.
26696         (__sub): Likewise.
26697         (__mul): Likewise.
26698         (__inv): Likewise.
26699         (__dvd): Likewise.
26700         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
26701         (__acr): Likewise.
26702         (__cpy): Likewise.
26703         (norm): Likewise.
26704         (denorm): Likewise.
26705         (__mp_dbl): Likewise.
26706         (__dbl_mp): Likewise.
26707         (add_magnitudes): Likewise.
26708         (sub_magnitudes): Likewise.
26709         (__add): Likewise.
26710         (__sub): Likewise.
26711         (__mul): Likewise.
26712         (__inv): Likewise.
26713         (__dvd): Likewise.
26714
26715 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
26716
26717         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
26718         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
26719         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
26720         2 && __USE_EXTERN_INLINES]: Likewise.
26721
26722 2013-01-08  Andreas Jaeger  <aj@suse.de>
26723
26724         [BZ# 14985]
26725         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
26726         Remove.
26727         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
26728         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
26729
26730 2013-01-07  Anton Blanchard  <anton@samba.org>
26731
26732         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
26733         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
26734         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
26735         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
26736         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
26737         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
26738         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
26739         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
26740         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26741         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
26742         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
26743         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
26744         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
26745         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
26746         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
26747         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
26748         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
26749         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
26750         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
26751         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
26752         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
26753         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
26754         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
26755         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
26756         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
26757         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
26758         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
26759         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
26760         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
26761         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
26762         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
26763         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26764         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
26765         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
26766         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
26767         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
26768         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
26769         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
26770         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
26771         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
26772         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
26773         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
26774         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
26775
26776 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
26777
26778         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
26779         (__MALLOC_PMT): Likewise.
26780         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
26781         [__GNUC__], only on [_LIBC].
26782         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26783         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
26784         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26785         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
26786         forward declaration.
26787         (realloc_hook_ini): Likewise.
26788         (memalign_hook_ini): Likewise.
26789         (__libc_memalign): Do not use __MALLOC_PMT in variable
26790         declaration.
26791         (__libc_valloc): Likewise.
26792         (__libc_pvalloc): Likewise.
26793         (__libc_calloc): Likewise.
26794         (__posix_memalign): Likewise.
26795
26796         [BZ #14996]
26797         * math/s_casinh.c: Include <float.h>.
26798         (__casinh): Do not do computation with squaring and square root
26799         for large arguments.
26800         * math/s_casinhf.c: Include <float.h>.
26801         (__casinhf): Do not do computation with squaring and square root
26802         for large arguments.
26803         * math/s_casinhl.c: Include <float.h>.
26804         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
26805         (__casinhl): Do not do computation with squaring and square root
26806         for large arguments.
26807         * math/libm-test.inc (casin_test): Add more tests.
26808         (casinh_test): Likewise.
26809         * sysdeps/i386/fpu/libm-test-ulps: Update.
26810         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26811
26812 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
26813
26814         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
26815         (__x86_64_raw_data_cache_size): Likewise.
26816         (__x86_64_data_cache_size_half): Likewise.
26817         (__x86_64_raw_data_cache_size_half): Likewise.
26818         (__x86_64_shared_cache_size): Likewise.
26819         (__x86_64_raw_shared_cache_size): Likewise.
26820         (__x86_64_shared_cache_size_half): Likewise.
26821         (__x86_64_raw_shared_cache_size_half): Likewise.
26822         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
26823         to ...
26824         (__x86_data_cache_size): This.
26825         (__x86_64_raw_data_cache_size): Renamed to ...
26826         (__x86_raw_data_cache_size): This.
26827         (__x86_64_data_cache_size_half): Renamed to ...
26828         (__x86_data_cache_size_half): This.
26829         (__x86_64_raw_data_cache_size_half): Renamed to ...
26830         (__x86_raw_data_cache_size_half): This.
26831         (__x86_64_shared_cache_size): Renamed to ...
26832         (__x86_shared_cache_size): This.
26833         (__x86_64_raw_shared_cache_size): Renamed to ...
26834         (__x86_raw_shared_cache_size): This.
26835         (__x86_64_shared_cache_size_half): Renamed to ...
26836         (__x86_shared_cache_size_half): This.
26837         (__x86_64_raw_shared_cache_size_half): Renamed to ...
26838         (__x86_raw_shared_cache_size_half): This.
26839         * sysdeps/x86_64/memcpy.S: Updated.
26840         * sysdeps/x86_64/memset.S: Likewise.
26841         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
26842         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
26843         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
26844
26845 2013-01-04  David S. Miller  <davem@davemloft.net>
26846
26847         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26848
26849 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
26850
26851         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
26852         1 to avoid redefinition warning.
26853         (__USE_GNU): Don't define.
26854         (init_signaling_nan): Protoize.
26855
26856         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26857
26858 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
26859
26860         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
26861         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
26862         (__cpymn): Likewise.
26863         (norm): Remove commented code.
26864         (denorm): Likewise.
26865         (__mp_dbl): Likewise.
26866         (__inv): Likewise.
26867         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
26868         (__cpymn): Likewise.
26869         (norm): Remove commented code.
26870         (denorm): Likewise.
26871         (__mp_dbl): Likewise.
26872         (__inv): Likewise.
26873
26874         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
26875         mp_no value for 1.0 and 2.0.
26876         (norm): Use RADIXI instead of radixi.d.
26877         (denorm): Likewise.
26878         (__mul): Use 0.0 instead of zero.d.
26879         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
26880         mp_no value for 1.0 and 2.0.
26881         (norm): Use RADIXI instead of radixi.d.
26882         (denorm): Likewise.
26883         (__mul): Use 0.0 instead of zero.d.
26884
26885 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
26886
26887         [BZ #14994]
26888         * math/s_casinh.c (__casinh): Reduce finite argument to first
26889         quadrant then set signs of results at the end.
26890         * math/s_casinhf.c (__casinhf): Likewise.
26891         * math/s_casinhl.c (__casinhl): Likewise.
26892         * math/libm-test.inc (casin_test): Add more tests.
26893         (casinh_test): Likewise.
26894         * sysdeps/i386/fpu/libm-test-ulps: Update.
26895         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26896
26897 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
26898
26899         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
26900
26901         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
26902
26903         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
26904         declarations.
26905         (denorm): Likewise.
26906         (__mp_dbl): Likewise.
26907         (__inv): Likewise.
26908
26909         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
26910         and adjust the header comment.
26911
26912         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
26913         variable name from declaration.
26914
26915 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
26916
26917         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
26918         Initialize COMMON_CPUID_INDEX_7 element.
26919         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
26920         (CPUID_RTM): Likewise.
26921         (HAS_RTM): Likewise.
26922         (COMMON_CPUID_INDEX_7): New enum.
26923
26924 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
26925
26926         [BZ #14981]
26927         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
26928         size is zero, record memory as freed.
26929
26930 2013-01-03  Andreas Jaeger  <aj@suse.de>
26931
26932         * po/ia.po: Add new Interlingua translation.
26933
26934 2012-01-03  Allan McRae  <allan@archlinux.org>
26935
26936         * locale/programs/localedef.c: Fix description of '--posix' flag.
26937
26938 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
26939
26940         * NEWS: Update dates in second copyright notice.
26941         * README: Update copyright dates in example.
26942         * manual/libc.texinfo: Update copyright dates.
26943         * scripts/test-installation.pl: Update copyright date in --version
26944         output.
26945
26946         * hurd/ctty-input.c: Fix copyright notice formatting.
26947         * hurd/ctty-output.c: Likewise.
26948         * hurd/dtable.c: Likewise.
26949         * hurd/hurd-raise.c: Likewise.
26950         * hurd/hurdprio.c: Likewise.
26951         * hurd/msgportdemux.c: Likewise.
26952         * misc/sys/file.h: Likewise.
26953         * misc/sys/ioctl.h: Likewise.
26954         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
26955         * sysdeps/mach/hurd/chdir.c: Likewise.
26956         * sysdeps/mach/hurd/fchdir.c: Likewise.
26957         * sysdeps/mach/hurd/rename.c: Likewise.
26958         * sysdeps/mach/hurd/rmdir.c: Likewise.
26959         * sysdeps/mach/hurd/seekdir.c: Likewise.
26960         * sysdeps/mach/hurd/setsid.c: Likewise.
26961         * sysdeps/posix/wait3.c: Likewise.
26962
26963         * All files with FSF copyright notices: Update copyright dates
26964         using scripts/update-copyrights.
26965         * intl/plural.c: Regenerated.
26966         * locale/programs/charmap-kw.h: Likewise.
26967         * locale/programs/locfile-kw.h: Likewise.
26968
26969 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
26970
26971         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
26972         four values.
26973
26974         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
26975         calculation loop and add branch prediction.
26976
26977         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
26978         check access beyond bounds of m1np.
26979
26980         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
26981         MPTWO.
26982         (__inv): Remove local variable MPTWO to use the global
26983         constant.
26984         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
26985         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
26986         variable MPTWO.
26987         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
26988         MP3HALFS static const.
26989
26990 2013-01-01  David S. Miller  <davem@davemloft.net>
26991
26992         * po/ca.po: Update from translation team.
26993
26994 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
26995
26996         * scripts/update-copyrights: New file.
26997         * Makeconfig: Reformat copyright notice.
26998         * ctype/ctype.h: Likewise.
26999         * debug/swprintf_chk.c: Likewise.
27000         * elf/dl-cache.c: Likewise.
27001         * elf/dl-debug.c: Likewise.
27002         * elf/dl-object.c: Likewise.
27003         * grp/initgroups.c: Likewise.
27004         * hurd/Makefile: Likewise.
27005         * hurd/hurd/signal.h: Likewise.
27006         * hurd/hurdfault.c: Likewise.
27007         * hurd/hurdioctl.c: Likewise.
27008         * hurd/hurdlookup.c: Likewise.
27009         * hurd/intr-msg.c: Likewise.
27010         * iconv/gconv_open.c: Likewise.
27011         * libio/swprintf.c: Likewise.
27012         * locale/lc-ctype.c: Likewise.
27013         * locale/nl_langinfo.c: Likewise.
27014         * mach/Machrules: Likewise.
27015         * mach/Makefile: Likewise.
27016         * malloc/obstack.h: Likewise.
27017         * manual/Makefile: Likewise.
27018         * manual/tsort.awk: Likewise.
27019         * misc/bits/stab.def: Likewise.
27020         * nis/nis_print_group_entry.c: Likewise.
27021         * nis/nis_table.c: Likewise.
27022         * nis/nss_compat/compat-pwd.c: Likewise.
27023         * nis/nss_compat/compat-spwd.c: Likewise.
27024         * po/Makefile: Likewise.
27025         * posix/fnmatch.c: Likewise.
27026         * posix/regex.h: Likewise.
27027         * resolv/Makefile: Likewise.
27028         * resolv/nss_dns/dns-network.c: Likewise.
27029         * resolv/res_hconf.c: Likewise.
27030         * scripts/gen-sorted.awk: Likewise.
27031         * soft-fp/soft-fp.h: Likewise.
27032         * stdio-common/printf.h: Likewise.
27033         * stdlib/monetary.h: Likewise.
27034         * stdlib/random.c: Likewise.
27035         * stdlib/random_r.c: Likewise.
27036         * sysdeps/generic/Makefile: Likewise.
27037         * sysdeps/gnu/Makefile: Likewise.
27038         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
27039         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
27040         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
27041         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
27042         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
27043         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
27044         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
27045         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
27046         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
27047         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
27048         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
27049         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
27050         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
27051         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
27052         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
27053         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
27054         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
27055         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
27056         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
27057         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
27058         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
27059         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
27060         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
27061         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
27062         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
27063         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
27064         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
27065         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
27066         * sysdeps/mach/hurd/errnos.awk: Likewise.
27067         * sysdeps/mach/hurd/fork.c: Likewise.
27068         * sysdeps/mach/hurd/getcwd.c: Likewise.
27069         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
27070         * sysdeps/mach/hurd/mmap.c: Likewise.
27071         * sysdeps/mach/hurd/utimes.c: Likewise.
27072         * sysdeps/mach/hurd/xmknod.c: Likewise.
27073         * sysdeps/posix/profil.c: Likewise.
27074         * sysdeps/posix/readdir_r.c: Likewise.
27075         * sysdeps/powerpc/bits/mathdef.h: Likewise.
27076         * sysdeps/powerpc/bits/setjmp.h: Likewise.
27077         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
27078         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
27079         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
27080         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
27081         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
27082         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
27083         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27084         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
27085         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
27086         * sysdeps/pthread/lio_listio.c: Likewise.
27087         * sysdeps/sparc/dl-procinfo.h: Likewise.
27088         * sysdeps/unix/i386/sysdep.S: Likewise.
27089         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
27090         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
27091         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
27092         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
27093         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
27094         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
27095         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
27096         * sysdeps/unix/sysv/linux/speed.c: Likewise.
27097         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
27098         * sysdeps/wordsize-32/divdi3.c: Likewise.
27099         * time/sys/time.h: Likewise.
27100         * wcsmbs/Makefile: Likewise.
27101
27102 2013-01-01  David S. Miller  <davem@davemloft.net>
27103
27104         * po/fr.po: Update from translation team.
27105
27106         * catgets/gencat.c: Update copyright year.
27107         * csu/version.c: Likewise.
27108         * debug/catchsegv.sh: Likewise.
27109         * debug/pcprofiledump.c: Likewise.
27110         * debug/xtrace.sh: Likewise.
27111         * elf/ldconfig.c: Likewise.
27112         * elf/ldd.bash.in: Likewise.
27113         * elf/pldd.c: Likewise.
27114         * elf/sotruss.ksh: Likewise.
27115         * elf/sprof.c: Likewise.
27116         * iconv/iconv_prog.c: Likewise.
27117         * iconv/iconvconfig.c: Likewise.
27118         * locale/programs/locale.c: Likewise.
27119         * locale/programs/localedef.c: Likewise.
27120         * login/programs/pt_chown.c: Likewise.
27121         * malloc/memusage.sh: Likewise.
27122         * malloc/memusagestat.c: Likewise.
27123         * malloc/mtrace.pl: Likewise.
27124         * nscd/nscd.c: Likewise.
27125         * nss/getent.c: Likewise.
27126         * nss/makedb.c: Likewise.
27127         * posix/getconf.c: Likewise.
27128
27129 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
27130
27131         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
27132         numbers.
27133
27134 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
27135
27136         * math/bits/mathcalls.h (modf): Use __nonnull.
27137
27138 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
27139
27140         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
27141         (split): Use macro CN instead of the bare value.
27142         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
27143         could be used.
27144         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
27145         instead of the bare value.
27146         (power1): Likewise.
27147
27148 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27149
27150         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
27151         __ATAN_TWOM.
27152         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
27153
27154         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
27155         their values.
27156         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
27157         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27158         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
27159         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
27160
27161 2012-12-28  Andreas Jaeger  <aj@suse.de>
27162
27163         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
27164         values are from Linux 3.7.
27165
27166         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
27167         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
27168
27169 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27170
27171         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
27172         TRUE case.
27173
27174         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
27175         (norm): Likewise.
27176         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
27177         variables with preprocessor constants.
27178         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
27179         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
27180         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
27181
27182 2012-12-27  Bruno Haible  <bruno@clisp.org>
27183
27184         [BZ #14317]
27185         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
27186         only if needed.
27187
27188 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
27189
27190         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
27191         and use variable directly.
27192         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
27193
27194         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
27195         MPONE.
27196         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
27197         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
27198         variable MPONE.
27199         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27200         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
27201         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
27202         include directive.  Remove local variable MPONE.
27203         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
27204         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
27205         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
27206
27207 2012-12-25  David S. Miller  <davem@davemloft.net>
27208
27209         * version.h (RELEASE): Set to "development".
27210         (VERSION): Set to "2.17.90".
27211         * NEWS: Add 2.18 section.
27212
27213 2012-12-21  David S. Miller  <davem@davemloft.net>
27214
27215         * po/hr.po: Update from translation team.
27216
27217 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
27218
27219         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
27220
27221 2012-12-19  Steve Ellcey  <sellcey@mips.com>
27222
27223         * NEWS:  Mention new memcpy for MIPS.
27224
27225 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27226
27227         * manual/contrib.texi (Contributors): Spelling correction.
27228
27229 2012-12-15  David S. Miller  <davem@davemloft.net>
27230
27231         * po/ru.po: Update from translation team.
27232
27233 2012-12-13  David S. Miller  <davem@davemloft.net>
27234
27235         * NEWS: Mention IFUNC testsuite enhancements.
27236
27237         * po/pl.po: Update from translation team.
27238         * po/bg.po: Likewise.
27239
27240         * manual/contrib.texi (Contributors): Update entries for Hongjiu
27241         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
27242
27243 2012-12-11  David S. Miller  <davem@davemloft.net>
27244
27245         * po/sv.po: Update from translation team.
27246
27247         * po/vi.po: Update from translation team.
27248
27249         * po/cs.po: Update from translation team.
27250
27251         * po/de.po: Update from translation team.
27252         * po/eo.po: Likewise.
27253         * po/nl.po: Likewise.
27254
27255 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
27256
27257         [BZ #14246]
27258         * manual/argp.texi (Argp Helper Functions): Move node to follow
27259         Argp Parsing State.
27260
27261         [BZ #14872]
27262         * manual/conf.texi (Limits on File System Capacity): Mention if
27263         terminating null is included in the max size.
27264
27265 2012-12-10  Andreas Jaeger  <aj@suse.de>
27266
27267         * po/cs.po: Update from translation team.
27268
27269 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
27270
27271         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
27272         void pointer and cast to uintptr_t.
27273         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
27274         path.
27275         * sysdeps/s390/s390-64/memcpy.S: Likewise.
27276         * sysdeps/s390/s390-64/memset.S: Likewise.
27277
27278 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
27279
27280         [BZ #14833]
27281         * menual/message.texi (Message Translation): Fix typos.
27282         (Helper programs for gettext): Likewise.
27283
27284 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
27285
27286         [BZ #14898]
27287         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
27288         Change to -1.
27289
27290 2012-12-07  David S. Miller  <davem@davemloft.net>
27291
27292         * po/libc.pot: Update.
27293
27294 2012-12-07  Richard Henderson  <rth@redhat.com>
27295
27296         [BZ #10114]
27297         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
27298         normal/normal case to before the switch.
27299         (_FP_DIV): Likewise.
27300
27301 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
27302             Mike Frysinger  <vapier@gentoo.org>
27303
27304         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
27305         check for __NR_fadvise64_64.
27306
27307 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
27308
27309         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
27310         0, not just to plain "0" as a statement.
27311         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
27312         with cw.
27313
27314 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
27315
27316         * NEWS: Use sourceware.org in Bugzilla URL.
27317
27318 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
27319
27320         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
27321         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27322
27323         * stdio-common/tst-put-error.c (do_test): Add newline to the
27324         padded test to ensure flush.
27325
27326 2012-12-05  Jeff Law  <law@redhat.com>
27327
27328         * sunrpc/etc.rpc (fedfs_admin): Add entry.
27329
27330 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
27331
27332         * README: Don't refer to ports add-on as distributed separately.
27333         Mention AArch64 in list of systems supported in the ports add-on.
27334
27335         * LICENSES: Add more non-FSF copyright and license notices.
27336
27337         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
27338         ((unused)).
27339
27340         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
27341
27342         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
27343         10000 as width of padded output.
27344
27345 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
27346
27347         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
27348
27349         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
27350         variable LX with __attribute__ ((unused)).
27351         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
27352         Likewise.
27353         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
27354         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
27355         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
27356         with __attribute__ ((unused)).
27357
27358 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
27359
27360         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
27361
27362 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
27363
27364         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
27365         (CFLAGS-nldbl-acos.c): New variable.
27366         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
27367         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
27368         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
27369         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
27370         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
27371         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
27372         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
27373         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
27374         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
27375         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
27376         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
27377         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
27378         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
27379         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
27380         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
27381         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
27382         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
27383         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
27384         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
27385         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
27386         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
27387         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
27388         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
27389         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
27390         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
27391         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
27392         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
27393         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
27394         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
27395         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
27396         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
27397         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
27398         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
27399         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
27400         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
27401         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
27402         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
27403         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
27404         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
27405         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
27406         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
27407         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
27408         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
27409         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
27410         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
27411         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
27412         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
27413         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
27414         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
27415         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
27416         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
27417         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
27418         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
27419         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
27420         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
27421         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
27422         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
27423         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
27424         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
27425         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
27426         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
27427         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
27428         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
27429         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
27430         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
27431         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
27432         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
27433         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
27434         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
27435         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
27436         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
27437         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
27438         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
27439         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
27440         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
27441         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
27442         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
27443         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
27444         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
27445         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
27446         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
27447         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
27448         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
27449         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
27450         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
27451         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
27452         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
27453         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
27454         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
27455         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
27456         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
27457         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
27458         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
27459         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
27460         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
27461         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
27462         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
27463
27464         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
27465         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27466
27467         [BZ #14914]
27468         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
27469         whole low double instead of just low 47 bits when splitting values
27470         into two parts.
27471
27472 2012-12-03  Allan McRae  <allan@archlinux.org>
27473
27474         * manual/stdio.texi (Predefined Printf Handlers): Remove
27475         @hsep and @vsep usage.
27476
27477 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
27478
27479         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
27480         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
27481
27482 2012-12-03  Jeff Law  <law@redhat.com>
27483
27484         * time/sys/time.h (settimeofday): Do not mark TV argument
27485         as __nonnull.
27486
27487 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
27488
27489         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
27490         when currently writing and seek to current position when not.
27491         * libio/Makefile (tests): Remove bug-fclose1.
27492         * libio/bug-fclose1.c: Delete.
27493
27494 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
27495
27496         * manual/arith.texi (feenableexcept): Fix typo.
27497         (fedisableexcept): Likewise.
27498
27499 2012-11-30  Roland McGrath  <roland@hack.frob.com>
27500
27501         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
27502         second, differently-typed declaration, rather than a cast.
27503
27504 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
27505
27506         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
27507         * include/rpc/svc.h: ... here.
27508
27509 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
27510
27511         [BZ #13013]
27512         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
27513         depending n and resplen2 to catch cases where answer
27514         equals answerp2.
27515
27516 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
27517
27518         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
27519         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
27520
27521 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
27522
27523         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
27524
27525 2012-11-29  Roland McGrath  <roland@hack.frob.com>
27526
27527         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
27528
27529 2012-11-28  Jeff Law  <law@redhat.com>
27530
27531         [BZ #13761]
27532         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
27533         dataset_temporary.  Track alloca usage into alloca_used.
27534         If dataset is large allocate and release it via malloc/free.
27535
27536 2012-06-04  Florian Weimer  <fweimer@redhat.com>
27537
27538         [BZ #14197]
27539         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
27540
27541 2012-11-28  David S. Miller  <davem@davemloft.net>
27542
27543         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27544
27545 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
27546
27547         [BZ #14803]
27548         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
27549         of pi/2 rounded to nearest to 64 bits.
27550         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
27551         nearest to 64 bits.
27552         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
27553         bits.
27554
27555 2012-11-28  Jeff Law <law@redhat.com>
27556             Martin Osvald <mosvald@redhat.com>
27557
27558         [BZ #14889]
27559         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
27560         * sunrpc/svc.c: Include time.h.
27561         (__svc_accept_failed): New function.
27562         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
27563         any reason other than EINTR, call __svc_accept_failed.
27564         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
27565         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
27566
27567 2012-11-28  Andreas Schwab  <schwab@suse.de>
27568
27569         * scripts/abilist.awk: Also handle indirect functions in .opd
27570         section.
27571
27572 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
27573
27574         [BZ #13881]
27575         * sysdeps/x86/fpu/powl_helper.c: New file.
27576         * sysdeps/x86/fpu/Makefile: Likewise.
27577         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
27578         (p3): New object.
27579         (__ieee754_powl): Use __powl_helper for finite arguments except
27580         integer exponents below 8.
27581         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
27582         (p3): New object.
27583         (__ieee754_powl): Use __powl_helper for finite arguments except
27584         integer exponents below 8.
27585         * math/libm-test.inc (pow_test): Add more tests and enable some
27586         previously disabled tests.
27587         * sysdeps/i386/fpu/libm-test-ulps: Update.
27588         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27589
27590 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27591             Carlos O'Donell  <carlos_odonell@mentor.com>
27592
27593         * nss/makedb.c (is_prime): Assert that input is odd and greater
27594         than 4.  Note that fact in a comment too.
27595         (next_prime): Add 4 to input.
27596
27597 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
27598
27599         [BZ #11741]
27600         * libio/Makefile (tests): Add test case tst-fwrite-error.
27601         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
27602         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
27603         * libio/tst-fwrite-error.c: New test case.
27604
27605 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
27606
27607         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
27608         before casting to void *.
27609         * include/libc-internal.h (__pointer_type): New macro.
27610         (__integer_if_pointer_type_sub): Likewise.
27611         (__integer_if_pointer_type): Likewise.
27612         (cast_to_integer): Likewise.
27613         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
27614         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
27615         before casting to atomic64_t.
27616         (atomic_exchange_acq): Likewise.
27617         (__arch_exchange_and_add_body): Likewise.
27618         (__arch_add_body): Likewise.
27619         (atomic_add_negative): Likewise.
27620         (atomic_add_zero): Likewise.
27621
27622 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
27623
27624         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
27625         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
27626         (add_fdes): Likewise.
27627         (linear_search_fdes): Likewise.
27628         (binary_search_unencoded_fdes): Likewise.
27629
27630 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
27631
27632         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
27633
27634 2012-11-24  Adam Conrad  <adconrad@0c3.net>
27635
27636         * configure.in: Autodetect C++ header directories.
27637         * configure: Regenerated.
27638
27639 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
27640
27641         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
27642
27643 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
27644
27645         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27646
27647 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
27648
27649         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
27650         LDBL_MANT_DIG == 106]: Disable some tests.
27651         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
27652         Likewise.
27653         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
27654         Likewise.
27655
27656         [BZ #14871]
27657         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
27658         input for small inputs.  Return +/- pi/2 for large inputs.
27659         * math/libm-test.inc (atan_test): Add more tests.
27660
27661         * sysdeps/generic/unwind-dw2-fde-glibc.c
27662         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
27663         __attribute__ ((unused)).
27664
27665         [BZ #14645]
27666         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
27667         x * y if x and y are nonzero and z is zero.
27668
27669         [BZ #14811]
27670         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
27671         nonzero exponents with absolute value below 0x1p-117 to +/-
27672         0x1p-117.
27673
27674         [BZ #14869]
27675         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
27676         up arguments below 2**-450, not just those below 2**-500.
27677         * math/libm-test.inc (hypot_test): Add another test.
27678
27679         [BZ #14868]
27680         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
27681         Return a+b for ratio over 2**120, not 2**60.
27682         * math/libm-test.inc (hypot_test): Add another test.
27683
27684         * math/libm-test.inc (clog_test): Use
27685         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
27686         (clog10_test): Likewise.
27687
27688         [BZ #6778]
27689         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
27690
27691 2012-11-22  Andreas Schwab  <schwab@suse.de>
27692
27693         * sysdeps/i386/fpu/libm-test-ulps: Update.
27694
27695 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
27696
27697         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
27698         printf output with newline.
27699
27700 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
27701
27702         [BZ #14865]
27703         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
27704         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
27705         -z nodlopen, -z initfirst and -z execstack support.
27706         * configure: Regenerated.
27707
27708         * elf/elf.h (DF_1_NODIRECT): New macro.
27709         (DF_1_IGNMULDEF): Likewise.
27710         (DF_1_NOKSYMS): Likewise.
27711         (DF_1_NOHDR): Likewise.
27712         (DF_1_EDITED): Likewise.
27713         (DF_1_NORELOC): Likewise.
27714         (DF_1_SYMINTPOSE): Likewise.
27715         (DF_1_GLOBAUDIT): Likewise.
27716         (DF_1_SINGLETON): Likewise.
27717         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
27718         DT_1_SUPPORTED_MASK bits.
27719         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
27720
27721 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
27722
27723         * sysdeps/unix/make-syscalls.sh: Document prefixes.
27724
27725 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
27726
27727         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
27728         macro.
27729
27730         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
27731         (sendmmsg): Move declarations...
27732         * socket/sys/socket.h: ... here.
27733         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
27734         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
27735         include it from...
27736         * socket/recvmmsg.c: ... this new file.
27737         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
27738         (sendmmsg): Rename to __sendmmsg, create weak alias and make
27739         definition of __sendmmsg hidden.
27740         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
27741         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
27742         Move ENOSYS stub into and include it from...
27743         * socket/sendmmsg.c: ... this new file.
27744         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
27745         (sysdep_routines): Move recvmmsg and sendmmsg...
27746         * socket/Makefile (routines): ... here.
27747         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
27748         (GLIBC_PRIVATE): Add __sendmmsg.
27749         * include/sys/socket.h (__sendmmsg): Add declarations.
27750         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
27751         sendmmsg.
27752
27753 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
27754
27755         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
27756         variable I1 with __attribute__ ((unused)).
27757         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
27758
27759 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
27760
27761         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
27762         DUMMY variables with __attribute__ ((unused)).
27763
27764         * bits/byteswap.h: Include <bits/types.h>.
27765         (__bswap_64): Use __uint64_t instead of unsigned long long int.
27766
27767 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
27768
27769         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
27770         string_t.  Do not manually set errno.
27771         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
27772         length with __strnlen.  Make sure to both set errno and return it on
27773         failure.
27774
27775 2012-11-19  David S. Miller  <davem@davemloft.net>
27776
27777         With help from Joseph Myers.
27778         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
27779         very large arguments properly.
27780         * math/libm-test.inc (atan_test): New tests.
27781         (atan2_test): New tests.
27782         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27783         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27784
27785 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
27786
27787         [BZ #14856]
27788         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
27789         Define to 3.
27790
27791         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
27792         [POSIX] (EADDRNOTAVAIL): Likewise.
27793         [POSIX] (EAFNOSUPPORT): Likewise.
27794         [POSIX] (EALREADY): Likewise.
27795         [POSIX] (ECONNABORTED): Likewise.
27796         [POSIX] (ECONNREFUSED): Likewise.
27797         [POSIX] (ECONNRESET): Likewise.
27798         [POSIX] (EDESTADDRREQ): Likewise.
27799         [POSIX] (EDQUOT): Likewise.
27800         [POSIX] (EHOSTUNREACH): Likewise.
27801         [POSIX] (EIDRM): Likewise.
27802         [POSIX] (EISCONN): Likewise.
27803         [POSIX] (ELOOP): Likewise.
27804         [POSIX] (EMULTIHOP): Likewise.
27805         [POSIX] (ENETDOWN): Likewise.
27806         [POSIX] (ENETUNREACH): Likewise.
27807         [POSIX] (ENOBUFS): Likewise.
27808         [POSIX] (ENODATA): Likewise.
27809         [POSIX] (ENOLINK): Likewise.
27810         [POSIX] (ENOMSG): Likewise.
27811         [POSIX] (ENOPROTOOPT): Likewise.
27812         [POSIX] (ENOSR): Likewise.
27813         [POSIX] (ENOSTR): Likewise.
27814         [POSIX] (ENOTCONN): Likewise.
27815         [POSIX] (ENOTSOCK): Likewise.
27816         [POSIX] (EOPNOTSUPP): Likewise.
27817         [POSIX] (EOVERFLOW): Likewise.
27818         [POSIX] (EPROTO): Likewise.
27819         [POSIX] (EPROTONOSUPPORT): Likewise.
27820         [POSIX] (EPROTOTYPE): Likewise.
27821         [POSIX] (ESTALE): Likewise.
27822         [POSIX] (ETIME): Likewise.
27823         [POSIX] (ETXTBSY): Likewise.
27824         [POSIX] (EWOULDBLOCK): Likewise.
27825         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
27826         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
27827         [POSIX] (SEEK_CUR): Likewise.
27828         [POSIX] (SEEK_END): Likewise.
27829         [POSIX || UNIX98] (mode_t): Do not require.
27830         [POSIX] (off_t): Likewise.
27831         [POSIX] (pid_t): Likewise.
27832         [POSIX] (sys/stat.h): Do not allow header.
27833         [POSIX] (unistd.h): Likewise.
27834         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
27835         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
27836         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
27837         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
27838         require.
27839         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
27840         sigevent): Specify elements.
27841         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
27842         entry.
27843         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
27844         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
27845
27846         * conform/data/cpio.h-data [POSIX]: Disable whole file.
27847         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
27848         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
27849         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
27850         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
27851         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
27852         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
27853         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
27854         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
27855         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
27856         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
27857         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
27858         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
27859         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
27860         Likewise.
27861         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
27862         Likewise.
27863         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
27864         Likewise.
27865         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
27866         Likewise.
27867         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
27868         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
27869         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
27870         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
27871         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
27872         Specify lower bound on value.
27873         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
27874         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
27875         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
27876         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
27877         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
27878         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
27879         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
27880         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
27881         value.
27882         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
27883         as optional.
27884         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
27885         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
27886         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
27887         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
27888         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
27889         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
27890         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
27891         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
27892         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
27893         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
27894         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
27895         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
27896         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
27897         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
27898         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
27899         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
27900         entry.
27901         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
27902         optional.
27903         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
27904         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
27905         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
27906         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
27907         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
27908         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
27909         Likewise.
27910         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
27911         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
27912         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
27913         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
27914         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
27915         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
27916         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
27917         as optional.
27918         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
27919         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
27920         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
27921         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
27922         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
27923         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
27924         specify as optional.
27925         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
27926         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
27927         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
27928         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
27929         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
27930         [XPG3] (NL_LANGMAX): Likewise.
27931         [POSIX || XPG3] (NL_MSGMAX): Likewise.
27932         [POSIX || XPG3] (NL_NMAX): Likewise.
27933         [POSIX || XPG3] (NL_SETMAX): Likewise.
27934         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
27935         [XPG3] (NZERO): Likewise.
27936         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
27937         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
27938         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
27939         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
27940         (REG_ERANGE): Expect.
27941         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
27942         optional-constant.
27943         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
27944         Use (void) in prototype.
27945         [POSIX] (*_t): Allow.
27946         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
27947         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
27948         (WRDE_BADVAL): Expect.
27949
27950         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
27951         expect.
27952         [XPG3 || XPG4] (O_RSYNC): Likewise.
27953         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
27954         Likewise.
27955         [XPG3 || XPG4] (pthread_sigmask): Likewise.
27956         [XPG3 || XPG4] (sigqueue): Likewise.
27957         [XPG3 || XPG4] (sigtimedwait): Likewise.
27958         [XPG3 || XPG4] (sigwaitinfo): Likewise.
27959         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
27960         [XPG3 || XPG4] (vsnprintf): Likewise.
27961         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
27962         Likewise.
27963         [XPG3 || XPG4] (blksize_t): Likewise.
27964         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
27965         Likewise.
27966         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
27967         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
27968         [XPG3 || XPG4] (struct itimerspec): Likewise.
27969         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
27970         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
27971         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
27972         [XPG3 || XPG4] (clockid_t): Likewise.
27973         [XPG3 || XPG4] (timer_t): Likewise.
27974         [XPG3 || XPG4] (clock_getres): Likewise.
27975         [XPG3 || XPG4] (clock_gettime): Likewise.
27976         [XPG3 || XPG4] (clock_settime): Likewise.
27977         [XPG3 || XPG4] (nanosleep): Likewise.
27978         [XPG3 || XPG4] (timer_create): Likewise.
27979         [XPG3 || XPG4] (timer_delete): Likewise.
27980         [XPG3 || XPG4] (timer_gettime): Likewise.
27981         [XPG3 || XPG4] (timer_getoverrun): Likewise.
27982         [XPG3 || XPG4] (timer_settime): Likewise.
27983         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
27984         [XPG3 || XPG4] (getlogin_r): Likewise.
27985         [XPG3 || XPG4] (pread): Likewise.
27986         [XPG3 || XPG4] (pthread_atfork): Likewise.
27987         [XPG3 || XPG4] (pwrite): Likewise.
27988
27989         [BZ #14835]
27990         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
27991         <bits/siginfo.h>.
27992
27993 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
27994
27995         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
27996         finalizing MALLSTREAM.
27997
27998         * sysdeps/mach/hurd/syncfs.c: New file.
27999
28000 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
28001
28002         [BZ #14719]
28003         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
28004         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
28005         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
28006         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
28007         (_nss_dns_gethostbyname4_r): Likewise.
28008         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
28009         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
28010
28011 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
28012
28013         [BZ #13763]
28014         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
28015
28016 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
28017
28018         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
28019         * elf/cache.c (print_entry): Print ",AArch64" for
28020         FLAG_AARCH64_LIB64
28021
28022         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
28023         * elf/cache.c (print_entry): Print ",hard-float" for
28024         FLAG_ARM_LIBHF.
28025
28026 2012-11-18  David S. Miller  <davem@davemloft.net>
28027
28028         With help from Joseph Myers.
28029         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
28030         cutoff to 2**-13.
28031         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
28032         cutoff to 2**-25.
28033         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
28034         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
28035         small.
28036         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
28037         * math/libm-test.inc (y0_test): New tests.
28038         (y1_test): New tests.
28039         * sysdeps/i386/fpu/libm-test-ulps: Update.
28040         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28041         * sysdeps/sparc/fpu/libm-test-ulps: Update.
28042
28043 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
28044
28045         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
28046         64-bit targets.
28047         * configure: Regenerated.
28048
28049 2012-11-17  David S. Miller  <davem@davemloft.net>
28050
28051         [BZ #14811]
28052         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
28053         nonzero exponents with absolute value below 0x1p-128 to +/-
28054         0x1p-128.
28055
28056 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
28057
28058         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
28059
28060         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
28061
28062         * posix/getconf-speclist.c: New file.
28063         * posix/posix-envs.def: Likewise.
28064         * posix/confstr.c (START_ENV_GROUP): New macro.
28065         (END_ENV_GROUP): Likewise.
28066         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
28067         (KNOWN_PRESENT_ENV_STRING): Likewise.
28068         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
28069         (UNKNOWN_ENVIRONMENT): Likewise.
28070         (confstr): Include posix-envs.def instead of handling
28071         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
28072         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
28073         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
28074         (END_ENV_GROUP): Likewise.
28075         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
28076         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
28077         (UNKNOWN_ENVIRONMENT): Likewise.
28078         (__sysconf): Include posix-envs.def instead of handling associated
28079         cases directly here.
28080         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
28081         preprocessing getconf-speclist.c rather than running getconf or
28082         generating empty file.
28083
28084 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
28085
28086         * scripts/check-local-headers.sh: Ignore 'mach' headers.
28087
28088 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
28089
28090         [BZ #14672]
28091         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
28092
28093 2012-11-16  David S. Miller  <davem@davemloft.net>
28094
28095         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
28096         smaller than LDBL_EPSILON/2.0L, just return xm1.
28097
28098 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
28099
28100         * elf/tst-array1.c (init): Set constructor priority to 1000.
28101         (fini): Set destructor priority to 1000.
28102         * elf/tst-array2dep.c: Likewise.
28103
28104 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
28105
28106         [BZ #11741]
28107         * libio/fileops.c (_IO_new_file_write): Correctly return error.
28108         (_IO_new_file_xsputn): Also return EOF if none of the input
28109         data was written when overflow failed.
28110         * libio/iopadn.c (_IO_padn): Likewise.
28111         * libio/iowpadn.c (_IO_wpadn): Likewise.
28112         * stdio-common/tst-put-error.c: Add copyright notice.
28113         (do_test): Add case for printing padded string.
28114         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
28115         _IO_padn returned error.
28116         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
28117         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
28118         return EOF.
28119
28120 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
28121
28122         * libio/libioP.h: Add comment note that the references to C++
28123         bits are now obsolete.
28124
28125 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28126
28127         * math/libm-test.inc (check_complex): Use asprintf.
28128
28129 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
28130
28131         * debug/pcprofiledump.c (print_version): Update copyright year.
28132         * malloc/memusagestat.c (print_version): Likewise.
28133
28134 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
28135
28136         [BZ #14831]
28137         * elf/Makefile (tests): Add tst-audit8.
28138         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
28139         ($(objpfx)tst-audit8.out): New target.
28140         (tst-audit8-ENV): New variable.
28141         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
28142         audit if l_reloc_result is NULL.
28143         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
28144         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
28145         * elf/tst-audit8.c: New file.
28146
28147 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28148
28149         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
28150         * misc/Makefile (CFLAGS-select.c): Define.
28151         * posix/Makefile (CFLAGS-pause.c): Define.
28152
28153 2012-11-13  David S. Miller  <davem@davemloft.net>
28154
28155         * crypt/Makefile: Move test targets after toplevel Rules
28156         inclusion.  Grab any necessary sysdep routines when linking.
28157         * crypt/md5.c (md5_process_block): Remove define, we will always
28158         name it __md5_process_block.
28159         (md5_finish_ctx): Update md5_process_block call.
28160         (md5_stream): Likewise.
28161         (md5_process_bytes): Likewise.
28162         (md5_process_block): Rename to __md5_process_block and move to ...
28163         * crypt/md5-block.c: ... here.
28164         * crypt/sha256.c (sha256_process_block): Move to ...
28165         * crypt/sha256-block.c: ... here.
28166         * crypt/sha512.c (sha512_process_block): Move to ...
28167         * crypt/sha512-block.c: ... here.
28168         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
28169         path.
28170         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
28171         * sysdeps/sparc/sparc64/multiarch/Makefile
28172         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
28173         crypt subdir.
28174         (localedef-aux): Add md5 crypto assembler when in locale subdir.
28175         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
28176         multiarch changes.
28177         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
28178         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
28179         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
28180         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
28181         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
28182         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
28183         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
28184         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
28185         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
28186         file.
28187         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
28188         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
28189         file.
28190         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
28191
28192 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
28193
28194         * timezone/tzselect.ksh: Update from tzcode git revision
28195         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
28196         * timezone/zdump.c: Likewise.
28197         * timezone/zic.c: Likewise.
28198         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
28199         in TZVERSION setting, not $(PKGVERSION).
28200         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
28201         REPORT_BUGS_TO settings.
28202
28203         [BZ #14838]
28204         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
28205         macro.
28206
28207 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28208
28209         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
28210         detection to immediately after _FP_ROUND().
28211         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
28212         bits are 0.
28213
28214 2012-11-11  David S. Miller  <davem@davemloft.net>
28215
28216         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
28217         inttypes.h
28218         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
28219         __close rather than their public counterparts.
28220
28221 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
28222
28223         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
28224         file.
28225         [UNIX98] (sem_timedwait): Do not expect.
28226         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
28227         [XPG4 || UNIX98] (sockatmark): Do not expect.
28228         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
28229         (clock_getcpuclockid): Do not expect.
28230         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
28231         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
28232         Do not expect.
28233         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
28234         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
28235         [UNIX98] (vwscanf): Likewise.
28236         [UNIX98] (vswscanf): Likewise.
28237
28238 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
28239
28240         * timezone/version.h: Remove file.
28241         * timezone/README: Do not refer to version.h.
28242         * timezone/Makefile ($(objpfx)zic.o): New dependency on
28243         $(objpfx)version.h.
28244         ($(objpfx)zdump.o): Likewise.
28245         ($(objpfx)version.h): New target.
28246
28247         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
28248         2012i.
28249         * timezone/README: Don't mention modification to tzselect.ksh.
28250         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
28251         work on unmodified tzselect.ksh.  Substitute version numbers in
28252         tzselect.ksh.
28253
28254         * Makefile (format-me): Remove.
28255         (INSTALL): Adjust indentation.  Use commands directly instead of
28256         using $(format-me).
28257
28258         * aclocal.m4 (ACX_PKGVERSION): New macro.
28259         (ACX_BUGURL): Likewise.
28260         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
28261         (PKGVERSION): New AC_DEFINE_UNQUOTED.
28262         (REPORT_BUGS_TO): Likewise.
28263         * configure: Regenerated.
28264         * config.h.in (PKGVERSION): New macro.
28265         (REPORT_BUGS_TO): Likewise.
28266         * config.make.in (PKGVERSION): New variable.
28267         (PKGVERSION_TEXI): Likewise.
28268         (REPORT_BUGS_TO): Likewise.
28269         (REPORT_BUGS_TEXI): Likewise.
28270         * Makefile (format-me): Use -I$(common-objpfx)manual.
28271         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
28272         ($(common-objpfx)manual/%): New target.
28273         (manual/%): Remove target.
28274         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
28275         (print_version): Use PKGVERSION.
28276         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
28277         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
28278         and REPORT_BUGS_TO.
28279         ($(objpfx)xtrace): Likewise.
28280         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
28281         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
28282         (print_version): Use PKGVERSION.
28283         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
28284         (do_version): Use PKGVERSION.
28285         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
28286         REPORT_BUGS_TO.
28287         (common-ldd-rewrite): Likewise.
28288         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
28289         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
28290         (print_version): Use PKGVERSION.
28291         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
28292         * elf/pldd.c (argp_program_bug_address): Remove variable.
28293         (more_help): New function.
28294         (argp): Use more_help.
28295         (print_version): Use PKGVERSION.
28296         * elf/sln.c (main): Use PKGVERSION.
28297         (usage): Use REPORT_BUGS_TO.
28298         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
28299         (top level): Use PKGVERSION.
28300         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
28301         (print_version): Use PKGVERSION.
28302         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
28303         (print_version): Use PKGVERSION.
28304         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
28305         (print_version): Use PKGVERSION.
28306         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
28307         (print_version): Use PKGVERSION.
28308         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
28309         (print_version): Use PKGVERSION.
28310         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
28311         (print_version): Use PKGVERSION.
28312         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
28313         and BUGURL.
28314         ($(objpfx)memusage): Likewise.
28315         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
28316         (do_version): Use PKGVERSION.
28317         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
28318         (print_version): Use PKGVERSION.
28319         * malloc/mtrace.pl ($PACKAGE): Remove variable.
28320         ($PKGVERSION): New variable.
28321         ($REPORT_BUGS_TO): Likewise.
28322         (usage): Use $REPORT_BUGS_TO.
28323         (top level): Use $PKGVERSION.
28324         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
28325         ($(objpfx)pkgvers.texi): New rule.
28326         ($(objpfx)stamp-pkgvers): Likewise.
28327         * manual/install.texi: Include pkgvers.texi.
28328         (--with-pkgversion): Document new configure option.
28329         (--with-bugurl): Likewise.
28330         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
28331         than necessarily for this particular distribution.  Use
28332         REPORT_BUGS_TO for where to report bugs.
28333         * INSTALL: Regenerated.
28334         * manual/libc.texinfo: Include pkgvers.texi.
28335         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
28336         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
28337         (print_version): Use PKGVERSION.
28338         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
28339         (print_version): Use PKGVERSION.
28340         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
28341         (print_version): Use PKGVERSION.
28342         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
28343         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
28344         macro.
28345         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
28346         (print_version): Use PKGVERSION.
28347         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
28348         (print_version): Use PKGVERSION.
28349         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
28350         and PKGVERSION.
28351
28352         * timezone/checktab.awk: Update from tzcode 2012i.
28353         * timezone/ialloc.c: Likewise.
28354         * timezone/private.h: Likewise.
28355         * timezone/scheck.c: Likewise.
28356         * timezone/tzfile.h: Likewise.
28357         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
28358         (TZVERSION): Hardcode tzcode version number.
28359         * timezone/zdump.c: Update from tzcode 2012i.
28360         * timezone/zic.c: Likewise.
28361         * timezone/version.h: New file.
28362         * timezone/README: Describe version.h.  Update upstream location.
28363
28364         [BZ #14824]
28365         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
28366         (mktemp): Enable declaration.
28367         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
28368         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
28369         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
28370         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
28371         Likewise.
28372         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
28373         Likewise.
28374         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
28375         Likewise.
28376         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
28377         Likewise.
28378         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
28379         Likewise.
28380         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
28381         Likewise.
28382
28383         [BZ #14821]
28384         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
28385         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
28386         for copies of such integer values.
28387         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
28388         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
28389
28390 2012-11-09  Andreas Jaeger  <aj@suse.de>
28391
28392         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
28393         definitions and declarations that are provided by
28394         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
28395
28396 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28397
28398         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
28399         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
28400         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
28401         definition.
28402
28403 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28404
28405         * elf/elf.h: Update comment before AArch64 relocations.
28406
28407 2012-11-07  David S. Miller  <davem@davemloft.net>
28408
28409         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
28410         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
28411         (__start_context): Declare.
28412         (__makecontext_ret): Delete.
28413         (__makecontext): Hook up __start_context instead of
28414         __makecontext_ret.
28415         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
28416         (sysdep_routines): Add __start_context when in stdlib.
28417
28418 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28419
28420         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
28421         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
28422         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
28423         hardcoded "nm".
28424         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
28425         (READELF): New variable.  Use it instead of hardcoded "readelf".
28426
28427 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
28428
28429         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
28430         * sysdeps/x86/Makefile: Here.
28431         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
28432         * sysdeps/x86/tst-xmmymm.sh: This.
28433
28434 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28435
28436         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
28437         expectations.
28438         [UNIX98] (pthread_barrier_t): Do not expect.
28439         [UNIX98] (pthread_barrierattr_t): Likewise.
28440         [UNIX98] (pthread_spinlock_t): Likewise.
28441         [UNIX98] (pthread_barrier_destroy): Likewise.
28442         [UNIX98] (pthread_barrier_init): Likewise.
28443         [UNIX98] (pthread_barrier_wait): Likewise.
28444         [UNIX98] (pthread_barrierattr_destroy): Likewise.
28445         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
28446         [UNIX98] (pthread_barrierattr_init): Likewise.
28447         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
28448         [UNIX98] (pthread_getcpuclockid): Likewise.
28449         [UNIX98] (pthread_mutex_timedlock): Likewise.
28450         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
28451         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
28452         [UNIX98] (pthread_sigmask): Likewise.
28453         [UNIX98] (pthread_spin_destroy): Likewise.
28454         [UNIX98] (pthread_spin_init): Likewise.
28455         [UNIX98] (pthread_spin_lock): Likewise.
28456         [UNIX98] (pthread_spin_trylock): Likewise.
28457         [UNIX98] (pthread_spin_unlock): Likewise.
28458         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
28459         Do not expect.
28460         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
28461         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
28462         [XPG3 || XPG4] (pthread_cond_t): Likewise.
28463         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
28464         [XPG3 || XPG4] (pthread_key_t): Likewise.
28465         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
28466         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
28467         [XPG3 || XPG4] (pthread_once_t): Likewise.
28468         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
28469         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
28470         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
28471         [XPG3 || XPG4] (pthread_t): Likewise.
28472
28473         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
28474         not expect.
28475         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
28476
28477         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
28478         Change function return type to int.
28479
28480         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
28481         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
28482         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
28483         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
28484         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
28485         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
28486         [!POSIX] (posix_madvise): Likewise.
28487         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
28488         && !UNIX98].
28489         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
28490         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
28491         (mode_t): Likewise.
28492         (posix_mem_offset): Likewise.
28493         (posix_typed_mem_get_info): Likewise.
28494         (posix_typed_mem_open): Likewise.
28495
28496         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
28497         Change condition to [XOPEN2K8].
28498
28499         * conform/conformtest.pl: Preprocess allow-header data with -x c
28500         instead of from stdin.
28501         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
28502         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
28503         [C99-based standards] (cerfc): Likewise.
28504         [C99-based standards] (cexp2): Likewise.
28505         [C99-based standards] (cexpm1): Likewise.
28506         [C99-based standards] (clog10): Likewise.
28507         [C99-based standards] (clog1p): Likewise.
28508         [C99-based standards] (clog2): Likewise.
28509         [C99-based standards] (clgamma): Likewise.
28510         [C99-based standards] (ctgamma): Likewise.
28511         [C99-based standards] (cerff): Likewise.
28512         [C99-based standards] (cerfcf): Likewise.
28513         [C99-based standards] (cexp2f): Likewise.
28514         [C99-based standards] (cexpm1f): Likewise.
28515         [C99-based standards] (clog10f): Likewise.
28516         [C99-based standards] (clog1pf): Likewise.
28517         [C99-based standards] (clog2f): Likewise.
28518         [C99-based standards] (clgammaf): Likewise.
28519         [C99-based standards] (ctgammaf): Likewise.
28520         [C99-based standards] (cerfl): Likewise.
28521         [C99-based standards] (cerfcl): Likewise.
28522         [C99-based standards] (cexp2l): Likewise.
28523         [C99-based standards] (cexpm1l): Likewise.
28524         [C99-based standards] (clog10l): Likewise.
28525         [C99-based standards] (clog1pl): Likewise.
28526         [C99-based standards] (clog2l): Likewise.
28527         [C99-based standards] (clgammal): Likewise.
28528         [C99-based standards] (ctgammal): Likewise.
28529         * conform/data/inttypes.h-data [C99-based standards]: Include
28530         stdint.h-data.  Remove all expectations for stdint.h contents.
28531         [C99-based standards] (PRI*): Do not allow.
28532         [C99-based standards] (SCN*): Likewise.
28533         [C99-based standards] (*_t): Likewise.
28534         [C99-based-standards] (PRId8): Expect macro.
28535         [C99-based-standards] (PRIi8): Likewise.
28536         [C99-based-standards] (PRIo8): Likewise.
28537         [C99-based-standards] (PRIu8): Likewise.
28538         [C99-based-standards] (PRIx8): Likewise.
28539         [C99-based-standards] (PRIX8): Likewise.
28540         [C99-based-standards] (SCNd8): Likewise.
28541         [C99-based-standards] (SCNi8): Likewise.
28542         [C99-based-standards] (SCNo8): Likewise.
28543         [C99-based-standards] (SCNu8): Likewise.
28544         [C99-based-standards] (SCNx8): Likewise.
28545         [C99-based-standards] (PRIdLEAST8): Likewise.
28546         [C99-based-standards] (PRIiLEAST8): Likewise.
28547         [C99-based-standards] (PRIoLEAST8): Likewise.
28548         [C99-based-standards] (PRIuLEAST8): Likewise.
28549         [C99-based-standards] (PRIxLEAST8): Likewise.
28550         [C99-based-standards] (PRIXLEAST8): Likewise.
28551         [C99-based-standards] (SCNdLEAST8): Likewise.
28552         [C99-based-standards] (SCNiLEAST8): Likewise.
28553         [C99-based-standards] (SCNoLEAST8): Likewise.
28554         [C99-based-standards] (SCNuLEAST8): Likewise.
28555         [C99-based-standards] (SCNxLEAST8): Likewise.
28556         [C99-based-standards] (PRIdFAST8): Likewise.
28557         [C99-based-standards] (PRIiFAST8): Likewise.
28558         [C99-based-standards] (PRIoFAST8): Likewise.
28559         [C99-based-standards] (PRIuFAST8): Likewise.
28560         [C99-based-standards] (PRIxFAST8): Likewise.
28561         [C99-based-standards] (PRIXFAST8): Likewise.
28562         [C99-based-standards] (SCNdFAST8): Likewise.
28563         [C99-based-standards] (SCNiFAST8): Likewise.
28564         [C99-based-standards] (SCNoFAST8): Likewise.
28565         [C99-based-standards] (SCNuFAST8): Likewise.
28566         [C99-based-standards] (SCNxFAST8): Likewise.
28567         [C99-based-standards] (PRId16): Likewise.
28568         [C99-based-standards] (PRIi16): Likewise.
28569         [C99-based-standards] (PRIo16): Likewise.
28570         [C99-based-standards] (PRIu16): Likewise.
28571         [C99-based-standards] (PRIx16): Likewise.
28572         [C99-based-standards] (PRIX16): Likewise.
28573         [C99-based-standards] (SCNd16): Likewise.
28574         [C99-based-standards] (SCNi16): Likewise.
28575         [C99-based-standards] (SCNo16): Likewise.
28576         [C99-based-standards] (SCNu16): Likewise.
28577         [C99-based-standards] (SCNx16): Likewise.
28578         [C99-based-standards] (PRIdLEAST16): Likewise.
28579         [C99-based-standards] (PRIiLEAST16): Likewise.
28580         [C99-based-standards] (PRIoLEAST16): Likewise.
28581         [C99-based-standards] (PRIuLEAST16): Likewise.
28582         [C99-based-standards] (PRIxLEAST16): Likewise.
28583         [C99-based-standards] (PRIXLEAST16): Likewise.
28584         [C99-based-standards] (SCNdLEAST16): Likewise.
28585         [C99-based-standards] (SCNiLEAST16): Likewise.
28586         [C99-based-standards] (SCNoLEAST16): Likewise.
28587         [C99-based-standards] (SCNuLEAST16): Likewise.
28588         [C99-based-standards] (SCNxLEAST16): Likewise.
28589         [C99-based-standards] (PRIdFAST16): Likewise.
28590         [C99-based-standards] (PRIiFAST16): Likewise.
28591         [C99-based-standards] (PRIoFAST16): Likewise.
28592         [C99-based-standards] (PRIuFAST16): Likewise.
28593         [C99-based-standards] (PRIxFAST16): Likewise.
28594         [C99-based-standards] (PRIXFAST16): Likewise.
28595         [C99-based-standards] (SCNdFAST16): Likewise.
28596         [C99-based-standards] (SCNiFAST16): Likewise.
28597         [C99-based-standards] (SCNoFAST16): Likewise.
28598         [C99-based-standards] (SCNuFAST16): Likewise.
28599         [C99-based-standards] (SCNxFAST16): Likewise.
28600         [C99-based-standards] (PRId32): Likewise.
28601         [C99-based-standards] (PRIi32): Likewise.
28602         [C99-based-standards] (PRIo32): Likewise.
28603         [C99-based-standards] (PRIu32): Likewise.
28604         [C99-based-standards] (PRIx32): Likewise.
28605         [C99-based-standards] (PRIX32): Likewise.
28606         [C99-based-standards] (SCNd32): Likewise.
28607         [C99-based-standards] (SCNi32): Likewise.
28608         [C99-based-standards] (SCNo32): Likewise.
28609         [C99-based-standards] (SCNu32): Likewise.
28610         [C99-based-standards] (SCNx32): Likewise.
28611         [C99-based-standards] (PRIdLEAST32): Likewise.
28612         [C99-based-standards] (PRIiLEAST32): Likewise.
28613         [C99-based-standards] (PRIoLEAST32): Likewise.
28614         [C99-based-standards] (PRIuLEAST32): Likewise.
28615         [C99-based-standards] (PRIxLEAST32): Likewise.
28616         [C99-based-standards] (PRIXLEAST32): Likewise.
28617         [C99-based-standards] (SCNdLEAST32): Likewise.
28618         [C99-based-standards] (SCNiLEAST32): Likewise.
28619         [C99-based-standards] (SCNoLEAST32): Likewise.
28620         [C99-based-standards] (SCNuLEAST32): Likewise.
28621         [C99-based-standards] (SCNxLEAST32): Likewise.
28622         [C99-based-standards] (PRIdFAST32): Likewise.
28623         [C99-based-standards] (PRIiFAST32): Likewise.
28624         [C99-based-standards] (PRIoFAST32): Likewise.
28625         [C99-based-standards] (PRIuFAST32): Likewise.
28626         [C99-based-standards] (PRIxFAST32): Likewise.
28627         [C99-based-standards] (PRIXFAST32): Likewise.
28628         [C99-based-standards] (SCNdFAST32): Likewise.
28629         [C99-based-standards] (SCNiFAST32): Likewise.
28630         [C99-based-standards] (SCNoFAST32): Likewise.
28631         [C99-based-standards] (SCNuFAST32): Likewise.
28632         [C99-based-standards] (SCNxFAST32): Likewise.
28633         [C99-based-standards] (PRId64): Likewise.
28634         [C99-based-standards] (PRIi64): Likewise.
28635         [C99-based-standards] (PRIo64): Likewise.
28636         [C99-based-standards] (PRIu64): Likewise.
28637         [C99-based-standards] (PRIx64): Likewise.
28638         [C99-based-standards] (PRIX64): Likewise.
28639         [C99-based-standards] (SCNd64): Likewise.
28640         [C99-based-standards] (SCNi64): Likewise.
28641         [C99-based-standards] (SCNo64): Likewise.
28642         [C99-based-standards] (SCNu64): Likewise.
28643         [C99-based-standards] (SCNx64): Likewise.
28644         [C99-based-standards] (PRIdLEAST64): Likewise.
28645         [C99-based-standards] (PRIiLEAST64): Likewise.
28646         [C99-based-standards] (PRIoLEAST64): Likewise.
28647         [C99-based-standards] (PRIuLEAST64): Likewise.
28648         [C99-based-standards] (PRIxLEAST64): Likewise.
28649         [C99-based-standards] (PRIXLEAST64): Likewise.
28650         [C99-based-standards] (SCNdLEAST64): Likewise.
28651         [C99-based-standards] (SCNiLEAST64): Likewise.
28652         [C99-based-standards] (SCNoLEAST64): Likewise.
28653         [C99-based-standards] (SCNuLEAST64): Likewise.
28654         [C99-based-standards] (SCNxLEAST64): Likewise.
28655         [C99-based-standards] (PRIdFAST64): Likewise.
28656         [C99-based-standards] (PRIiFAST64): Likewise.
28657         [C99-based-standards] (PRIoFAST64): Likewise.
28658         [C99-based-standards] (PRIuFAST64): Likewise.
28659         [C99-based-standards] (PRIxFAST64): Likewise.
28660         [C99-based-standards] (PRIXFAST64): Likewise.
28661         [C99-based-standards] (SCNdFAST64): Likewise.
28662         [C99-based-standards] (SCNiFAST64): Likewise.
28663         [C99-based-standards] (SCNoFAST64): Likewise.
28664         [C99-based-standards] (SCNuFAST64): Likewise.
28665         [C99-based-standards] (SCNxFAST64): Likewise.
28666         [C99-based-standards] (PRIdMAX): Likewise.
28667         [C99-based-standards] (PRIiMAX): Likewise.
28668         [C99-based-standards] (PRIoMAX): Likewise.
28669         [C99-based-standards] (PRIuMAX): Likewise.
28670         [C99-based-standards] (PRIxMAX): Likewise.
28671         [C99-based-standards] (PRIXMAX): Likewise.
28672         [C99-based-standards] (SCNdMAX): Likewise.
28673         [C99-based-standards] (SCNiMAX): Likewise.
28674         [C99-based-standards] (SCNoMAX): Likewise.
28675         [C99-based-standards] (SCNuMAX): Likewise.
28676         [C99-based-standards] (SCNxMAX): Likewise.
28677         [C99-based-standards] (PRIdPTR): Likewise.
28678         [C99-based-standards] (PRIiPTR): Likewise.
28679         [C99-based-standards] (PRIoPTR): Likewise.
28680         [C99-based-standards] (PRIuPTR): Likewise.
28681         [C99-based-standards] (PRIxPTR): Likewise.
28682         [C99-based-standards] (PRIXPTR): Likewise.
28683         [C99-based-standards] (SCNdPTR): Likewise.
28684         [C99-based-standards] (SCNiPTR): Likewise.
28685         [C99-based-standards] (SCNoPTR): Likewise.
28686         [C99-based-standards] (SCNuPTR): Likewise.
28687         [C99-based-standards] (SCNxPTR): Likewise.
28688         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
28689         allow.
28690         * conform/data/stdint.h-data: Update comments to clarify
28691         requirements.
28692         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
28693         type.
28694         [C99-based standards] (INT8_MAX): Likewise.
28695         [C99-based standards] (INT16_MIN): Likewise.
28696         [C99-based standards] (INT16_MAX): Likewise.
28697         [C99-based standards] (INT32_MIN): Likewise.
28698         [C99-based standards] (INT32_MAX): Likewise.
28699         [C99-based standards] (INT64_MIN): Likewise.
28700         [C99-based standards] (INT64_MAX): Likewise.
28701         [C99-based standards] (UINT8_MAX): Likewise.
28702         [C99-based standards] (UINT16_MAX): Likewise.
28703         [C99-based standards] (UINT32_MAX): Likewise.
28704         [C99-based standards] (UINT64_MAX): Likewise.
28705         [C99-based standards] (INT_LEAST8_MIN): Likewise.
28706         [C99-based standards] (INT_LEAST8_MAX): Likewise.
28707         [C99-based standards] (INT_LEAST16_MIN): Likewise.
28708         [C99-based standards] (INT_LEAST16_MAX): Likewise.
28709         [C99-based standards] (INT_LEAST32_MIN): Likewise.
28710         [C99-based standards] (INT_LEAST32_MAX): Likewise.
28711         [C99-based standards] (INT_LEAST64_MIN): Likewise.
28712         [C99-based standards] (INT_LEAST64_MAX): Likewise.
28713         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
28714         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
28715         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
28716         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
28717         [C99-based standards] (INT_FAST8_MIN): Likewise.
28718         [C99-based standards] (INT_FAST8_MAX): Likewise.
28719         [C99-based standards] (INT_FAST16_MIN): Likewise.
28720         [C99-based standards] (INT_FAST16_MAX): Likewise.
28721         [C99-based standards] (INT_FAST32_MIN): Likewise.
28722         [C99-based standards] (INT_FAST32_MAX): Likewise.
28723         [C99-based standards] (INT_FAST64_MIN): Likewise.
28724         [C99-based standards] (INT_FAST64_MAX): Likewise.
28725         [C99-based standards] (UINT_FAST8_MAX): Likewise.
28726         [C99-based standards] (UINT_FAST16_MAX): Likewise.
28727         [C99-based standards] (UINT_FAST32_MAX): Likewise.
28728         [C99-based standards] (UINT_FAST64_MAX): Likewise.
28729         [C99-based standards] (INTPTR_MIN): Likewise.
28730         [C99-based standards] (INTPTR_MAX): Likewise.
28731         [C99-based standards] (UINTPTR_MAX): Likewise.
28732         [C99-based standards] (INTMAX_MIN): Likewise.
28733         [C99-based standards] (INTMAX_MAX): Likewise.
28734         [C99-based standards] (UINTMAX_MAX): Likewise.
28735         [C99-based standards] (PTRDIFF_MIN): Likewise.
28736         [C99-based standards] (PTRDIFF_MAX): Likewise.
28737         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
28738         [C99-based standards] (SIZE_MAX): Likewise.
28739         [C99-based standards] (WCHAR_MAX): Likewise.
28740         [C99-based standards] (WINT_MAX): Likewise.
28741         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
28742         constraint on value.
28743         [C99-based standards] (WCHAR_MIN): Likewise.
28744         [C99-based standards] (WINT_MIN): Likewise.
28745         [C99-based standards] (*_t): Allow.
28746         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
28747         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
28748         Include math.h-data and complex.h-data.  Remove all expectations
28749         of math.h and complex.h contents.
28750         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
28751         at end of line.
28752         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
28753         (struct tm): Expect tag.
28754         [C99-based-standards] (wcstof): Expect function.
28755         [C99-based-standards] (wcstold): Likewise.
28756         [C99-based-standards] (wcstoll): Likewise.
28757         [C99-based-standards] (wcstoull): Likewise.
28758         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
28759         macro-int-constant.  Specify type.
28760         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
28761         constraint on value.
28762         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
28763         Specify type.
28764         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
28765         Specify value.
28766         [ISO C standards]: Do not allow headers.
28767         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
28768         wcs[abcdefghijklmnopqrstuvwxyz]*.
28769         [ISO C standards] (*_t): Do not allow.
28770         * conform/data/wctype.h-data [C99-based standards] (iswblank):
28771         Expect function.
28772         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
28773         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
28774         Specify type.
28775         [ISO C standards]: Do not allow headers.
28776         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
28777         is[abcdefghijklmnopqrstuvwxyz]*.
28778         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
28779         to[abcdefghijklmnopqrstuvwxyz]*.
28780         [ISO C standards] (*_t): Do not allow.
28781         * conform/data/stdalign.h-data: New file.
28782         * conform/data/stdbool.h-data: Likewise.
28783         * conform/data/stdnoreturn.h-data: Likewise.
28784
28785 2012-11-07  Roland McGrath  <roland@hack.frob.com>
28786
28787         [BZ #14815]
28788         * manual/filesys.texi (Directory Entries): Typo fix.
28789         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
28790
28791 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28792
28793         * elf/elf.h (EM_AARCH64): New macro.
28794         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
28795         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
28796         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
28797         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
28798         (R_AARCH64_TLSDESC): Likewise.
28799         (NT_ARM_TLS): Likewise.
28800         (NT_ARM_HW_BREAK): Likewise.
28801         (NT_ARM_HW_WATCH): Likewise.
28802
28803 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28804
28805         [BZ #14811]
28806         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
28807         (__ieee754_powl): Saturate nonzero exponents with absolute value
28808         below 0x1p-79 to +/- 0x1p-79.
28809         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
28810         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
28811         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
28812         nonzero exponents with absolute value below 0x1p-32 to +/-
28813         0x1p-32.
28814         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
28815         (__ieee754_powl): Saturate nonzero exponents with absolute value
28816         below 0x1p-79 to +/- 0x1p-79.
28817         * math/libm-test.inc (pow_test): Add more tests.
28818
28819 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28820
28821         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
28822         _dl_s390_cap_flags with kernel. Increase string length.
28823         (_dl_s390_platforms): Add z196 and zEC12.
28824
28825 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28826
28827         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
28828         Change XOPEN21K to XOPEN2K.
28829
28830 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
28831
28832         * string/memmove.c: Use memcpy when possible.
28833
28834 2012-11-06  Andreas Jaeger  <aj@suse.de>
28835
28836         * po/eo.po: Update from translation team.
28837
28838 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
28839
28840         [BZ #14793]
28841         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
28842         exponent and small x and y exponents, scale x or y up.  Increase
28843         by 2 the exponent used in scaling up.
28844         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28845         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28846         * math/libm-test.inc (fma_test): Add more tests.
28847         (fma_test_towardzero): Likewise.
28848         (fma_test_downward): Likewise.
28849         (fma_test_upward): Likewise.
28850
28851 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
28852
28853         [BZ #14805]
28854         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
28855         fenv_t *.
28856
28857         [BZ #14801]
28858         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
28859         namespace for names of struct fields.
28860         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
28861         fenv_t fields.
28862         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
28863         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
28864
28865 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
28866
28867         [BZ #3665]
28868         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
28869
28870 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
28871
28872         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
28873         PTR_DEMANGLE.
28874
28875         [BZ #5246]
28876         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
28877         PTR_DEMANGLE.
28878
28879 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
28880
28881         [BZ #14797]
28882         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
28883         definitely overflow as x * y not x * y + z.
28884         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28885         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28886         * math/libm-test.inc (fma_test): Add more tests.
28887         (fma_test_towardzero): Likewise.
28888         (fma_test_downward): Likewise.
28889         (fma_test_upward): Likewise.
28890
28891 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
28892
28893         [BZ #157]
28894
28895         * include/stub-tag.h: Remove file.
28896         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
28897         '#include' of it.
28898         * manual/maint.texi (Porting): Don't reference it.
28899         * Makerules ($(objpfx)stubs): Likewise.
28900         * dirent/closedir.c: Don't include <stub-tag.h>.
28901         * dirent/dirfd.c: Likewise.
28902         * dirent/fdopendir.c: Likewise.
28903         * dirent/getdents.c: Likewise.
28904         * dirent/getdents64.c: Likewise.
28905         * dirent/opendir.c: Likewise.
28906         * dirent/readdir.c: Likewise.
28907         * dirent/readdir64.c: Likewise.
28908         * dirent/readdir64_r.c: Likewise.
28909         * dirent/readdir_r.c: Likewise.
28910         * dirent/rewinddir.c: Likewise.
28911         * dirent/seekdir.c: Likewise.
28912         * dirent/telldir.c: Likewise.
28913         * gmon/profil.c: Likewise.
28914         * grp/setgroups.c: Likewise.
28915         * inet/if_index.c: Likewise.
28916         * io/access.c: Likewise.
28917         * io/chdir.c: Likewise.
28918         * io/chmod.c: Likewise.
28919         * io/chown.c: Likewise.
28920         * io/close.c: Likewise.
28921         * io/dup.c: Likewise.
28922         * io/dup2.c: Likewise.
28923         * io/dup3.c: Likewise.
28924         * io/euidaccess.c: Likewise.
28925         * io/faccessat.c: Likewise.
28926         * io/fchdir.c: Likewise.
28927         * io/fchmod.c: Likewise.
28928         * io/fchmodat.c: Likewise.
28929         * io/fchown.c: Likewise.
28930         * io/fchownat.c: Likewise.
28931         * io/fcntl.c: Likewise.
28932         * io/flock.c: Likewise.
28933         * io/fstatfs.c: Likewise.
28934         * io/fstatfs64.c: Likewise.
28935         * io/fstatvfs.c: Likewise.
28936         * io/fstatvfs64.c: Likewise.
28937         * io/futimens.c: Likewise.
28938         * io/fxstat.c: Likewise.
28939         * io/fxstat64.c: Likewise.
28940         * io/fxstatat.c: Likewise.
28941         * io/fxstatat64.c: Likewise.
28942         * io/getcwd.c: Likewise.
28943         * io/isatty.c: Likewise.
28944         * io/lchmod.c: Likewise.
28945         * io/lchown.c: Likewise.
28946         * io/link.c: Likewise.
28947         * io/linkat.c: Likewise.
28948         * io/lseek.c: Likewise.
28949         * io/lseek64.c: Likewise.
28950         * io/lxstat64.c: Likewise.
28951         * io/mkdir.c: Likewise.
28952         * io/mkdirat.c: Likewise.
28953         * io/mkfifo.c: Likewise.
28954         * io/mkfifoat.c: Likewise.
28955         * io/open.c: Likewise.
28956         * io/open64.c: Likewise.
28957         * io/openat.c: Likewise.
28958         * io/openat64.c: Likewise.
28959         * io/pipe.c: Likewise.
28960         * io/pipe2.c: Likewise.
28961         * io/poll.c: Likewise.
28962         * io/posix_fadvise.c: Likewise.
28963         * io/posix_fadvise64.c: Likewise.
28964         * io/posix_fallocate.c: Likewise.
28965         * io/posix_fallocate64.c: Likewise.
28966         * io/read.c: Likewise.
28967         * io/readlink.c: Likewise.
28968         * io/readlinkat.c: Likewise.
28969         * io/rmdir.c: Likewise.
28970         * io/sendfile.c: Likewise.
28971         * io/sendfile64.c: Likewise.
28972         * io/statfs.c: Likewise.
28973         * io/statfs64.c: Likewise.
28974         * io/statvfs.c: Likewise.
28975         * io/statvfs64.c: Likewise.
28976         * io/symlink.c: Likewise.
28977         * io/symlinkat.c: Likewise.
28978         * io/ttyname.c: Likewise.
28979         * io/ttyname_r.c: Likewise.
28980         * io/umask.c: Likewise.
28981         * io/unlink.c: Likewise.
28982         * io/unlinkat.c: Likewise.
28983         * io/utime.c: Likewise.
28984         * io/utimensat.c: Likewise.
28985         * io/write.c: Likewise.
28986         * io/xmknod.c: Likewise.
28987         * io/xmknodat.c: Likewise.
28988         * io/xstat.c: Likewise.
28989         * io/xstat64.c: Likewise.
28990         * login/getpt.c: Likewise.
28991         * login/grantpt.c: Likewise.
28992         * login/unlockpt.c: Likewise.
28993         * math/e_acoshl.c: Likewise.
28994         * math/e_acosl.c: Likewise.
28995         * math/e_asinl.c: Likewise.
28996         * math/e_atan2l.c: Likewise.
28997         * math/e_atanhl.c: Likewise.
28998         * math/e_coshl.c: Likewise.
28999         * math/e_expl.c: Likewise.
29000         * math/e_fmodl.c: Likewise.
29001         * math/e_gammal_r.c: Likewise.
29002         * math/e_hypotl.c: Likewise.
29003         * math/e_j0l.c: Likewise.
29004         * math/e_j1l.c: Likewise.
29005         * math/e_jnl.c: Likewise.
29006         * math/e_lgammal_r.c: Likewise.
29007         * math/e_log10l.c: Likewise.
29008         * math/e_log2l.c: Likewise.
29009         * math/e_logl.c: Likewise.
29010         * math/e_powl.c: Likewise.
29011         * math/e_rem_pio2l.c: Likewise.
29012         * math/e_sinhl.c: Likewise.
29013         * math/e_sqrtl.c: Likewise.
29014         * math/fclrexcpt.c: Likewise.
29015         * math/fedisblxcpt.c: Likewise.
29016         * math/feenablxcpt.c: Likewise.
29017         * math/fegetenv.c: Likewise.
29018         * math/fegetexcept.c: Likewise.
29019         * math/fegetround.c: Likewise.
29020         * math/feholdexcpt.c: Likewise.
29021         * math/fesetenv.c: Likewise.
29022         * math/fesetround.c: Likewise.
29023         * math/feupdateenv.c: Likewise.
29024         * math/fgetexcptflg.c: Likewise.
29025         * math/fraiseexcpt.c: Likewise.
29026         * math/fsetexcptflg.c: Likewise.
29027         * math/ftestexcept.c: Likewise.
29028         * math/k_cosl.c: Likewise.
29029         * math/k_rem_pio2l.c: Likewise.
29030         * math/k_sinl.c: Likewise.
29031         * math/k_tanl.c: Likewise.
29032         * math/s_asinhl.c: Likewise.
29033         * math/s_atanl.c: Likewise.
29034         * math/s_cbrtl.c: Likewise.
29035         * math/s_erfl.c: Likewise.
29036         * math/s_expm1l.c: Likewise.
29037         * math/s_log1pl.c: Likewise.
29038         * math/s_tanhl.c: Likewise.
29039         * misc/acct.c: Likewise.
29040         * misc/brk.c: Likewise.
29041         * misc/chflags.c: Likewise.
29042         * misc/chroot.c: Likewise.
29043         * misc/fchflags.c: Likewise.
29044         * misc/fgetxattr.c: Likewise.
29045         * misc/flistxattr.c: Likewise.
29046         * misc/fremovexattr.c: Likewise.
29047         * misc/fsetxattr.c: Likewise.
29048         * misc/fsync.c: Likewise.
29049         * misc/ftruncate.c: Likewise.
29050         * misc/futimes.c: Likewise.
29051         * misc/futimesat.c: Likewise.
29052         * misc/getdomain.c: Likewise.
29053         * misc/getdtsz.c: Likewise.
29054         * misc/gethostid.c: Likewise.
29055         * misc/gethostname.c: Likewise.
29056         * misc/getloadavg.c: Likewise.
29057         * misc/getpagesize.c: Likewise.
29058         * misc/getsysstats.c: Likewise.
29059         * misc/getxattr.c: Likewise.
29060         * misc/gtty.c: Likewise.
29061         * misc/ioctl.c: Likewise.
29062         * misc/lgetxattr.c: Likewise.
29063         * misc/listxattr.c: Likewise.
29064         * misc/llistxattr.c: Likewise.
29065         * misc/lremovexattr.c: Likewise.
29066         * misc/lsetxattr.c: Likewise.
29067         * misc/lutimes.c: Likewise.
29068         * misc/madvise.c: Likewise.
29069         * misc/mincore.c: Likewise.
29070         * misc/mlock.c: Likewise.
29071         * misc/mlockall.c: Likewise.
29072         * misc/mmap.c: Likewise.
29073         * misc/mprotect.c: Likewise.
29074         * misc/msync.c: Likewise.
29075         * misc/munlock.c: Likewise.
29076         * misc/munlockall.c: Likewise.
29077         * misc/munmap.c: Likewise.
29078         * misc/preadv.c: Likewise.
29079         * misc/preadv64.c: Likewise.
29080         * misc/ptrace.c: Likewise.
29081         * misc/pwritev.c: Likewise.
29082         * misc/pwritev64.c: Likewise.
29083         * misc/readv.c: Likewise.
29084         * misc/reboot.c: Likewise.
29085         * misc/remap_file_pages.c: Likewise.
29086         * misc/removexattr.c: Likewise.
29087         * misc/revoke.c: Likewise.
29088         * misc/select.c: Likewise.
29089         * misc/setdomain.c: Likewise.
29090         * misc/setegid.c: Likewise.
29091         * misc/seteuid.c: Likewise.
29092         * misc/sethostid.c: Likewise.
29093         * misc/sethostname.c: Likewise.
29094         * misc/setregid.c: Likewise.
29095         * misc/setreuid.c: Likewise.
29096         * misc/setxattr.c: Likewise.
29097         * misc/sstk.c: Likewise.
29098         * misc/stty.c: Likewise.
29099         * misc/swapoff.c: Likewise.
29100         * misc/swapon.c: Likewise.
29101         * misc/sync.c: Likewise.
29102         * misc/syncfs.c: Likewise.
29103         * misc/syscall.c: Likewise.
29104         * misc/truncate.c: Likewise.
29105         * misc/ualarm.c: Likewise.
29106         * misc/usleep.c: Likewise.
29107         * misc/ustat.c: Likewise.
29108         * misc/utimes.c: Likewise.
29109         * misc/vhangup.c: Likewise.
29110         * misc/writev.c: Likewise.
29111         * posix/_exit.c: Likewise.
29112         * posix/alarm.c: Likewise.
29113         * posix/execve.c: Likewise.
29114         * posix/fexecve.c: Likewise.
29115         * posix/fork.c: Likewise.
29116         * posix/fpathconf.c: Likewise.
29117         * posix/getaddrinfo.c: Likewise.
29118         * posix/getegid.c: Likewise.
29119         * posix/geteuid.c: Likewise.
29120         * posix/getgid.c: Likewise.
29121         * posix/getgroups.c: Likewise.
29122         * posix/getlogin.c: Likewise.
29123         * posix/getlogin_r.c: Likewise.
29124         * posix/getpgid.c: Likewise.
29125         * posix/getpid.c: Likewise.
29126         * posix/getppid.c: Likewise.
29127         * posix/getresgid.c: Likewise.
29128         * posix/getresuid.c: Likewise.
29129         * posix/getsid.c: Likewise.
29130         * posix/getuid.c: Likewise.
29131         * posix/glob64.c: Likewise.
29132         * posix/nanosleep.c: Likewise.
29133         * posix/pathconf.c: Likewise.
29134         * posix/pause.c: Likewise.
29135         * posix/posix_madvise.c: Likewise.
29136         * posix/pread.c: Likewise.
29137         * posix/pread64.c: Likewise.
29138         * posix/pwrite.c: Likewise.
29139         * posix/pwrite64.c: Likewise.
29140         * posix/sched_getaffinity.c: Likewise.
29141         * posix/sched_getp.c: Likewise.
29142         * posix/sched_gets.c: Likewise.
29143         * posix/sched_primax.c: Likewise.
29144         * posix/sched_primin.c: Likewise.
29145         * posix/sched_rr_gi.c: Likewise.
29146         * posix/sched_setaffinity.c: Likewise.
29147         * posix/sched_setp.c: Likewise.
29148         * posix/sched_sets.c: Likewise.
29149         * posix/sched_yield.c: Likewise.
29150         * posix/setgid.c: Likewise.
29151         * posix/setlogin.c: Likewise.
29152         * posix/setpgid.c: Likewise.
29153         * posix/setresgid.c: Likewise.
29154         * posix/setresuid.c: Likewise.
29155         * posix/setsid.c: Likewise.
29156         * posix/setuid.c: Likewise.
29157         * posix/sleep.c: Likewise.
29158         * posix/spawni.c: Likewise.
29159         * posix/sysconf.c: Likewise.
29160         * posix/times.c: Likewise.
29161         * posix/wait.c: Likewise.
29162         * posix/wait3.c: Likewise.
29163         * posix/wait4.c: Likewise.
29164         * posix/waitpid.c: Likewise.
29165         * resolv/gai_sigqueue.c: Likewise.
29166         * resource/getpriority.c: Likewise.
29167         * resource/getrlimit.c: Likewise.
29168         * resource/getrusage.c: Likewise.
29169         * resource/nice.c: Likewise.
29170         * resource/setpriority.c: Likewise.
29171         * resource/setrlimit.c: Likewise.
29172         * resource/ulimit.c: Likewise.
29173         * rt/aio_cancel.c: Likewise.
29174         * rt/aio_fsync.c: Likewise.
29175         * rt/aio_read.c: Likewise.
29176         * rt/aio_sigqueue.c: Likewise.
29177         * rt/aio_suspend.c: Likewise.
29178         * rt/aio_write.c: Likewise.
29179         * rt/clock_getres.c: Likewise.
29180         * rt/clock_gettime.c: Likewise.
29181         * rt/clock_nanosleep.c: Likewise.
29182         * rt/clock_settime.c: Likewise.
29183         * rt/lio_listio.c: Likewise.
29184         * rt/mq_close.c: Likewise.
29185         * rt/mq_getattr.c: Likewise.
29186         * rt/mq_notify.c: Likewise.
29187         * rt/mq_open.c: Likewise.
29188         * rt/mq_receive.c: Likewise.
29189         * rt/mq_send.c: Likewise.
29190         * rt/mq_setattr.c: Likewise.
29191         * rt/mq_timedreceive.c: Likewise.
29192         * rt/mq_timedsend.c: Likewise.
29193         * rt/mq_unlink.c: Likewise.
29194         * rt/shm_open.c: Likewise.
29195         * rt/shm_unlink.c: Likewise.
29196         * rt/timer_create.c: Likewise.
29197         * rt/timer_delete.c: Likewise.
29198         * rt/timer_getoverr.c: Likewise.
29199         * rt/timer_gettime.c: Likewise.
29200         * rt/timer_settime.c: Likewise.
29201         * setjmp/__longjmp.c: Likewise.
29202         * setjmp/setjmp.c: Likewise.
29203         * signal/kill.c: Likewise.
29204         * signal/killpg.c: Likewise.
29205         * signal/raise.c: Likewise.
29206         * signal/sigaction.c: Likewise.
29207         * signal/sigaltstack.c: Likewise.
29208         * signal/sigblock.c: Likewise.
29209         * signal/sigignore.c: Likewise.
29210         * signal/sigintr.c: Likewise.
29211         * signal/signal.c: Likewise.
29212         * signal/sigpause.c: Likewise.
29213         * signal/sigpending.c: Likewise.
29214         * signal/sigqueue.c: Likewise.
29215         * signal/sigreturn.c: Likewise.
29216         * signal/sigset.c: Likewise.
29217         * signal/sigsetmask.c: Likewise.
29218         * signal/sigstack.c: Likewise.
29219         * signal/sigsuspend.c: Likewise.
29220         * signal/sigtimedwait.c: Likewise.
29221         * signal/sigvec.c: Likewise.
29222         * signal/sigwait.c: Likewise.
29223         * signal/sigwaitinfo.c: Likewise.
29224         * signal/sysv_signal.c: Likewise.
29225         * socket/accept.c: Likewise.
29226         * socket/accept4.c: Likewise.
29227         * socket/bind.c: Likewise.
29228         * socket/connect.c: Likewise.
29229         * socket/getpeername.c: Likewise.
29230         * socket/getsockname.c: Likewise.
29231         * socket/getsockopt.c: Likewise.
29232         * socket/isfdtype.c: Likewise.
29233         * socket/listen.c: Likewise.
29234         * socket/recv.c: Likewise.
29235         * socket/recvfrom.c: Likewise.
29236         * socket/recvmsg.c: Likewise.
29237         * socket/send.c: Likewise.
29238         * socket/sendmsg.c: Likewise.
29239         * socket/sendto.c: Likewise.
29240         * socket/setsockopt.c: Likewise.
29241         * socket/shutdown.c: Likewise.
29242         * socket/sockatmark.c: Likewise.
29243         * socket/socket.c: Likewise.
29244         * socket/socketpair.c: Likewise.
29245         * stdio-common/ctermid.c: Likewise.
29246         * stdio-common/cuserid.c: Likewise.
29247         * stdio-common/remove.c: Likewise.
29248         * stdio-common/rename.c: Likewise.
29249         * stdio-common/renameat.c: Likewise.
29250         * stdio-common/tempname.c: Likewise.
29251         * stdlib/getcontext.c: Likewise.
29252         * stdlib/makecontext.c: Likewise.
29253         * stdlib/setcontext.c: Likewise.
29254         * stdlib/swapcontext.c: Likewise.
29255         * stdlib/system.c: Likewise.
29256         * streams/fattach.c: Likewise.
29257         * streams/fdetach.c: Likewise.
29258         * streams/getmsg.c: Likewise.
29259         * streams/getpmsg.c: Likewise.
29260         * streams/putmsg.c: Likewise.
29261         * streams/putpmsg.c: Likewise.
29262         * sysdeps/unix/bsd/getpt.c: Likewise.
29263         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
29264         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
29265         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
29266         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
29267         Likewise.
29268         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
29269         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
29270         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
29271         * sysvipc/msgctl.c: Likewise.
29272         * sysvipc/msgget.c: Likewise.
29273         * sysvipc/msgrcv.c: Likewise.
29274         * sysvipc/msgsnd.c: Likewise.
29275         * sysvipc/semctl.c: Likewise.
29276         * sysvipc/semget.c: Likewise.
29277         * sysvipc/semop.c: Likewise.
29278         * sysvipc/semtimedop.c: Likewise.
29279         * sysvipc/shmat.c: Likewise.
29280         * sysvipc/shmctl.c: Likewise.
29281         * sysvipc/shmdt.c: Likewise.
29282         * sysvipc/shmget.c: Likewise.
29283         * termios/tcdrain.c: Likewise.
29284         * termios/tcflow.c: Likewise.
29285         * termios/tcflush.c: Likewise.
29286         * termios/tcgetattr.c: Likewise.
29287         * termios/tcgetpgrp.c: Likewise.
29288         * termios/tcsendbrk.c: Likewise.
29289         * termios/tcsetattr.c: Likewise.
29290         * termios/tcsetpgrp.c: Likewise.
29291         * time/adjtime.c: Likewise.
29292         * time/clock.c: Likewise.
29293         * time/getitimer.c: Likewise.
29294         * time/gettimeofday.c: Likewise.
29295         * time/setitimer.c: Likewise.
29296         * time/settimeofday.c: Likewise.
29297         * time/stime.c: Likewise.
29298         * time/time.c: Likewise.
29299
29300 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
29301
29302         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
29303         /usr/old/bin.
29304
29305         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
29306         instead of spaces.
29307         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
29308
29309 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
29310
29311         [BZ #14796]
29312         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
29313         FE_TONEAREST before applying Dekker multiplication and Knuth
29314         addition.  Clear inexact exceptions and check for exact zero
29315         results afterwards.
29316         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29317         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
29318         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29319         * math/libm-test.inc (fma_test): Add more tests.
29320         (fma_test_towardzero): Likewise.
29321         (fma_test_downward): Likewise.
29322         (fma_test_upward): Likewise.
29323         * sysdeps/generic/math_private.h (default_libc_fesetround): New
29324         function.
29325         (libc_fesetround): New macro.
29326         (libc_fesetroundf): Likewise.
29327         (libc_fesetroundl): Likewise.
29328         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
29329         function.
29330         (libc_fesetround_387): Likewise.
29331         (libc_fesetroundf): New macro.
29332         (libc_fesetround): Likewise.
29333         (libc_fesetroundl): Likewise.
29334         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
29335         function.
29336         (libc_fesetroundf): New macro.
29337         (libc_fesetround): Likewise.
29338         (libc_fesetroundl): Likewise.
29339         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
29340         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
29341         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
29342         libm_hidden_ver.
29343         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
29344         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
29345         libm_hidden_def.
29346         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
29347         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
29348         libm_hidden_ver.
29349         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
29350         libm_hidden_def.
29351
29352         [BZ #3439]
29353         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
29354         integer constant usable in #if and use that to give value to enum
29355         constant.
29356         (FE_DIVBYZERO): Likewise.
29357         (FE_UNDERFLOW): Likewise.
29358         (FE_OVERFLOW): Likewise.
29359         (FE_INVALID): Likewise.
29360         (FE_INVALID_SNAN): Likewise.
29361         (FE_INVALID_ISI): Likewise.
29362         (FE_INVALID_IDI): Likewise.
29363         (FE_INVALID_ZDZ): Likewise.
29364         (FE_INVALID_IMZ): Likewise.
29365         (FE_INVALID_COMPARE): Likewise.
29366         (FE_INVALID_SOFTWARE): Likewise.
29367         (FE_INVALID_SQRT): Likewise.
29368         (FE_INVALID_INTEGER_CONVERSION): Likewise.
29369         (FE_TONEAREST): Likewise.
29370         (FE_TOWARDZERO): Likewise.
29371         (FE_UPWARD): Likewise.
29372         (FE_DOWNWARD): Likewise.
29373         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
29374         (FE_DIVBYZERO): Likewise.
29375         (FE_OVERFLOW): Likewise.
29376         (FE_UNDERFLOW): Likewise.
29377         (FE_INEXACT): Likewise.
29378         (FE_TONEAREST): Likewise.
29379         (FE_DOWNWARD): Likewise.
29380         (FE_UPWARD): Likewise.
29381         (FE_TOWARDZERO): Likewise.
29382         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
29383         (FE_UNDERFLOW): Likewise.
29384         (FE_OVERFLOW): Likewise.
29385         (FE_DIVBYZERO): Likewise.
29386         (FE_INVALID): Likewise.
29387         (FE_TONEAREST): Likewise.
29388         (FE_TOWARDZERO): Likewise.
29389         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
29390         (FE_OVERFLOW): Likewise.
29391         (FE_UNDERFLOW): Likewise.
29392         (FE_DIVBYZERO): Likewise.
29393         (FE_INEXACT): Likewise.
29394         (FE_TONEAREST): Likewise.
29395         (FE_TOWARDZERO): Likewise.
29396         (FE_UPWARD): Likewise.
29397         (FE_DOWNWARD): Likewise.
29398         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
29399         (FE_DIVBYZERO): Likewise.
29400         (FE_OVERFLOW): Likewise.
29401         (FE_UNDERFLOW): Likewise.
29402         (FE_INEXACT): Likewise.
29403         (FE_TONEAREST): Likewise.
29404         (FE_DOWNWARD): Likewise.
29405         (FE_UPWARD): Likewise.
29406         (FE_TOWARDZERO): Likewise.
29407
29408 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
29409
29410         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
29411
29412 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
29413
29414         * scripts/cross-test-ssh.sh (command): Use newlines to separate
29415         commands.  Quote $PWD.
29416         (blacklist_exports): Don't use remove_newlines.  Replace "declare
29417         -x" by "export".
29418         (remove_newlines): Remove.
29419
29420 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
29421
29422         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
29423         * stdlib/stdlib.h (atof): Moved to ...
29424         * include/bits/stdlib-float.h: Here.  New file.
29425         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
29426         * stdlib/bits/stdlib-float.h: New file.
29427         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
29428         -mno-sse -mno-mmx.
29429         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
29430         <xmmintrin.h>.
29431
29432 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
29433
29434         * conform/conformtest.pl (@headers): Add fenv.h.
29435         * conform/data/fenv.h-data: New file.
29436         * include/fenv.h [_ISOMAC]: Disable all contents of file except
29437         include of <math/fenv.h>.
29438
29439         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
29440         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
29441         && !UNIX98].  Enables tests for XOPEN2K8.
29442         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
29443         POSIX2008]: Likewise.
29444
29445         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
29446         (struct rusage): Do not expect type or its members.
29447
29448         [BZ #3439]
29449         * math/math.h (FP_NAN): Define macro to integer constant usable in
29450         #if and use that to give value to enum constant.
29451         (FP_INFINITE): Likewise.
29452         (FP_ZERO): Likewise.
29453         (FP_SUBNORMAL): Likewise.
29454         (FP_NORMAL): Likewise.
29455
29456 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
29457
29458         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
29459         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
29460         arguments.
29461
29462 2012-11-02  Roland McGrath  <roland@hack.frob.com>
29463
29464         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
29465         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
29466         autoconf-time if not.
29467         * configure.in: Remove AC_PREREQ.
29468
29469 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29470
29471         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
29472         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
29473         of the internal implementation.
29474
29475 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
29476
29477         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
29478         except include of <misc/sys/syslog.h>.
29479
29480 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
29481
29482         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
29483         function returns with a NULL context exit with zero.
29484
29485 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29486
29487         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
29488
29489 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
29490
29491         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
29492         (run_program_cmd): This.
29493         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
29494         (tst_langinfo): New variable.  Use it.
29495
29496 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
29497
29498         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
29499         floating point opcodes.
29500
29501 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29502
29503         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
29504         variable.
29505
29506         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
29507
29508         * sysdeps/mach/hurd/powerpc: Remove directory.
29509         * sysdeps/mach/powerpc: Likewise.
29510
29511 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
29512
29513         * scripts/check-local-headers.sh: Ignore c++ headers.
29514
29515 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29516
29517         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
29518         __libc_cleanup_region_start argument.
29519
29520 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
29521
29522         [BZ #14784]
29523         [BZ #14785]
29524         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
29525         x * y using scaling, not as x * y + z.
29526         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29527         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29528         * math/libm-test.inc (fma_test): Add more tests.
29529         (fma_test_towardzero): Likewise.
29530         (fma_test_downward): Likewise.
29531         (fma_test_upward): Likewise.
29532
29533 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29534
29535         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
29536
29537 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
29538
29539         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
29540         New variable.
29541
29542 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
29543
29544         * rt/tst-shm.c (worker): Correct checking for mmap failure.
29545
29546 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
29547
29548         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29549         Fix sort order.
29550         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29551         Likewise.
29552
29553 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29554
29555         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29556         Fix the order of the list for glibc 2.17.
29557         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29558         Likewise.
29559
29560 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
29561
29562         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29563
29564 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
29565
29566         [BZ #14610]
29567         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
29568         for low part of x being zero before using __atanl (y).
29569         * math/libm-test.inc (atan2_test): Add another test.
29570
29571         * manual/install.texi (Configuring and compiling): Document
29572         general use of test-wrapper and test-wrapper-env.
29573         * INSTALL: Regenerated.
29574
29575         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
29576         (__fma): Do not extract and scale down low bits on after-rounding
29577         systems when result rounded to normal precision would have normal
29578         exponent.
29579         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
29580         (__fmal): Do not extract and scale down low bits on after-rounding
29581         systems when result rounded to normal precision would have normal
29582         exponent.
29583         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
29584         (__fmal): Do not extract and scale down low bits on after-rounding
29585         systems when result rounded to normal precision would have normal
29586         exponent.
29587         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
29588         macro.
29589         (fma_test): Add more tests.
29590         (fma_test_towardzero): Likewise.
29591         (fma_test_downward): Likewise.
29592         (fma_test_upward): Likewise.
29593
29594 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
29595
29596         * sysdeps/i386/tininess.h: Renamed to ...
29597         * sysdeps/x86/tininess.h: This.
29598         * sysdeps/x86_64/tininess.h: Removed.
29599
29600 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
29601
29602         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
29603         input.  Use $(build-program-cmd).
29604         ($(objpfx)tst-array1-static.out): Likewise.
29605         ($(objpfx)tst-array2.out): Likewise.
29606         ($(objpfx)tst-array3.out): Likewise.
29607         ($(objpfx)tst-array4.out): Likewise.
29608         ($(objpfx)tst-array5.out): Likewise.
29609         ($(objpfx)tst-array5-static.out): Likewise.
29610
29611 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
29612
29613         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
29614         if defined.
29615
29616         * nss/nsswitch.h (nss_interface_function): Provide new
29617         macro for use with NSS functions.
29618         * grp/initgroups.c: Use new macro.
29619         * nss/getXXbyYY.c: Likewise.
29620         * nss/getXXbyYY_r.c: Likewise.
29621         * nss/getXXent.c: Likewise.
29622         * nss/getXXent_r.c: Likewise.
29623         * sysdeps/posix/getaddrinfo.c: Likewise.
29624
29625 2012-10-30  Andreas Jaeger  <aj@suse.de>
29626
29627         * po/ru.po: Update Russion translation from translation project.
29628
29629 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
29630
29631         [BZ #14152]
29632         [BZ #14783]
29633         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
29634         result and shift together with sticky bit instead of replicating
29635         round-to-nearest rounding.
29636         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29637         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29638         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
29639         missing underflow exceptions.
29640         (fma_test_towardzero): Add more tests.
29641         (fma_test_downward): Likewise.
29642         (fma_test_upward): Likewise.
29643
29644         [BZ #14047]
29645         * sysdeps/generic/tininess.h: New file.
29646         * sysdeps/i386/tininess.h: Likewise.
29647         * sysdeps/sh/tininess.h: Likewise.
29648         * sysdeps/x86_64/tininess.h: Likewise.
29649         * stdlib/tst-strtod-underflow.c: Likewise.
29650         * stdlib/tst-tininess.c: Likewise.
29651         * stdlib/strtod_l.c: Include <tininess.h>.
29652         (round_and_return): Do not set errno for exact underflow cases.
29653         Force an underflow exception when setting errno for underflow.
29654         Determine underflow based on rounding to normal precision if
29655         TININESS_AFTER_ROUNDING.
29656         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
29657         ERANGE for exact underflow cases.
29658         * stdlib/Makefile (tests): Add tst-tininess and
29659         tst-strtod-underflow.
29660         ($(objpfx)tst-tininess): Use $(link-libm).
29661         ($(objpfx)tst-strtod-underflow): Likewise.
29662
29663 2012-10-30  Andreas Jaeger  <aj@suse.de>
29664
29665         [BZ#14767]
29666         * elf/Makefile (tests): Remove conditional for have-initfini-array
29667         since this is now always required and the variable does not exist
29668         anymore.
29669         (tests-static): Likewise.
29670         (modules-names): Likewise.
29671
29672         * po/eo.po: Add Esperanto translation from translation project.
29673
29674         * elf/tst-array1.c (fini_array): Make writeable so that it can be
29675         merged with constructor/destructor.
29676         (init_array): Likewise.
29677         * elf/tst-array2dep.c (fini_array): Likewise.
29678         (init_array): Likewise.
29679
29680 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
29681
29682         * manual/message.texi: Delete @cartouche tags.
29683
29684 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
29685
29686         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
29687         EOPNOTSUPP.
29688         * sysdeps/mach/hurd/fsync.c: Likewise.
29689
29690         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
29691         [_POSIX_REALTIME_SIGNALS]: Change condition to
29692         [_POSIX_REALTIME_SIGNALS > 0].
29693
29694 2012-10-27  Andreas Jaeger  <aj@suse.de>
29695
29696         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
29697         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
29698         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
29699         [__WORDSIZE != 64]: Likewise.
29700
29701 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
29702
29703         *  iconvdata/tst-table.sh: Remove ${SHELL}.
29704         *  iconvdata/tst-tables.sh: Likewise.
29705
29706 2012-10-25  David S. Miller  <davem@davemloft.net>
29707
29708         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29709         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
29710         of strtoull.
29711
29712         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
29713         ifunc-impl-list.c
29714         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
29715         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
29716         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
29717         file.
29718
29719 2012-10-25  Roland McGrath  <roland@hack.frob.com>
29720
29721         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29722         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
29723         __getdirentries.
29724
29725 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
29726             Jim Blandy  <jimb@codesourcery.com>
29727
29728         * scripts/cross-test-ssh.sh: New file.
29729         * manual/install.texi (Configuring and compiling): Document use of
29730         cross-test-ssh.sh.
29731         * INSTALL: Regenerated.
29732
29733 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
29734
29735         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
29736         EOPNOTSUPP.
29737
29738 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
29739
29740         * Makeconfig (run-program-prefix): Fix comment.
29741
29742 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
29743             Jim Blandy  <jimb@codesourcery.com>
29744
29745         * Makeconfig (test-wrapper): New variable,
29746         (test-wrapper-env): Likewise.
29747         [$(cross-compiling) = yes && $(test-wrapper) != ""]
29748         (run-built-tests): Define to yes.
29749         (run-program-prefix): Use $(test-wrapper).
29750         (built-program-cmd): Likewise.
29751         * Rules (make-test-out): Use $(test-wrapper-env) and
29752         $(host-built-program-cmd).
29753         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
29754         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
29755         tst-pathopt.sh.
29756         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
29757         $(test-wrapper-env) to tst-rtld-load-self.sh.
29758         ($(objpfx)order2.out): Use $(test-wrapper).
29759         ($(objpfx)tst-initorder.out): Likewise.
29760         ($(objpfx)tst-initorder2.out): Likewise.
29761         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
29762         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
29763         (test_wrapper_env): New variable.  Use it to run ld.so.
29764         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
29765         Use it to run ld.so.
29766         (test_wrapper_env): Likewise.
29767         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
29768         $(test-wrapper) to run-iconv-test.sh.
29769         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
29770         (ICONV): Use $test_wrapper.
29771         * posix/Makefile ($(objpfx)globtest.out): Pass
29772         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
29773         globtest.sh, not $(run-program-prefix).
29774         * posix/globtest.sh (run_via_rtld_prefix): New variable.
29775         (test_wrapper): Likewise.
29776         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
29777         set together with run_via_rtld_prefix.
29778         (run_program_prefix): Define in terms of test_wrapper and
29779         run_via_rtld_prefix.
29780
29781 2012-10-24  Roland McGrath  <roland@hack.frob.com>
29782
29783         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
29784         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
29785         Targets removed.
29786
29787         [BZ #14743]
29788         * include/time.h: Remove librt_hidden_proto (clock_gettime).
29789         Declare __clock_getres, __clock_gettime, __clock_settime,
29790         __clock_nanosleep, and __clock_getcpuclockid.
29791         * rt/clock_gettime.c: Define __clock_gettime as an alias.
29792         Remove librt_hidden_def (clock_gettime).
29793         * sysdeps/unix/clock_gettime.c: Likewise.
29794         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
29795         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
29796         * rt/clock_getres.c: Define __clock_getres as an alias.
29797         * sysdeps/posix/clock_getres.c: Likewise.
29798         * rt/clock_settime.c: Define __clock_settime as an alias.
29799         * sysdeps/unix/clock_settime.c: Likewise.
29800         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
29801         * sysdeps/unix/clock_nanosleep.c: Likewise.
29802         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
29803         * rt/clock-compat.c: New file.
29804         * rt/Makefile (librt-routines): Add clock-compat and move
29805         $(clock-routines) to ...
29806         (routines): ... here, new variable.
29807         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
29808         Don't add get_clockfreq here.
29809         * rt/Versions (libc: GLIBC_2.17): New version set.
29810         Add clock_* symbols here.
29811         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
29812         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
29813         (GLIBC_2.17): Add clock_* symbols.
29814         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
29815         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
29816         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
29817         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29818         Likewise.
29819         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29820         Likewise.
29821         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
29822         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
29823         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
29824         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
29825         * NEWS: Mention the move.
29826
29827         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
29828         Use __open, __read, __close rather than their public counterparts.
29829         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29830         (__get_clockfreq_via_cpuinfo): Likewise.
29831         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
29832         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
29833
29834         * config.h.in (HAVE_IFUNC): New #undef.
29835         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
29836         was successful.
29837         * configure: Regenerated.
29838
29839 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
29840
29841         * configure.in: Move READELF check to start of file.
29842         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
29843         libc_cv_asm_gnu_indirect_function in the process.
29844         * configure: Regenerated.
29845
29846 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
29847
29848         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
29849         send the output to /dev/null.
29850         (libc_cv_cc_with_libunwind): Likewise.
29851         (libc_cv_as_noexecstack): Likewise.
29852         * configure: Regenerate.
29853
29854 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
29855
29856         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
29857
29858         * posix/globtest.sh (TMPDIR): Do not set.
29859         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
29860         (testout): Likewise.
29861
29862 2012-10-24  Andreas Jaeger  <aj@suse.de>
29863
29864         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
29865         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
29866         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
29867         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
29868         posix_fadvise64, posix_fallocate64.
29869
29870         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
29871         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
29872         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
29873         Likewise.
29874         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
29875         Likewise.
29876         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
29877
29878         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
29879         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
29880         <bits/fcntl-linux.h>.
29881         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
29882
29883         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
29884         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
29885         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
29886         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
29887         [__WORDSIZE != 64]: Likewise.
29888
29889 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
29890
29891         * Makeconfig (run-built-tests): New variable.
29892         * Rules [$(cross-compiling) = yes]: Change condition to
29893         [$(run-built-tests) = no].
29894         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
29895         to [$(run-built-tests) = yes].
29896         * elf/Makefile [$(cross-compiling) = no]: Likewise
29897         * grp/Makefile [$(cross-compiling) = no]: Likewise.
29898         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
29899         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
29900         * intl/Makefile [$(cross-compiling) = no]: Likewise.
29901         * io/Makefile [$(cross-compiling) = no]: Likewise.
29902         * libio/Makefile [$(cross-compiling) = no]: Likewise.
29903         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
29904         * misc/Makefile [$(cross-compiling) = no]: Likewise.
29905         * posix/Makefile [$(cross-compiling) = no]: Likewise.
29906         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
29907         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
29908         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
29909         * string/Makefile [$(cross-compiling) = no]: Likewise.
29910
29911         * posix/Makefile ($(objpfx)globtest.out): Pass
29912         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
29913         $(rtld-installed-name).
29914         * posix/globtest.sh (elf_objpfx): Remove variable.
29915         (rtld_installed_name): Likewise.
29916         (library_path): Likewise.
29917         (run_program_prefix): New variable.  Use for running globtest
29918         binary.
29919
29920 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
29921             Joseph Myers  <joseph@codesourcery.com>
29922
29923         * Makeconfig (host-built-program-cmd): New variable.
29924         * elf/Makefile (tst-stackguard1-ARGS): Use
29925         $(host-built-program-cmd).
29926         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
29927         (tst-spawn-ARGS): Likewise.
29928         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
29929
29930 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
29931             Jim Blandy  <jimb@codesourcery.com>
29932
29933         * Makeconfig (run-via-rtld-prefix): New variable.
29934         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
29935         (built-program-cmd): Likewise.
29936
29937 2012-10-22  Andreas Jaeger  <aj@suse.de>
29938
29939         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
29940         __O_RSYNC if it exists, otherwise to O_SYNC.
29941
29942 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
29943             Joseph Myers  <joseph@codesourcery.com>
29944
29945         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
29946         /dev/null.
29947         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
29948         from /dev/null
29949         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
29950         /dev/null.
29951
29952 2012-10-22  Andreas Jaeger  <aj@suse.de>
29953
29954         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
29955         Define always.
29956         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
29957
29958         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
29959         bits/fcntl-linux.h.
29960
29961         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
29962         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
29963
29964         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
29965         to __O_LARGEFILE.
29966         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
29967         to __O_LARGEFILE.
29968
29969 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
29970             Joseph Myers  <joseph@codesourcery.com>
29971
29972         * config.make.in (NM): New variable.
29973
29974 2012-10-21  Andreas Jaeger  <aj@suse.de>
29975
29976         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
29977         definitions and declarations that are provided by
29978         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
29979
29980 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
29981
29982         [BZ #14683]
29983         * elf/Makefile (tests-static): Add tst-leaks1-static.
29984         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
29985         ($(objpfx)tst-leaks1-static): New rule.
29986         ($(objpfx)tst-leaks1-static-mem): Likewise.
29987         (tst-leaks1-static-ENV): New macro.
29988         * elf/dl-open.c (dl_open_worker): Check the main application
29989         only if SHARED is defined.
29990         * elf/tst-leaks1-static.c: New file.
29991
29992 2012-10-20  Andreas Jaeger  <aj@suse.de>
29993
29994         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
29995         generic values for Linux.
29996         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
29997         and declarations that are provided by <bits/fcntl-linux.h> and
29998         include <bits/fcntl-linux.h>.
29999         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
30000         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
30001
30002 2012-10-20  Roland McGrath  <roland@hack.frob.com>
30003
30004         * io/fcntl.h: Move include of <bits/types.h> to the top and
30005         include it unconditionally.
30006
30007 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
30008
30009         * wcsmbs/Makefile (tests-ifunc): New variable.
30010         (tests): Add $(tests-ifunc).
30011         * wcsmbs/test-wcschr-ifunc.c: New file.
30012         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
30013         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
30014         * wcsmbs/test-wcslen-ifunc.c: Likewise.
30015         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
30016         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
30017
30018         * string/Makefile (tests-ifunc): New variable.
30019         (tests): Add $(tests-ifunc).
30020         * string/test-memccpy.c (TEST_NAME): New macro.
30021         * string/test-memchr.c (TEST_NAME): Likewise.
30022         * string/test-memcmp.c (TEST_NAME): Likewise.
30023         * string/test-memcpy.c (TEST_NAME): Likewise.
30024         * string/test-memmem.c (TEST_NAME): Likewise.
30025         * string/test-memmove.c (TEST_NAME): Likewise.
30026         * string/test-memset.c (TEST_NAME): Likewise.
30027         * string/test-rawmemchr.c (TEST_NAME): Likewise.
30028         * string/test-stpcpy.c (TEST_NAME): Likewise.
30029         * string/test-stpncpy.c (TEST_NAME): Likewise.
30030         * string/test-strcasecmp.c (TEST_NAME): Likewise.
30031         * string/test-strcasestr.c (TEST_NAME): Likewise.
30032         * string/test-strcat.c (TEST_NAME): Likewise.
30033         * string/test-strchr.c (TEST_NAME): Likewise.
30034         * string/test-strcmp.c(TEST_NAME): Likewise.
30035         * string/test-strcpy.c (TEST_NAME): Likewise.
30036         * string/test-strcspn.c (TEST_NAME): Likewise.
30037         * string/test-strlen.c (TEST_NAME): Likewise.
30038         * string/test-strncasecmp.c (TEST_NAME): Likewise.
30039         * string/test-strncmp.c (TEST_NAME): Likewise.
30040         * string/test-strncpy.c (TEST_NAME): Likewise.
30041         * string/test-strnlen.c (TEST_NAME): Likewise.
30042         * string/test-strpbrk.c (TEST_NAME): Likewise.
30043         * string/test-strrchr.c (TEST_NAME): Likewise.
30044         * string/test-strspn.c (TEST_NAME): Likewise.
30045         * string/test-strstr.c (TEST_NAME): Likewise.
30046         * string/test-bcopy-ifunc.c: New file.
30047         * string/test-bzero-ifunc.c: Likewise.
30048         * string/test-memccpy-ifunc.c: Likewise.
30049         * string/test-memchr-ifunc.c: Likewise.
30050         * string/test-memcmp-ifunc.c: Likewise.
30051         * string/test-memcpy-ifunc.c: Likewise.
30052         * string/test-memmem-ifunc.c: Likewise.
30053         * string/test-memmove-ifunc.c: Likewise.
30054         * string/test-mempcpy-ifunc.c: Likewise.
30055         * string/test-memset-ifunc.c: Likewise.
30056         * string/test-rawmemchr-ifunc.c: Likewise.
30057         * string/test-stpcpy-ifunc.c: Likewise.
30058         * string/test-stpncpy-ifunc.c: Likewise.
30059         * string/test-strcasecmp-ifunc.c: Likewise.
30060         * string/test-strcasestr-ifunc.c: Likewise.
30061         * string/test-strcat-ifunc.c: Likewise.
30062         * string/test-strchr-ifunc.c: Likewise.
30063         * string/test-strchrnul-ifunc.c: Likewise.
30064         * string/test-strcmp-ifunc.c: Likewise.
30065         * string/test-strcpy-ifunc.c: Likewise.
30066         * string/test-strcspn-ifunc.c: Likewise.
30067         * string/test-strlen-ifunc.c: Likewise.
30068         * string/test-strncasecmp-ifunc.c: Likewise.
30069         * string/test-strncat-ifunc.c: Likewise.
30070         * string/test-strncmp-ifunc.c: Likewise.
30071         * string/test-strncpy-ifunc.c: Likewise.
30072         * string/test-strnlen-ifunc.c: Likewise.
30073         * string/test-strpbrk-ifunc.c: Likewise.
30074         * string/test-strrchr-ifunc.c: Likewise.
30075         * string/test-strspn-ifunc.c: Likewise.
30076         * string/test-strstr-ifunc.c: Likewise.
30077
30078         * debug/Makefile (tests-ifunc): New variable.
30079         (tests): Add $(tests-ifunc).
30080         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
30081         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
30082         * debug/test-stpcpy_chk-ifunc.c: New file.
30083         * debug/test-strcpy_chk-ifunc.c: Likewise.
30084
30085 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
30086
30087         [BZ #13601]
30088         * elf/dl-load.c (open_verify): Retry read if the entire ELF
30089         header is not read in.
30090
30091 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
30092
30093         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
30094         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
30095         directly.  Pass built executable to script as
30096         $(built-program-cmd).
30097         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
30098         $testprogram without using LD_LIBRARY_PATH and $ldso.
30099
30100         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
30101         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
30102         $(rtld-installed-name).
30103         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
30104         (rtld_installed_name): Likewise.
30105         (library_path): Likewise.
30106         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
30107         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
30108         $(run-program-prefix) to tst-tables.sh.
30109         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
30110         it to run tst-table-from and tst-table-to.
30111         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
30112         Pass it to tst-table.sh.
30113         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
30114         $(run-program-prefix) to tst-gettext.sh.
30115         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
30116         tst-translit.sh.
30117         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
30118         tst-gettext2.sh.
30119         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
30120         to run tst-gettext.
30121         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
30122         to run tst-gettext2.
30123         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
30124         to run tst-translit.
30125         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
30126         $(run-program-prefix) to tst-mtrace.sh.
30127         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
30128         to run tst-mtrace.
30129         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
30130         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
30131         $(rtld-installed-name).
30132         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
30133         (rtld_installed_name): Likewise.
30134         (run_program_prefix): New variable.  Use it to run wordexp-test.
30135
30136         * Makeconfig (ARCH): Remove all definitions.
30137         (machine): Likewise.
30138         [ARCH]: Remove conditional code.
30139         [!objdir]: Give error.
30140         [!objdir] (objpfx): Remove.
30141         [!objdir] (common-objpfx): Likewise.
30142         [!objdir] (common-objdir): Likewise.
30143         * configure.in (config_makefile): Remove.  Hardcode Makefile in
30144         AC_CONFIG_FILES call.
30145         * configure: Regenerated.
30146
30147         [BZ #13888]
30148         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
30149         or TMPDIR.
30150         (testout): Likewise.
30151
30152         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
30153         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
30154         $(rtld-installed-name).
30155         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
30156         (rtld_installed_name): Likwise.
30157         (runit): Remove function.
30158         (run_getconf): New variable,  Use it for running getconf binary.
30159
30160 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
30161
30162         [BZ #14716]
30163         * string/test-memmem.c (check_result): New function.
30164         (do_one_test): Use it.
30165         (check1): New function.
30166         (test_main): Use it.
30167
30168 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
30169
30170         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
30171
30172 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
30173
30174         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
30175         (_G_LSEEK64): Likewise.
30176         (_G_MMAP64): Likewise.
30177         (_G_FSTAT64): Likewise.
30178         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
30179         (_G_LSEEK64): Likewise.
30180         (_G_MMAP64): Likewise.
30181         (_G_FSTAT64): Likewise.
30182         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
30183         unconditional.  Call __mmap64 directly.
30184         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
30185         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
30186         __lseek64 directly.
30187         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
30188         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
30189         __mmap64 directly.
30190         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
30191         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
30192         __lseek64 directly.
30193         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
30194         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
30195         __lseek64 directly.
30196         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
30197         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
30198         __lseek64 directly.
30199         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
30200         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
30201         __fxstat64 directly.
30202         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
30203         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
30204         unconditional.
30205         (freopen64) [!_G_OPEN64]: Remove conditional code.
30206         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
30207         unconditional.
30208         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
30209         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
30210         unconditional.
30211         (ftello64) [!_G_LSEEK64]: Remove conditional code.
30212         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
30213         unconditional.
30214         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
30215         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
30216         unconditional.
30217         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
30218         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
30219         unconditional.
30220         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
30221         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
30222         unconditional.
30223         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
30224         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
30225         unconditional.
30226         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
30227
30228 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
30229
30230         [BZ #12140]
30231         * manual/memory.texi (Malloc Tunable Parameters): Add note
30232         about free list pointers overwriting some perturb bytes.
30233         Wording suggested by Roland McGrath.
30234
30235 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
30236
30237         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
30238         (lgamma_test): Likewise.
30239         (tgamma_test): Likewise.
30240
30241 2012-10-16  Florian Weimer  <fweimer@redhat.com>
30242
30243         [BZ #14700]
30244         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
30245         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
30246
30247 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
30248
30249         * NEWS: Mention BZ #14716.
30250         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
30251         when removing AVAILABLE1_USES_J macro.
30252
30253 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
30254
30255         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
30256         (__bswap_64): __uint64_t for unsigned 64-bit int.
30257
30258 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
30259
30260         * include/string.h (memmem): Declare libc hidden alias.
30261         * string/memmem.c (memmem): Define libc hidden alias.
30262         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
30263         __read, __close instead of open, read, close.
30264
30265 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
30266
30267         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
30268         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
30269         global and hidden.
30270         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
30271         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
30272         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
30273         Likewise.
30274         (__rawmemchr_sse2): Likewise.
30275         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
30276         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
30277         (__strchr_sse2): Likewise.
30278         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
30279         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
30280         (__strcasecmp_sse2): Likewise.
30281         (__strncasecmp_sse2): Likewise.
30282         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
30283         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
30284         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
30285         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
30286         (__strrchr_sse2): Likewise.
30287         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
30288         ifunc-impl-list.c.
30289         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
30290         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
30291         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
30292         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
30293         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
30294         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
30295         * sysdeps/x86_64/multiarch/memset.S: Likewise.
30296         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
30297         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
30298         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
30299         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
30300         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
30301         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
30302         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
30303         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
30304         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
30305         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
30306         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
30307         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
30308         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
30309         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
30310         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
30311         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
30312         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
30313         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
30314         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
30315         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
30316         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
30317         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
30318         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
30319
30320         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
30321         global and hidden.
30322         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
30323         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
30324         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
30325         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
30326         Likewise.
30327         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
30328         Likewise.
30329         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
30330         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
30331         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
30332         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
30333         ifunc-impl-list.c.
30334         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
30335         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
30336         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
30337         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
30338         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
30339         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
30340         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
30341         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
30342         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
30343         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
30344         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
30345         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
30346         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
30347         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
30348         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
30349         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
30350         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
30351         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
30352         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
30353         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
30354         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
30355         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
30356         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
30357         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
30358         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
30359         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
30360         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
30361         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
30362         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
30363         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
30364         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
30365         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
30366         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
30367         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
30368         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
30369         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
30370         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
30371         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
30372         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
30373         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
30374         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
30375
30376         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
30377         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
30378         * include/ifunc-impl-list.h: New file.
30379         * misc/ifunc-impl-list.c: Likewise.
30380         * misc/Makefile (routines): Add ifunc-impl-list.
30381         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
30382         * string/test-string.h: Include <ifunc-impl-list.h>.
30383         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
30384         TEST_NAME]: New variables.
30385         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
30386         are defined.
30387         (test_init): Call __libc_ifunc_impl_list to initialize
30388         func_list if TEST_IFUNC and TEST_NAME are defined.
30389
30390         * string/Makefile (strop-tests): Add bcopy and bzero.
30391         * string/test-bcopy.c: New file.
30392         * string/test-bzero.c: Likewise.
30393         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
30394         defined.
30395         * string/test-memset.c: Support bzero test if TEST_BZERO is
30396         defined.
30397         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
30398         __libc_memmove.
30399         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
30400         __libc_memset.
30401         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
30402         of memset.
30403
30404 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
30405
30406         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
30407         * configure: Regenerated.
30408
30409         * Makeconfig (+link-static-before-libc): Don't include
30410         $(link-static-libc).
30411
30412         * libio/libio.h (_IO_pos_t): Remove.
30413
30414 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30415
30416         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
30417         McGrath.
30418
30419 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30420
30421         * crypt/crypt-entry.c: Include fips-private.h.
30422         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
30423         * crypt/md5c-test.c (main): Tolerate disabled MD5.
30424         * sysdeps/unix/sysv/linux/fips-private.h: New file.
30425         * sysdeps/generic/fips-private.h: New file, dummy fallback.
30426
30427 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30428
30429         * crypt/crypt-private.h: Include stdbool.h.
30430         (_ufc_setup_salt_r): Return bool.
30431         * crypt/crypt-entry.c: Include errno.h.
30432         (__crypt_r): Return NULL with EINVAL for bad salt.
30433         * crypt/crypt_util.c (bad_for_salt): New.
30434         (_ufc_setup_salt_r): Check that salt is long enough and within
30435         the specified alphabet.
30436         * crypt/badsalttest.c: New file.
30437         * crypt/Makefile (tests): Add it.
30438         ($(objpfx)badsalttest): New.
30439
30440 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
30441
30442         * NEWS: Add entry for BZ #14602.
30443
30444 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
30445
30446         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
30447         type-generic.
30448         * math/libm-test.inc: Update comment listing what functions and
30449         macros are tested.
30450         (isgreater_test): New function.
30451         (isgreaterequal_test): Likewise.
30452         (isless_test): Likewise.
30453         (islessequal_test): Likewise.
30454         (islessgreater_test): Likewise.
30455         (isunordered_test): Likewise.
30456         (main): Call the new functions.
30457
30458 2012-10-09  Roland McGrath  <roland@hack.frob.com>
30459
30460         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
30461         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
30462         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
30463         * sysdeps/i386/configure: Regenerated.
30464         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
30465         * sysdeps/mach/configure: Regenerated.
30466         * sysdeps/mach/hurd/configure: Regenerated.
30467         * sysdeps/powerpc/configure: Regenerated.
30468         * sysdeps/powerpc/powerpc32/configure: Regenerated.
30469         * sysdeps/powerpc/powerpc64/configure: Regenerated.
30470         * sysdeps/s390/s390-32/configure: Regenerated.
30471         * sysdeps/s390/s390-64/configure: Regenerated.
30472         * sysdeps/sh/configure: Regenerated.
30473         * sysdeps/sparc/configure: Regenerated.
30474         * sysdeps/unix/sysv/linux/configure: Regenerated.
30475         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
30476         * sysdeps/x86_64/configure: Regenerated.
30477
30478         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
30479         defined.  Don't check if MAP is NULL.
30480
30481 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
30482
30483         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
30484         (_G_stat64): Likewise.
30485         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
30486         (_G_stat64): Likewise.
30487         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
30488         instead of struct _G_stat64.
30489         * libio/fileops.c (mmap_remap_check): Likewise.
30490         (decide_maybe_mmap): Likewise.
30491         (_IO_new_file_seekoff): Likewise.
30492         (_IO_file_stat): Likewise.
30493         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
30494         _G_off64_t.
30495         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
30496         instead of struct _G_stat64.
30497         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30498
30499 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
30500
30501         [BZ #14602]
30502         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30503         Replace with ...
30504         (CHECK_EOL): New macro.
30505         (two_way_short_needle): Check beginning of haystack for EOL.  Use
30506         CHECK_EOL.
30507         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30508         Replace with CHECK_EOL.
30509         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30510         Replace with CHECK_EOL.
30511
30512 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
30513
30514         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
30515         type-generic.
30516         * math/libm-test.inc: Update comment listing what functions and
30517         macros are tested.
30518         (finite_test): New function.
30519         (isinf_test): Likewise.
30520         (isnan_test): Likewise.
30521         (fpclassify_test): Test subnormal input.
30522         (isfinite_test): Likewise.
30523         (isnormal_test): Likewise.
30524         (main): Call the new functions.
30525
30526 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
30527
30528         [BZ #14660]
30529         * Makerules (%.dynsym): Force C locale when running
30530         $(OBJDUMP) --dynamic-syms.
30531
30532 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
30533
30534         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
30535         <stdint.h>.
30536
30537 2012-10-06  David S. Miller  <davem@davemloft.net>
30538
30539         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
30540         upper 32-bits of the length value in %o2 since we use branch-on-register
30541         tests which consider the entire 64-bit register.
30542
30543 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
30544
30545         * string/test-strstr.c (check2): Add a test for page boundary.
30546
30547 2012-10-05  David S. Miller  <davem@davemloft.net>
30548
30549         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
30550         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
30551         file.
30552         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
30553         sysdep_routines.
30554         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
30555         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
30556         and bzero when HWCAP_SPARC_CRYPTO is present.
30557
30558 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
30559
30560         [BZ #14602]
30561         * string/test-strstr.c (check2): New function.
30562         (test_main): Call check2.
30563
30564         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
30565         and bug-strchr1.
30566         * string/bug-strcasestr1.c (do_test): Moved to ...
30567         * string/test-strcasestr.c (check1): Here.  New function.
30568         (do_one_test): Break out result checking code into ...
30569         (check_result): This.  New function.
30570         (do_one_test): Call check_result.
30571         (test_main): Call check1.
30572         * string/bug-strchr1.c (do_test): Moved to ...
30573         * string/test-strchr.c (check1): Here.  New function.
30574         (do_one_test): Break out result checking code into ...
30575         (check_result): This.  New function.
30576         (do_one_test): Call check_result.
30577         (test_main): Call check1.
30578         * string/bug-strstr1.c (main): Moved to ...
30579         * string/test-strstr.c (check1): Here.  New function.
30580         (do_one_test): Break out result checking code into ...
30581         (check_result): This.  New function.
30582         (do_one_test): Call check_result.
30583         (test_main): Call check1.
30584         * string/bug-strcasestr1.c: Removed.
30585         * string/bug-strchr1.c: Likewise.
30586         * string/bug-strstr1.c: Likewise.
30587
30588         * elf/Makefile (dl-routines): Add hwcaps.
30589         * elf/dl-support.c (_dl_important_hwcaps): Removed.
30590         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
30591         (_dl_important_hwcaps): Moved to ...
30592         * elf/dl-hwcaps.c: Here.  New file.
30593         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
30594
30595         [BZ #14557]
30596         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
30597         if IS_IN_rtld isn't defined.
30598
30599         * elf/dl-support.c (_dl_sysinfo_map): New.
30600         Include "get-dynamic-info.h" and "setup-vdso.h".
30601         (_dl_non_dynamic_init): Call setup_vdso.
30602         * elf/dynamic-link.h: Don't include <assert.h>.
30603         (elf_get_dynamic_info): Moved to ...
30604         * elf/get-dynamic-info.h: Here.  New file.
30605         * elf/dynamic-link.h: Include "get-dynamic-info.h".
30606         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
30607         * elf/setup-vdso.h: Here.  New file.
30608         * elf/rtld.c: Include "setup-vdso.h".
30609         (dl_main): Call setup_vdso.
30610
30611 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
30612
30613         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
30614         creal in comment listing functions tested.  List finite, isinf,
30615         isnan, isless, islessequal, isgreater, isgreaterequal,
30616         islessgreater, isunordered, lgamma_r and pow10 as functions and
30617         macros not tested.  Mention which functions not tested are aliases
30618         for other functions.  Fix typo.  Note that signs of NaNs are not
30619         tested.
30620
30621         * scripts/config.guess: Update from config.git.
30622         * scripts/config.sub: Likewise.
30623
30624 2012-10-04  Roland McGrath  <roland@hack.frob.com>
30625
30626         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
30627         * misc/madvise.c (madvise): Renamed to __madvise.
30628         Make madvise a weak alias.
30629         * include/sys/mman.h: Declare __madvise.
30630         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
30631         * sysdeps/unix/syscalls.list
30632         (madvise): Make __madvise the strong name, and madvise a weak alias.
30633         * sysdeps/unix/sysv/linux/syscalls.list
30634         (madvise, mmap): Remove redundant entries.
30635         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
30636         * malloc/malloc.c (mtrim): Likewise.
30637         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
30638
30639 2012-10-03  Roland McGrath  <roland@hack.frob.com>
30640
30641         * sysdeps/mach/hurd/dl-cache.c: File removed.
30642         * config.h.in (USE_LDCONFIG): New #undef.
30643         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
30644         * configure: Regenerated.
30645         * elf/Makefile (dl-routines): Add dl-cache only under
30646         [$(use-ldconfig) = yes].
30647         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
30648         cache on [USE_LDCONFIG].
30649         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
30650         [USE_LDCONFIG].
30651         * elf/rtld.c (dl_main): Likewise.
30652
30653 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
30654
30655         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
30656         _SC_LEVEL4_CACHE_LINESIZE.
30657
30658 2012-10-03  Roland McGrath  <roland@hack.frob.com>
30659
30660         * sysdeps/unix/bsd/confstr.h: File removed.
30661
30662 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
30663
30664         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
30665         sys/sdt-config.h.
30666
30667 2012-10-02  Roland McGrath  <roland@hack.frob.com>
30668
30669         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
30670         Make 'mapoff' field ElfW(Off) rather than off_t.
30671
30672 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
30673
30674         * nscd/Makefile: Remove nscd-cflags and all its users.
30675         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
30676         (CFLAGS-nonlib): Add compiler flags for nscd modules.
30677
30678         [BZ #10631]
30679         * malloc.c (malloc_printerr): Clarify error message.
30680
30681 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
30682
30683         [BZ #14648]
30684         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
30685         Set bit_FMA_Usable if FMA is supported.
30686         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
30687         macro.
30688         (bit_FMA4_Usable): Updated.
30689         (index_FMA_Usable): New macro.
30690         (CPUID_FMA): Likewise
30691         (HAS_FMA): Defined with bit_FMA_Usable.
30692
30693 2012-10-01  Roland McGrath  <roland@hack.frob.com>
30694
30695         * bits/types.h (__swblk_t): Type removed.
30696         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
30697         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
30698         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
30699         (__SWBLK_T_TYPE): Likewise.
30700         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
30701         (__SWBLK_T_TYPE): Likewise.
30702         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
30703         (__SWBLK_T_TYPE): Likewise.
30704         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
30705         (__SWBLK_T_TYPE): Likewise.
30706
30707 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
30708             Honza Horak <hhorak@redhat.com>
30709
30710         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
30711         (xdr_mapname): Use YPMAXMAP as maxsize.
30712         (xdr_peername): Use YPMAXPEER as maxsize.
30713         (xdr_keydat): Use YPAXRECORD as maxsize.
30714         (xdr_valdat): Use YPMAXRECORD as maxsize.
30715
30716 2012-10-01  Roland McGrath  <roland@hack.frob.com>
30717
30718         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
30719
30720         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
30721         * csu/init-first.c: ... here.
30722         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
30723         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
30724         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
30725         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
30726         * sysdeps/i386/init-first.c: File removed.
30727         * sysdeps/sh/init-first.c: File removed.
30728
30729 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
30730
30731         [BZ #14645]
30732         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
30733         if x * y might underflow to zero and z is zero.
30734         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30735         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30736         * math/libm-test.inc (min_subnorm_value): New variable.
30737         (fma_test): Add more tests.
30738         (fma_test_towardzero): Likewise.
30739         (fma_test_downward): Likewise
30740         (fma_test_upward): Likewise.
30741         (initialize): Set min_subnorm_value.
30742
30743 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
30744
30745         [BZ #14638]
30746         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
30747         0 + 0.
30748         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
30749         mode for addition resulting in exact zero.
30750         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
30751         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
30752         exact 0 + 0.
30753         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
30754         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30755         * math/libm-test.inc (fma_test): Add more tests.
30756         (fma_test_towardzero): New function.
30757         (fma_test_downward): Likewise.
30758         (fma_test_upward): Likewise.
30759         (main): Call the new functions.
30760
30761 2012-09-28  David S. Miller  <davem@davemloft.net>
30762
30763         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
30764
30765 2012-09-28  Roland McGrath  <roland@hack.frob.com>
30766
30767         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
30768         instead of SIGALRM.
30769
30770         * sysdeps/gnu/_G_config.h: Moved to ...
30771         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
30772         * sysdeps/mach/hurd/_G_config.h: Moved to ...
30773         * sysdeps/generic/_G_config.h: ... here.
30774
30775         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
30776
30777         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
30778
30779         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
30780         Conditionalize target on [libnss_test1.so-version].
30781
30782         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
30783
30784         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
30785         (elfobjdir): Move out of conditionals.
30786
30787         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
30788         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
30789         (__nss_lookup_function): Conditionalize label remove_from_tree on
30790         [!DO_STATIC_NSS || SHARED], matching its only use.
30791
30792 2012-09-28  David S. Miller  <davem@davemloft.net>
30793
30794         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
30795         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
30796         file.
30797         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
30798         sysdep_routines.
30799         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
30800         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
30801         when HWCAP_SPARC_CRYPTO is present.
30802
30803 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30804
30805         * io/tst-mknodat.c: Create a FIFO instead of a socket.
30806
30807 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
30808
30809         [BZ #6530]
30810         * stdio-common/vfprintf.c (process_string_arg): Revert
30811         2000-07-22 change.
30812
30813 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
30814
30815         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
30816         for testcase.
30817         * stdio-common/tst-sprintf.c: Include <locale.h>
30818         (main): Test sprintf's handling of incomplete multibyte
30819         characters.
30820
30821 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
30822
30823         * elf/dl-runtime.c (VERSYMIDX): Removed.
30824         * elf/dl-version.c (VERSYMIDX): Likewise.
30825         * elf/do-rel.h (VERSYMIDX): Likewise.
30826         (VALIDX): Likewise.
30827         * elf/dynamic-link.h (VERSYMIDX): Likewise.
30828         * elf/rtld.c (VALIDX): Likewise.
30829         (ADDRIDX): Likewise.
30830         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
30831         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
30832         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
30833         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
30834         (VALIDX): Likewise.
30835         (ADDRIDX): Likewise.
30836
30837 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30838
30839         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
30840
30841 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
30842
30843         [BZ #11438]
30844         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
30845         to global scope.
30846         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
30847         addresses are in the same scope as 192.0.2/24.
30848         * posix/gai.conf: Document new scope table defaults.
30849
30850 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30851
30852         [BZ #5298]
30853         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
30854         for ftell.  Compute offsets from write pointers instead.
30855         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30856
30857 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30858
30859         [BZ #14543]
30860         * libio/Makefile (tests): New test case tst-fseek.
30861         * libio/tst-fseek.c: New test case to verify that fseek/ftell
30862         combination works in wide mode.
30863         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
30864         state when the external buffer state changes.
30865
30866 2012-09-27  David S. Miller  <davem@davemloft.net>
30867
30868         [BZ #14376]
30869         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
30870         pass reloc->r_addend in as the 'high' argument to
30871         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
30872
30873         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30874
30875 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30876
30877         * rt/tst-aio2.c: Include <pthread.h>.
30878         * rt/tst-aio3.c: Likewise.
30879
30880 2012-09-27  Steve Ellcey  <sellcey@mips.com>
30881
30882         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
30883
30884 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
30885
30886         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
30887         contents on [SHARED].
30888
30889 2012-09-26  Marek Polacek  <polacek@redhat.com>
30890
30891         [BZ #14530]
30892         [BZ #13741]
30893         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
30894         for C++ and GCC <4.3 as well as for non GCC compilers.
30895
30896 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
30897
30898         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30899
30900 2012-09-25  Roland McGrath  <roland@hack.frob.com>
30901
30902         * Makefile.in (all, install): Declare with .PHONY.
30903         Reported by Michael Hope <michael.hope@linaro.org>.
30904
30905 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
30906
30907         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
30908         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
30909         system header.
30910         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
30911         Likewise.
30912         (sydep_routines): Add the new and the internal functions.
30913         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
30914         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
30915         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
30916         (GLIBC_2.17): Add the new function.
30917         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
30918         (GLIBC_2.17): Likewise.
30919         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
30920         (GLIBC_2.17): Likewise.
30921         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
30922         (GLIBC_2.17): Likewise.
30923         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
30924
30925 2012-09-25  Alan Modra  <amodra@gmail.com>
30926
30927         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
30928         Add release barrier before setting once_control to say
30929         initialisation is done.  Add hints on lwarx.  Use macro in
30930         place of isync.
30931         (clear_once_control): Add release barrier.
30932
30933 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
30934
30935         [BZ #13629]
30936         * math/s_clog.c (__clog): Handle more values close to |z| = 1
30937         specially.
30938         * math/s_clog10.c (__clog10): Likewise.
30939         * math/s_clog10f.c (__clog10f): Likewise.
30940         * math/s_clog10l.c (__clog10l): Likewise.
30941         * math/s_clogf.c (__clogf): Likewise.
30942         * math/s_clogl.c (__clogl): Likewise.
30943         * math/Makefile (libm-calls): Add x2y2m1.
30944         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
30945         (__x2y2m1): Likewise.
30946         (__x2y2m1l): Likewise.
30947         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
30948         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
30949         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
30950         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
30951         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
30952         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
30953         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
30954         * sysdeps/i386/fpu/libm-test-ulps: Update.
30955         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30956
30957         [BZ #14621]
30958         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
30959         int as type of variable DEPTH.
30960         (glob): Use size_t instead of int as type of variables NEWCOUNT
30961         and OLD_PATHC.
30962
30963 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30964
30965         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
30966         Add s_sincosf-sse2.
30967         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
30968         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
30969         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
30970         macros for using routine as __sincosf_ia32.
30971         Use macro for function declaration and weak_alias.
30972         * sysdeps/i386/fpu/libm-test-ulps: Update.
30973
30974         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
30975         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30976
30977         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
30978         subnormal argument.
30979         * math/s_cexpf.c (__cexpf): Likewise.
30980         * math/s_csinf.c (__csinf): Likewise.
30981         * math/s_csinhf.c (__csinhf): Likewise.
30982         * math/s_ctanf.c (__ctanf): Likewise.
30983         * math/s_ctanhf.c (__ctanhf): Likewise.
30984         * math/s_ccosh.c (__ccoshf): Likewise.
30985         * math/s_cexp.c (__cexpl): Likewise.
30986         * math/s_csin.c (__csin): Likewise.
30987         * math/s_csinh.c (__csinh): Likewise.
30988         * math/s_ctan.c (__ctan): Likewise.
30989         * math/s_ctanh.c (ctanh): Likewise.
30990         * math/s_ccoshl.c (__ccoshl): Likewise.
30991         * math/s_cexpl.c (__cexpl): Likewise.
30992         * math/s_csinl.c (__csinl): Likewise.
30993         * math/s_csinhl.c (__csinhl): Likewise.
30994         * math/s_ctanl.c (__ctanl): Likewise.
30995         * math/s_ctanhl.c (__ctanhl): Likewise.
30996
30997 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
30998
30999         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
31000         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
31001         (_IO_off_t): Define to __off_t, not _G_off_t.
31002         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
31003         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
31004         (_IO_wint_t): Define to wint_t, not _G_wint_t.
31005         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
31006         type of __dummy and __dummy2 fields.
31007         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
31008         (_G_ssize_t): Likewise.
31009         (_G_off_t): Likewise.
31010         (_G_pid_t): Likewise.
31011         (_G_uid_t): Likewise.
31012         (_G_wchar_t): Likewise.
31013         (_G_wint_t): Likewise.
31014         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
31015         (_G_ssize_t): Likewise.
31016         (_G_off_t): Likewise.
31017         (_G_pid_t): Likewise.
31018         (_G_uid_t): Likewise.
31019         (_G_wchar_t): Likewise.
31020         (_G_wint_t): Likewise.
31021         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
31022         (_G_ssize_t): Likewise.
31023         (_G_off_t): Likewise.
31024         (_G_pid_t): Likewise.
31025         (_G_uid_t): Likewise.
31026         (_G_wchar_t): Likewise.
31027         (_G_wint_t): Likewise.
31028
31029 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
31030
31031         * malloc/arena.c: Include malloc-sysdep.h.
31032         (shrink_heap): Use check_may_shrink_heap to decide if madvise
31033         is sufficient to shrink the heap or an unmap is needed.
31034         * sysdeps/generic/malloc-sysdep.h: New file.  Define
31035         new function check_may_shrink_heap.
31036         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
31037         new function check_may_shrink_heap.
31038
31039 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
31040
31041         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
31042         comments.
31043
31044 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
31045
31046         * catgets/test-gencat.sh: Add "set -e".
31047         * elf/tst-pathopt.sh: Likewise.
31048         * grp/tst_fgetgrent.sh: Likewise.
31049         * iconvdata/run-iconv-test.sh: Likewise.
31050         * intl/tst-gettext.sh: Likewise.
31051         * intl/tst-gettext2.sh: Likewise.
31052         * intl/tst-gettext4.sh: Likewise.
31053         * intl/tst-gettext6.sh: Likewise.
31054         * intl/tst-translit.sh: Likewise.
31055         * io/ftwtest-sh: Likewise.
31056         * libio/test-freopen.sh: Likewise.
31057         * malloc/tst-mtrace.sh: Likewise.
31058         * posix/globtest.sh: Likewise.
31059         * posix/tst-getconf.sh: Likewise.
31060         * posix/wordexp-tst.sh: Likewise.
31061         * stdio-common/tst-printf.sh: Likewise.
31062         * stdio-common/tst-unbputc.sh: Likewise.
31063         * stdlib/tst-fmtmsg.sh: Likewise.
31064         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
31065         * catgets/Makefile: Do not specify -e option when running
31066         testsuite shell scripts.
31067         * elf/Makefile: Likewise.
31068         * grp/Makefile: Likewise.
31069         * iconvdata/Makefile: Likewise.
31070         * intl/Makefile: Likewise.
31071         * io/Makefile: Likewise.
31072         * libio/Makefile: Likewise.
31073         * malloc/Makefile: Likewise.
31074         * posix/Makefile: Likewise.
31075         * stdio-common/Makefile: Likewise.
31076         * stdlib/Makefile: Likewise.
31077         * sysdeps/x86_64/Makefile: Likewise.
31078
31079         * io/ftwtest-sh: Add copyright header.
31080         * posix/globtest.sh: Likewise.
31081         * posix/tst-getconf.sh: Likewise.
31082         * posix/wordexp-tst.sh: Likewise.
31083         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
31084
31085 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
31086
31087         [BZ #13679]
31088         * Makeconfig (+link): Defined as $(+link-static) if
31089         $(build-shared) isn't yes.
31090         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
31091         isn't yes.
31092         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
31093
31094         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
31095
31096         [BZ #14562]
31097         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
31098         new chunk size with MALLOC_ALIGN_MASK.
31099
31100 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
31101
31102         [BZ #5044]
31103         * stdio-common/printf_fphex.c: Include <stdbool.h> and
31104         <rounding-mode.h>.
31105         (__printf_fphex): Determine rounding using get_rounding_mode and
31106         round_away.
31107         * stdio-common/tst-printf-round.c (struct hex_test): New
31108         structure.
31109         (hex_tests): New variable.
31110         (test_hex_in_one_mode): New function.
31111         (do_test): Also run tests for hex float output.
31112
31113 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
31114
31115         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
31116         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
31117         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
31118         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
31119         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
31120         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
31121         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
31122         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
31123
31124 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
31125
31126         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
31127         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
31128         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
31129         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
31130
31131 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
31132
31133         [BZ #14579]
31134         * elf/rtld.c (dl_main): Limit the check for self loading to normal
31135         mode only.
31136         * elf/tst-rtld-load-self.sh: New test.
31137         * elf/Makefile: Run it.
31138
31139 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
31140
31141         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
31142         (tst-writev-ENV): Remove.
31143         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
31144
31145 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
31146
31147         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
31148
31149 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
31150
31151         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
31152         unconditional.
31153         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
31154         Likewise.
31155         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
31156         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
31157         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
31158         Likewise.
31159
31160 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
31161
31162         [BZ #14587]
31163         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
31164         * config.make.in (have-cpp-asm-debuginfo): Removed.
31165         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
31166         * configure: Regenerated.
31167
31168 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
31169
31170         [BZ #5044]
31171         * stdio-common/printf_fp.c: Include <stdbool.h> and
31172         <rounding-mode.h>.
31173         (___printf_fp): Determine rounding using get_rounding_mode and
31174         round_away.
31175         * stdio-common/tst-printf-round.c: New file.
31176         * stdio-common/Makefile (tests): Add tst-printf-round.
31177         (link-libm): New variable.
31178         ($(objpfx)tst-printf-round): Depend in $(link-libm).
31179
31180 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
31181
31182         [BZ #14576]
31183         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
31184         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
31185         Likewise.
31186         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
31187         Likewise.
31188
31189 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
31190
31191         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
31192         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31193         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31194         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31195
31196 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
31197
31198         [BZ #14518]
31199         * include/rounding-mode.h: New file.
31200         * sysdeps/generic/get-rounding-mode.h: Likewise.
31201         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
31202         * stdlib/strtod_l.c: Include <rounding-mode.h>.
31203         (MAX_VALUE): New macro.
31204         (MIN_VALUE): Likewise.
31205         (overflow_value): New function.
31206         (underflow_value): Likewise.
31207         (round_and_return): Use overflow_value and underflow_value to
31208         determine return values in overflow and underflow cases.  Use
31209         round_away to determine rounding depending on rounding mode.
31210         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
31211         determine return values in overflow and underflow cases.
31212         * stdlib/tst-strtod-round.c: Include <fenv.h>.
31213         (struct test_results): New structure.
31214         (struct test): Use struct test_results to store expected results
31215         for all rounding modes.
31216         (TEST): Include expected results for all rounding modes.
31217         (test_in_one_mode): New function.
31218         (do_test): Use test_in_one_mode to compute and check results.
31219         Check results for all rounding modes.
31220         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
31221         $(link-libm).
31222
31223 2012-12-09  Allan McRae  <allan@archlinux.org>
31224
31225         * sysdeps/i386/fpu/libm-test-ulps: Update
31226
31227 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
31228
31229         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
31230         (_G_int32_t): Likewise.
31231         (_G_uint16_t): Likewise.
31232         (_G_uint32_t): Likewise.
31233         (_G_HAVE_BOOL): Likewise.
31234         (_G_HAVE_ATEXIT): Likewise.
31235         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31236         (_G_HAVE_IO_FILE_OPEN): Likewise.
31237         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
31238         (_G_int32_t): Likewise.
31239         (_G_uint16_t): Likewise.
31240         (_G_uint32_t): Likewise.
31241         (_G_HAVE_BOOL): Likewise.
31242         (_G_HAVE_ATEXIT): Likewise.
31243         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31244         (_G_HAVE_IO_FILE_OPEN): Likewise.
31245         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
31246         (_G_int32_t): Likewise.
31247         (_G_uint16_t): Likewise.
31248         (_G_uint32_t): Likewise.
31249         (_G_HAVE_BOOL): Likewise.
31250         (_G_HAVE_ATEXIT): Likewise.
31251         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31252         (_G_HAVE_IO_FILE_OPEN): Likewise.
31253
31254 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
31255
31256         * csu/libc-tls.c: Update copyright years.
31257
31258 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
31259
31260         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
31261         [!_G_USING_THUNKS]: Remove conditional code.
31262         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
31263         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
31264
31265         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
31266         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
31267         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31268         (_G_VTABLE_LABEL_PREFIX): Likewise.
31269         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31270         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31271         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31272         (_G_VTABLE_LABEL_PREFIX): Likewise.
31273         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
31274         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31275         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31276         (_G_VTABLE_LABEL_PREFIX): Likewise.
31277         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
31278
31279 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
31280
31281         * libio/Makefile: Include ../Makeconfig before tests.
31282         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
31283         only if $(build-shared) is yes.
31284
31285         * iconv/gconv_db.c: Update copyright years.
31286
31287 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31288
31289         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
31290         unwind info if defined PIC. Fix special cases description.
31291         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
31292
31293         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
31294         DP_HI_MASK entry.
31295         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
31296
31297 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
31298
31299         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
31300
31301         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
31302         is NULL.
31303
31304         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
31305         (LDLIBS-tst-chk4): This.
31306         (LDFLAGS-tst-chk5): Renamed to ...
31307         (LDLIBS-tst-chk5): This.
31308         (LDFLAGS-tst-chk6): Renamed to ...
31309         (LDLIBS-tst-chk6): This.
31310         (LDFLAGS-tst-lfschk4): Renamed to ...
31311         (LDLIBS-tst-lfschk4): This.
31312         (LDFLAGS-tst-lfschk5): Renamed to ...
31313         (LDLIBS-tst-lfschk5): This.
31314         (LDFLAGS-tst-lfschk6): Renamed to ...
31315         (LDLIBS-tst-lfschk6): This.
31316
31317         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
31318         on $(common-objpfx)soversions.mk.
31319
31320 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
31321
31322         [BZ #10014]
31323         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
31324         example host name.
31325
31326 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
31327
31328         * malloc/arena.c (arena_get_retry): New function that gets
31329         another arena for the caller to try its request on.
31330         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
31331         current arena cannot fulfill the request.
31332         (__libc_memalign): Likewise.
31333         (__libc_memalign): Likewise.
31334         (__libc_pvalloc): Likewise.
31335         (__libc_calloc): Likewise.
31336
31337 2012-09-05  John Tobey  <john.tobey@gmail.com>
31338
31339         [BZ #13542]
31340         * manual/arith.texi (Operations on Complex): Fix description
31341         of carg branch cut.
31342
31343 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
31344
31345         [BZ #10014]
31346         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
31347         host name.
31348
31349         [BZ #10038]
31350         * manual/memory.texi (Memory): Make order of menu items match
31351         order of sections.
31352
31353 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31354
31355         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
31356         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
31357         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
31358
31359 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31360
31361         * csu/libc-tls.c (static_dtv): Renamed to ...
31362         (_dl_static_dtv): This.  Make it global.
31363         (_dl_initial_dtv): Removed.
31364         (__libc_setup_tls): Updated.
31365         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
31366         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
31367         DL_INITIAL_DTV.
31368
31369 2012-09-06  Petr Machata  <pmachata@redhat.com>
31370
31371         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
31372         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
31373         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
31374         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
31375
31376 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31377
31378         [BZ #14545]
31379         * csu/libc-tls.c (_dl_initial_dtv): New variable.
31380         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
31381         freeing dtv[-1].
31382
31383 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31384
31385         [BZ #14544]
31386         * Makeconfig (link-static-before-libc): Replace $(+prector)
31387         with $(+prectorT).
31388         (link-static-after-libc): Replace $(+postctor) with
31389         $(+postctorT).
31390         (link-bounded): Replace $(+prector)/$(+postctor) with
31391         $(+prectorT)/$(+postctorT).
31392         (+prectorT): New macro.
31393         (+postctorT): Likewise.
31394
31395 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
31396
31397         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
31398         (round_str): Handle values above the maximum for IBM long double
31399         as inexact.
31400         * stdlib/tst-strtod-round.c (tests): Regenerated.
31401
31402 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31403
31404         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
31405         assembler flag.
31406         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
31407         zarch_nohighgprs around the zarch optimized routines.
31408         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
31409         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
31410         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
31411         for zarch.
31412
31413 2012-09-05  David S. Miller  <davem@davemloft.net>
31414
31415         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31416
31417         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
31418         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
31419         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
31420         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
31421         entries.
31422
31423 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31424
31425         * malloc/arena.c: Fold copyright years.
31426         * malloc/mcheck.c, malloc/memusage.c: Likewise.
31427
31428 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31429
31430         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
31431
31432 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31433
31434         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
31435
31436 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31437
31438         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
31439         change internal state upon failure.
31440
31441 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31442
31443         * malloc/mcheck.c (mcheck_check_all): Fix typo.
31444         * malloc/memusage.c (mmap): Likewise.
31445         (mmap64, mremap): Likewise.  Adjust name in comment.
31446
31447 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
31448
31449         * libio/fileops.c: Fix typos in comments.
31450         * libio/oldfileops.c: Likewise.
31451         * libio/wfileops.c: Likewise.
31452
31453 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
31454
31455         [BZ #1349]
31456         * malloc/Makefile (tests): Add tst-malloc-usable test case.
31457         (tst-malloc-usable-ENV): Set environment for test case.
31458         * malloc/hooks.c (malloc_check_get_size): New function to get
31459         requested size.
31460         * malloc/malloc.c (musable): Use malloc_check_get_size.
31461         * malloc/tst-malloc-usable.c: New test case.
31462
31463 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
31464
31465         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
31466
31467 2012-09-05  Allan McRae  <allan@archlinux.org>
31468
31469         [BZ #13966]
31470         * configure.in (CXX_SYSINCLUDES): Use compiler output to
31471         determine header location.
31472         * configure: Regenerated.
31473
31474 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
31475
31476         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
31477         float format.
31478         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
31479         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
31480         format.
31481         (test): Regenerate.
31482
31483 2012-09-04  David S. Miller  <davem@davemloft.net>
31484
31485         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
31486         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
31487         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
31488
31489 2012-09-04  Florian Weimer  <fweimer@redhat.com>
31490
31491         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
31492         failures.
31493
31494         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
31495
31496 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
31497
31498         [BZ #9914]
31499         * libio/iogetdelim.c: Include <limits.h>.
31500         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
31501         + len + 1 would overflow.
31502
31503 2012-09-03  Andreas Jaeger  <aj@suse.de>
31504
31505         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31506         * sysdeps/i386/fpu/libm-test-ulps: Update.
31507
31508 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31509
31510         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
31511         Add s_sinf-sse2, s_conf-sse2.
31512
31513         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
31514         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
31515         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
31516         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
31517
31518         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
31519         for using routine as __sinf_ia32.
31520         Use macro for function declaration and weak_alias.
31521         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
31522         for using routine as __cosf_ia32.
31523         Use macro for function declaration and weak_alias.
31524
31525         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
31526         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
31527
31528         * sysdeps/x86_64/fpu/s_sinf.S: New file.
31529         * sysdeps/x86_64/fpu/s_cosf.S: New file.
31530         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31531
31532         * math/libm-test.inc (cos_test): Add more test cases.
31533         (sin_test): Likewise.
31534         (sincos_test): Likewise.
31535
31536 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31537
31538         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
31539         (IFUNC_RESOLVE): Make pointers to the specialized implementations
31540         hidden.
31541         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
31542
31543 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
31544
31545         [BZ #14538]
31546         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
31547         first element of the GOT.
31548         (elf_machine_load_address): Return the difference between
31549         the runtime address of _DYNAMIC and elf_machine_dynamic ().
31550
31551 2012-09-01  Allan McRae  <allan@archlinux.org>
31552
31553         [BZ #13412]
31554         * configure.in (AWK): Require gawk version 3.0 or later.
31555         * configure: Regenerated.
31556
31557 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
31558
31559         * sysdeps/unix/sysv/linux/kernel-features.h
31560         (__ASSUME_POSIX_CPU_TIMERS): Remove.
31561         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
31562         [__NR_clock_getres]: Make code unconditional.
31563         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
31564         (clock_getcpuclockid): Remove code left unreachable by removal of
31565         conditionals.
31566         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
31567         code unconditional.
31568         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
31569         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31570         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
31571         Make code unconditional.
31572         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
31573         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31574         * sysdeps/unix/sysv/linux/clock_settime.c
31575         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
31576         conditional code.
31577         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
31578         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31579
31580 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
31581
31582         [BZ #14476]
31583         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
31584         scripts/test-installation.pl.
31585
31586         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
31587         and $ld_so_version if it is set.
31588
31589 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
31590
31591         [BZ #14516]
31592         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
31593         failure if reading from procfs failed.
31594         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
31595
31596 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
31597
31598         * sysdeps/unix/sysv/linux/kernel-features.h
31599         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
31600         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
31601         Remove conditional code.
31602         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31603         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
31604         Remove conditional code.
31605         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31606         * sysdeps/unix/sysv/linux/i386/fxstat.c
31607         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31608         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31609         * sysdeps/unix/sysv/linux/i386/fxstatat.c
31610         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31611         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31612         * sysdeps/unix/sysv/linux/i386/lxstat.c
31613         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31614         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31615         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
31616         Remove conditional code.
31617         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31618         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
31619         Remove conditional code.
31620         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31621         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
31622         <kernel-features.h>.
31623         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
31624         Remove.
31625         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
31626         Remove conditional code.
31627         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31628         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
31629         Remove conditional.
31630
31631 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
31632
31633         [BZ #5400]
31634         * NEWS: Add fixed bug number.
31635
31636 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
31637
31638         [BZ #14519]
31639         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
31640         underflowing exponent in case of negative sign.
31641         * stdlib/tst-strtod-round-data: Add more tests.
31642         * stdlib/tst-strtod-round.c (tests): Regenerated.
31643
31644         [BZ #3479]
31645         * stdlib/strtod_l.c (NDIG): Remove.
31646         (HEXNDIG): Likewise.
31647         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
31648         smallest representable value.
31649         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
31650         lie within an exact representation of 1/2 ulp of the result.
31651         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
31652         unconditionally.
31653         (TENS_P9_IDX): Define unconditionally.
31654         (TENS_P9_SIZE): Likewise.
31655         (TENS_P10_IDX): Likewise.
31656         (TENS_P10_SIZE): Likewise.
31657         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
31658         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
31659         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
31660         entries for 10^2^13 and 10^2^14.
31661         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
31662         (TENS_P13_IDX): Define.
31663         (TENS_P13_SIZE): Likewise.
31664         (TENS_P14_IDX): Likewise.
31665         (TENS_P14_SIZE): Likewise.
31666         (_fpioconst_pow10): Change array size to
31667         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
31668         unconditional.
31669         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
31670         1024]: Add entries for 10^2^13 and 10^2^14.
31671         [LAST_POW10 > _LAST_POW10]: Remove #error.
31672         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
31673         (_fpioconst_pow10): Change array size to
31674         FPIOCONST_POW10_ARRAY_SIZE.
31675         * stdlib/gen-fpioconst.c: New file.
31676         * stdlib/gen-tst-strtod-round.c: Likewise.
31677         * stdlib/tst-strtod-round-data: Likewise.
31678         * stdlib/tst-strtod-round.c: Likewise.
31679         * stdlib/Makefile (tests): Add tst-strtod-round.
31680
31681         [BZ #14459]
31682         * stdlib/strtod_l.c: Include <stdint.h>.
31683         (NDEBUG): Do not define.
31684         (round_and_return): Change EXPONENT parameter to type intmax_t.
31685         Rearrange calculations to avoid internal overflow possibilities.
31686         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
31687         Rearrange calculations to avoid internal overflow possibilities.
31688         Assert that number fits inside MPNSIZE limbs.
31689         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
31690         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
31691         calculations and add assertions to avoid internal overflow
31692         possibilities.  Add casts to avoid signed/unsigned operations.
31693         * stdlib/tst-strtod-overflow.c: New file.
31694         * stdlib/Makefile (tests): Add tst-strtod-overflow.
31695
31696 2012-08-25  Marek Polacek  <polacek@redhat.com>
31697
31698         * time/time.h: Fix some typos in comments.
31699
31700 2012-08-23  Roland McGrath  <roland@hack.frob.com>
31701
31702         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
31703         * posix/tst-rfc3484-2.c: Likewise.
31704         * posix/tst-rfc3484-3.c: Likewise.
31705
31706 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
31707
31708         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
31709         (EF_ARM_ABI_FLOAT_HARD): Likewise.
31710
31711 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
31712
31713         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
31714         #include of fxstatat64.c.
31715
31716 2012-08-22  Roland McGrath  <roland@hack.frob.com>
31717
31718         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
31719         * shadow/getspent_r.c: Likewise.
31720         * shadow/getspnam.c: Likewise.
31721         * shadow/getspnam_r.c: Likewise.
31722         * gshadow/getsgent.c: Likewise.
31723         * gshadow/getsgent_r.c: Likewise.
31724         * gshadow/getsgnam.c: Likewise.
31725         * gshadow/getsgnam_r.c: Likewise.
31726         * inet/getnetbyad.c: Likewise.
31727         * inet/getnetbyad_r.c: Likewise.
31728         * inet/getnetbynm.c: Likewise.
31729         * inet/getnetbynm_r.c: Likewise.
31730         * inet/getnetent.c: Likewise.
31731         * inet/getnetent_r.c: Likewise.
31732         * inet/getproto.c: Likewise.
31733         * inet/getproto_r.c: Likewise.
31734         * inet/getprtent.c: Likewise.
31735         * inet/getprtent_r.c: Likewise.
31736         * inet/getprtname.c: Likewise.
31737         * inet/getprtname_r.c: Likewise.
31738         * inet/getrpcbyname.c: Likewise.
31739         * inet/getrpcbyname_r.c: Likewise.
31740         * inet/getrpcbynumber.c: Likewise.
31741         * inet/getrpcbynumber_r.c: Likewise.
31742         * inet/getrpcent.c: Likewise.
31743         * inet/getrpcent_r.c: Likewise.
31744         * inet/getaliasent.c: Likewise.
31745         * inet/getaliasent_r.c: Likewise.
31746         * inet/getaliasname.c: Likewise.
31747         * inet/getaliasname_r.c: Likewise.
31748         * nscd/getgrgid_r.c: Likewise.
31749         * nscd/getgrnam_r.c: Likewise.
31750         * nscd/gethstbyad_r.c: Likewise.
31751         * nscd/gethstbynm3_r.c: Likewise.
31752         * nscd/getpwnam_r.c: Likewise.
31753         * nscd/getpwuid_r.c: Likewise.
31754         * nscd/getsrvbynm_r.c: Likewise.
31755         * nscd/getsrvbypt_r.c: Likewise.
31756         * nscd/gai.c: Likewise.
31757
31758         * configure.in (build_nscd): New substituted variable, set
31759         by --disable-build-nscd and defaults to $use_nscd.
31760         * configure: Regenerated.
31761         * config.make.in (build-nscd): New substituted variable.
31762         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
31763         Change conditional to require [$(build-nscd) = yes] as well.
31764         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
31765
31766         [BZ# 13696]
31767         * configure.in (use_nscd): New substituted variable, set by
31768         --disable-nscd.  If enabled, define USE_NSCD.
31769         * configure: Regenerated.
31770         * config.h.in: Add USE_NSCD.
31771         * config.make.in (use-nscd): New substituted variable.
31772         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
31773         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
31774         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
31775         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
31776         (CFLAGS-getgrnam_r.c): Likewise.
31777         (CFLAGS-initgroups.c): Likewise.
31778         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
31779         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
31780         Variables removed.
31781         * inet/getnetgrent_r.c
31782         (nscd_setnetgrent): New function, broken out of ...
31783         (setnetgrent): ... here.  Call it.
31784         (innetgr): Conditionalize nscd bits on [USE_NSCD].
31785         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
31786         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
31787         * nscd/Makefile (routines, aux): Move definitions after include of
31788         Makeconfig.  Conditionalize on [$(use-nscd) != no].
31789         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
31790         Conditionalize on [USE_NSCD].
31791         (is_nscd, nscd_init_cb): Likewise.
31792         (nss_load_library): Conditionalize init callback on [USE_NSCD].
31793         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
31794         * nss/nss_db/db-init.c: Likewise.
31795         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
31796         [USE_NSCD].
31797         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
31798         (make_request): Use it.
31799         (cache_valid_p): New function.
31800         (__check_pf): Use it.
31801         * NEWS: Add item for --disable-nscd.
31802
31803 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
31804
31805         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
31806         to support sed >= 4.2.1-20-ga9bf076.
31807         * configure: Regenerated.
31808
31809 2012-08-22  Roland McGrath  <roland@hack.frob.com>
31810
31811         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
31812         Conditionalize whole body on [IREL].
31813
31814 2012-08-22  Jeff Law <law@redhat.com>
31815
31816         [BZ #14505]
31817         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
31818         if the family is PF_UNSPEC.
31819
31820 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
31821
31822         * Makerules (lib-version): Rename from V.
31823         (install-lib-nosubdir): Change V to lib-version.
31824
31825 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
31826
31827         [BZ #14252]
31828         * powerpc32/power6/wcschr.c: New file.
31829         * powerpc32/power6/wcscpy.c: New file.
31830         * powerpc32/power6/wcsrchr.c: New file.
31831         * powerpc64/power6/wcschr.c: New file.
31832         * powerpc64/power6/wcscpy.c: New file.
31833         * powerpc64/power6/wcsrchr.c: New file.
31834
31835 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
31836
31837         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
31838         (two_way_short_needle): Use it.
31839         * string/strstr.c (AVAILABLE1_USES_J): Define.
31840         * string/strcasestr.c: Likewise.
31841
31842         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
31843         array references.
31844         * string/strcasestr.c (TOLOWER): Make side-effect safe.
31845
31846         [BZ #11607]
31847         * NEWS: Add an entry.
31848         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
31849         define their defaults.
31850         (two_way_short_needle): Detect end-of-string on-the-fly.
31851         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
31852         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
31853         * string/bug-strcasestr1.c: New test.
31854         * string/Makefile: Run it.
31855
31856 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
31857
31858         [BZ #11607]
31859         * string/str-two-way.h (two_way_short_needle): Optimize matching of
31860         the first character.
31861
31862 2012-08-21  Roland McGrath  <roland@hack.frob.com>
31863
31864         * csu/elf-init.c (__libc_csu_irel): Function removed.
31865         * csu/libc-start.c (apply_irel): New function.
31866         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
31867
31868 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
31869
31870         * sysdeps/unix/sysv/linux/kernel-features.h
31871         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
31872         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
31873         <kernel-features.h>.
31874         [__NR_fadvise64_64]: Make code unconditional.
31875         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
31876         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31877         !__NR_fadvise64_64)]: Likewise.
31878         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31879         !__NR_fadvise64_64))]: Likewise.
31880         [__NR_fadvise64]: Make code unconditional.
31881         [!__NR_fadvise64]: Remove conditional code.
31882         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
31883         <kernel-features.h>.
31884         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31885         unconditional.
31886         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31887         conditional code.
31888         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
31889         not include <kernel-features.h>.
31890         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31891         unconditional.
31892         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31893         conditional code.
31894         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
31895         include <kernel-features.h>.
31896         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31897         unconditional.
31898         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31899         conditional code.
31900
31901 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
31902
31903         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
31904         slight instruction rearrangements per scrollpipe analysis.
31905         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
31906
31907 2012-08-20  Roland McGrath  <roland@hack.frob.com>
31908
31909         * manual/syslog.texi (syslog; vsyslog, closelog):
31910         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
31911         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
31912
31913         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
31914         DSOCAPS to match condition on defining it.
31915
31916 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
31917
31918         * sysdeps/unix/sysv/linux/kernel-features.h
31919         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
31920         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
31921         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31922         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31923         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
31924         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31925         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31926         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
31927         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31928         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31929
31930         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
31931         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
31932
31933         * sysdeps/unix/sysv/linux/kernel-features.h
31934         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
31935         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
31936         unconditional.
31937         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31938         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
31939         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31940         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31941         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
31942         Make code unconditional.
31943         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31944         (__mmap64) [!__NR_mmap2]: Likewise.
31945         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
31946         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31947         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31948         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
31949         [__NR_mmap2]: Make code unconditional.
31950         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31951         (__mmap64) [!__NR_mmap2]: Likewise.
31952
31953 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31954
31955         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
31956
31957 2012-08-18  Andreas Jaeger  <aj@suse.de>
31958
31959         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
31960
31961 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
31962
31963         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
31964         * include/unistd.h (__have_sock_cloexec): Likewise.
31965         (__have_pipe2): Likewise.
31966         (__have_dup3): Likewise.
31967
31968 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
31969
31970         [BZ #9685]
31971         * include/unistd.h (__have_pipe2): Change define into an extern int.
31972         (__have_dup3): Likewise.
31973         * socket/have_sock_cloexec.c: Include fcntl.h.
31974         (__have_pipe2): New variable.
31975         (__have_dup3): Likewise.
31976
31977 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
31978
31979         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
31980
31981 2012-08-17  Marek Polacek  <polacek@redhat.com>
31982
31983         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
31984         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
31985
31986 2012-08-17  Roland McGrath  <roland@hack.frob.com>
31987
31988         * configure.in: Add AC_SUBST for sysheaders.
31989         * configure: Regenerated.
31990         * config.make.in (sysheaders): New substituted variable.
31991
31992         * sysdeps/unix/mkfifo.c: Moved ...
31993         * sysdeps/posix/mkfifo.c: ... here.
31994         * sysdeps/unix/mkfifoat.c: Moved ...
31995         * sysdeps/posix/mkfifoat.c: ... here.
31996
31997         * sysdeps/unix/utime.c: Moved ...
31998         * sysdeps/posix/utime.c: ... here.
31999
32000         * sysdeps/unix/time.c: Moved ...
32001         * sysdeps/posix/time.c: ... here.
32002         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
32003         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
32004
32005         * sysdeps/unix/nice.c: Moved ...
32006         * sysdeps/posix/nice.c: ... here.
32007
32008         * sysdeps/unix/alarm.c: Moved ...
32009         * sysdeps/posix/alarm.c: ... here.
32010
32011         * intl/Makefile ($(codeset_mo)): Depend on the input file.
32012
32013 2012-08-17  Jeff Law <law@redhat.com>
32014
32015         * intl/Makefile (codeset_mo): New variable.
32016         ($(codeset_mo)): New target.
32017         (tst-codeset.out): Depend on that.  Remove explicit rule.
32018         (tst-gettext3.out, tst-gettext5.out): Likewise.
32019         (LOCPATH-ENV, tst-codeset-ENV): New variables.
32020         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
32021         * intl/tst-codeset.sh: Remove.
32022         * intl/tst-gettext3.sh: Likewise.
32023         * intl/tst-gettext5.sh: Likewise.
32024
32025 2012-08-17  Roland McGrath  <roland@hack.frob.com>
32026
32027         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
32028         * sysdeps/unix/syscalls.list: ... here.
32029
32030         * sysdeps/posix/getaddrinfo.c
32031         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
32032         (gaiconf_init, gaiconf_reload): Use them.
32033         [!_STATBUF_ST_NSEC]
32034         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
32035         Define using time_t rather than struct timespec.
32036
32037         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
32038         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
32039         Macros removed.
32040         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
32041         [!NO_THREADS].
32042         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
32043         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
32044         Likewise.
32045
32046         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
32047         __libc_cleanup_push argument.
32048
32049         * bits/param.h: New file.
32050         * misc/sys/param.h: New file.
32051         * include/sys/param.h: New file.
32052         * misc/Makefile (headers): Add bits/param.h.
32053         * sysdeps/generic/sys/param.h: File removed.
32054         * sysdeps/unix/sysv/linux/bits/param.h: New file.
32055         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
32056         * sysdeps/mach/hurd/bits/param.h: New file.
32057         * sysdeps/mach/hurd/sys/param.h: File removed.
32058
32059         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
32060         last change.
32061
32062         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
32063         [_IO_MTSAFE_IO].
32064         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
32065         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
32066         New macros.
32067
32068         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
32069         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
32070         rather than -D_IO_MTSAFE_IO conditionally.
32071         * stdio-common/Makefile (CPPFLAGS): Likewise.
32072         * wcsmbs/Makefile (CPPFLAGS): Likewise.
32073         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
32074         Use $(libio-mtsafe).
32075         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
32076         of -D_IO_MTSAFE_IO.
32077         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
32078         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
32079         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
32080         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
32081         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
32082         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
32083         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
32084         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
32085         (CFLAGS-fread_u_chk.c): Likewise.
32086         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
32087         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
32088         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
32089         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
32090         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
32091         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
32092         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
32093         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
32094         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
32095
32096         * libio/Makefile: Test [$(libc-reentrant) = yes]
32097         instead of [$(filter %REENTRANT, $(defines)) nonempty].
32098
32099         * Makeconfig
32100         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
32101         * sysdeps/pthread/configure: File removed.
32102         * sysdeps/pthread/Makeconfig: New file.
32103         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
32104         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
32105
32106 2012-08-16  Gary Benson  <gbenson@redhat.com>
32107
32108         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
32109         unmapping the first object in a namespace.
32110
32111 2012-08-16  Roland McGrath  <roland@hack.frob.com>
32112
32113         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
32114         (__internal_setnetgrent): ... this.  Add internal_function to
32115         definition.  Add libc_hidden_def.
32116         (setnetgrent): Update caller.
32117         (internal_endnetgrent): Renamed to ...
32118         (__internal_endnetgrent): ... this.  Add internal_function to
32119         definition.  Add libc_hidden_def.
32120         (endnetgrent): Update caller.
32121         (internal_getnetgrent_r): Renamed to ...
32122         (__internal_getnetgrent_r): ... this.  Add internal_function to
32123         definition.  Add libc_hidden_def.
32124         (__getnetgrent_r): Update caller.
32125         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
32126
32127 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
32128
32129         * stdlib/longlong.h: Update from GCC.
32130
32131 2012-08-16  Roland McGrath  <roland@hack.frob.com>
32132
32133         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
32134         on _QL, which is set by umul_ppmm but never used.
32135         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
32136         variables, which are set by GMP macros but never used.
32137         * stdio-common/_itowa.c (_itowa): Likewise.
32138         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
32139         * stdlib/mod_1.c (mpn_mod_1): Likewise.
32140
32141 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
32142
32143         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
32144         struct La_sh_regs is not constant.
32145         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
32146         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
32147         and struct La_sparc64_regs are not constant.
32148
32149 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
32150
32151         * sysdeps/unix/sysv/linux/kernel-features.h
32152         (__ASSUME_POSIX_TIMERS): Remove.
32153         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
32154         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32155         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
32156         Make code unconditional.
32157         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32158         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
32159         Make code unconditional.
32160         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32161         * sysdeps/unix/sysv/linux/clock_nanosleep.c
32162         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
32163         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32164         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
32165         Make code unconditional.
32166         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32167         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
32168         (__libc_missing_posix_timers): Remove.
32169
32170 2012-08-15  Roland McGrath  <roland@hack.frob.com>
32171
32172         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
32173         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
32174
32175         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
32176
32177         * elf/dl-sym.c: Include <stdlib.h>.
32178
32179         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
32180         constants, which avoids warnings in 32-bit builds.
32181
32182         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
32183         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
32184
32185         * misc/lseek.c: File moved to ...
32186         * io/lseek.c: ... here.
32187
32188         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
32189
32190         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
32191         shifting LEN more than 31 bits at once.
32192
32193 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
32194
32195         [BZ #14195]
32196         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
32197         segmentation fault for a case of two empty input strings.
32198         * string/test-strncasecmp.c (check1): Renamed to...
32199         (bz12205): ...this.
32200         (bz14195): Add new testcase for two empty input strings and N > 0.
32201         (test_main): Call new testcase, adapt for renamed function.
32202
32203 2012-08-15  Andreas Jaeger  <aj@suse.de>
32204
32205         [BZ #14090]
32206         * crypt/md5test2.c: New test, based on test supplied by Serge
32207         Belyshev <belyshev@depni.sinp.msu.ru>.
32208         * crypt/Makefile (xtests): Add md5test-giant..
32209         * crypt/Makefile ($(objpfx)md5test-giant): Add.
32210
32211 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
32212
32213         [BZ #14090]
32214         * crypt/md5.c (md5_process_block): Don't assume the buffer
32215         length is less than 2**32.
32216         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
32217         length is less than 2**64.
32218
32219 2012-08-15  Roland McGrath  <roland@hack.frob.com>
32220
32221         * string/str-two-way.h: Include <sys/param.h>.
32222         (MAX): Macro removed.
32223
32224         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
32225         Move #define and #undef of memmove to just before and after
32226         including <string.h>.
32227
32228         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
32229         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
32230         and after including <string.h>.  Move declarations of
32231         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
32232         to before #include "string/memmove.c".
32233
32234         * include/dirent.h: Declare __getdirentries.
32235
32236         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
32237         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
32238
32239 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
32240
32241         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
32242         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
32243         * sysdeps/i386/configure: Regenerated.
32244         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
32245         STABS_CURRENT_FILE, and STABS_FUN.
32246         (END): Remove call to STABS_FUN_END.
32247         (STABS_CURRENT_FILE1): Delete.
32248         (STABS_CURRENT_FILE): Likewise.
32249         (STABS_FUN): Likewise.
32250         (STABS_FUN_END): Likewise.
32251         (STABS_FUN2): Likewise.
32252         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
32253         * sysdeps/x86_64/configure: Regenerated.
32254
32255 2012-08-14  Roland McGrath  <roland@hack.frob.com>
32256
32257         * elf/dl-open.c: Include <atomic.h>.
32258         * elf/dl-lookup.c: Likewise.
32259
32260 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
32261
32262         * sysdeps/unix/sysv/linux/kernel-features.h
32263         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
32264         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
32265         unconditionally.
32266         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
32267         unconditionally.
32268         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
32269         condition on __ASSUME_CLONE_THREAD_FLAGS.
32270
32271 2012-08-14  Andreas Jaeger  <aj@suse.de>
32272
32273         * sysdeps/i386/fpu/libm-test-ulps: Update.
32274
32275 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
32276
32277         * include/atomic.h (atomic_exchange_and_add): Split into ...
32278         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
32279         New atomic macros.
32280
32281 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
32282
32283         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32284
32285 2012-08-13  Jeff Law <law@redhat.com>
32286
32287         * manual/stdio.texi (snprintf): Clarify handling of the trailing
32288         null byte in the output string.
32289
32290 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
32291
32292         * sysdeps/unix/sysv/linux/kernel-features.h
32293         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
32294         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
32295         (__ASSUME_ARG_MAX_STACK_BASED): Define.
32296         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
32297         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
32298         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
32299         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
32300
32301 2012-08-09  Jeff Law <law@redhat.com>
32302
32303         [BZ #13939]
32304         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
32305         When avoid_arena is set, don't retry in the that arena.  Pick the
32306         next one, whatever it might be.
32307         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
32308         (arena_lock): Pass in new parameter to arena_get2.
32309         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
32310         arena_get2.
32311         (__libc_malloc): Unify retrying after main arena failure with
32312         __libc_memalign version.
32313         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
32314
32315 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
32316
32317         [BZ #14166]
32318         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
32319         to __redirect_strstr.
32320         (__strstr_sse42): Use typeof __redirect_strstr.
32321         (__strstr_ia32): Likewise.
32322         (__libc_strstr): New prototype.
32323         (strstr): Renamed to ...
32324         (__libc_strstr): This.
32325         (strstr): New strong alias of __libc_strstr.
32326         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
32327         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
32328         __redirect_time.
32329         Include <time.h>.
32330         (__libc_time): New prototype.
32331         (time_ifunc): Replace time with __libc_time.
32332         (time): New strong alias and hidden definition of __libc_time.
32333         (__GI_time): Remove strong alias.
32334         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
32335         Include <stddef.h>.
32336         (memmove): Redefined to __redirect_memmove.
32337         (__memmove_sse2): Use typeof __redirect_memmove.
32338         (__memmove_ssse3): Likewise.
32339         (__memmove_ssse3_back): Likewise.
32340         (__libc_memmove): New prototype.
32341         (memmove): Renamed to ...
32342         (__libc_memmove): This.
32343         (memmove): New strong alias of __libc_memmove.
32344
32345 2012-08-08  Mark Salter  <msalter@redhat.com>
32346
32347         * elf/elf.h
32348         (R_MN10300_TLS_GD): Define.
32349         (R_MN10300_TLS_LD): Likewise.
32350         (R_MN10300_TLS_LDO): Likewise.
32351         (R_MN10300_TLS_GOTIE): Likewise.
32352         (R_MN10300_TLS_IE): Likewise.
32353         (R_MN10300_TLS_LE): Likewise.
32354         (R_MN10300_TLS_DTPMOD): Likewise.
32355         (R_MN10300_TLS_DTPOFF): Likewise.
32356         (R_MN10300_TLS_TPOFF): Likewise.
32357         (R_MN10300_SYM_DIFF): Likewise.
32358         (R_MN10300_ALIGN): Likewise.
32359         (R_MN10300_NUM): Update.
32360
32361 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
32362
32363         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
32364         Remove.
32365
32366 2012-08-08  Roland McGrath  <roland@hack.frob.com>
32367
32368         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
32369
32370         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
32371         sysdeps/unix -> sysdeps/posix move.
32372         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
32373
32374 2012-08-07      Allan McRae     <allan@archlinux.org>
32375
32376         [BZ #14303]
32377         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
32378         (SUNOS_CPP): Likewise.
32379         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
32380         not found.
32381         (open_input): Call CPP using execvp.
32382
32383 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
32384
32385         * sysdeps/unix/sysv/linux/kernel-features.h
32386         (__ASSUME_PROT_GROWSUPDOWN): Remove.
32387         (__ASSUME_NO_CLONE_DETACHED): Likewise.
32388         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32389         (__ASSUME_WAITID_SYSCALL): Likewise.
32390         * sysdeps/unix/sysv/linux/dl-execstack.c
32391         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
32392         code unconditional.
32393         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
32394         conditional code.
32395         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
32396         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
32397         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
32398         code.
32399         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
32400         unconditional.
32401         [__ASSUME_WAITID_SYSCALL]: Likewise.
32402         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
32403
32404 2012-08-07  Roland McGrath  <roland@hack.frob.com>
32405
32406         * sysdeps/unix/closedir.c: Renamed to ...
32407         * sysdeps/posix/closedir.c: ... here.
32408         * sysdeps/unix/dirfd.c: Renamed to ...
32409         * sysdeps/posix/dirfd.c: ... here.
32410         * sysdeps/unix/dirstream.h: Renamed to ...
32411         * sysdeps/posix/dirstream.h: ... here.
32412         * sysdeps/unix/fdopendir.c: Renamed to ...
32413         * sysdeps/posix/fdopendir.c: ... here.
32414         * sysdeps/unix/opendir.c: Renamed to ...
32415         * sysdeps/posix/opendir.c: ... here.
32416         * sysdeps/unix/readdir.c: Renamed to ...
32417         * sysdeps/posix/readdir.c: ... here.
32418         * sysdeps/unix/readdir_r.c: Renamed to ...
32419         * sysdeps/posix/readdir_r.c: ... here.
32420         * sysdeps/unix/rewinddir.c: Renamed to ...
32421         * sysdeps/posix/rewinddir.c: ... here.
32422         * sysdeps/unix/seekdir.c: Renamed to ...
32423         * sysdeps/posix/seekdir.c: ... here.
32424         * sysdeps/unix/telldir.c: Renamed to ...
32425         * sysdeps/posix/telldir.c: ... here.
32426         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
32427         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
32428         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
32429         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
32430
32431         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
32432         * bits/fcntl.h: ... here.
32433
32434         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
32435         not 0.
32436         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
32437         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
32438         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
32439         (struct flock): Move l_start, l_len to the beginning.
32440         Use __pid_t for l_pid.
32441         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
32442         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
32443         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
32444         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
32445         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
32446         [__USE_LARGEFILE64] (struct flock64): New type.
32447         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
32448
32449         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
32450         * bits/dirent.h: ... here.
32451
32452         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
32453         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
32454
32455 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
32456
32457         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32458         Change from 2.6.0 to 2.6.16.
32459         * sysdeps/unix/sysv/linux/configure: Regenerated.
32460         * sysdeps/unix/sysv/linux/kernel-features.h
32461         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
32462         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
32463         version.
32464         (__ASSUME_UTIMES): Likewise.
32465         (__ASSUME_CLONE_STOPPED): Remove.
32466         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
32467         architectures, not kernel version.
32468         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
32469         (__ASSUME_NO_CLONE_DETACHED): Likewise.
32470         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32471         (__ASSUME_WAITID_SYSCALL): Likewise.
32472         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
32473         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
32474         * README: State 2.6.16 as minimum Linux kernel version.  Do not
32475         refer to older versions.
32476
32477 2012-08-06  Roland McGrath  <roland@hack.frob.com>
32478
32479         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
32480         Define alphasort64 as an alias.
32481         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
32482         Define versionsort64 as an alias.
32483         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
32484         Define scandir64 as an alias.
32485         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
32486         Define scandirat64 as an alias.
32487         * dirent/alphasort64.c (alphasort64):
32488         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
32489         * dirent/versionsort64.c: Likewise.
32490         * dirent/scandir64.c: Likewise.
32491         * dirent/scandirat64.c: Likewise.
32492         * sysdeps/wordsize-64/alphasort.c: File removed.
32493         * sysdeps/wordsize-64/alphasort64.c: File removed.
32494         * sysdeps/wordsize-64/scandir.c: File removed.
32495         * sysdeps/wordsize-64/scandir64.c: File removed.
32496         * sysdeps/wordsize-64/scandirat.c: File removed.
32497         * sysdeps/wordsize-64/scandirat64.c: File removed.
32498         * sysdeps/wordsize-64/versionsort.c: File removed.
32499         * sysdeps/wordsize-64/versionsort64.c: File removed.
32500         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
32501         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
32502         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
32503         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
32504         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
32505         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
32506         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
32507         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
32508
32509         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
32510         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
32511         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
32512         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32513         [defined __arch64__ || defined __sparcv9]
32514         (__INO_T_MATCHES_INO64_T): New macro.
32515         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
32516         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
32517         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
32518         * sysdeps/unix/sysv/linux/bits/dirent.h
32519         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
32520         (_DIRENT_MATCHES_DIRENT64): New macro.
32521
32522         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
32523         Define lockf64 as an alias.
32524         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
32525         Define fseeko64 as an alias.
32526         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
32527         Define ftello64 as an alias.
32528         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
32529         Define _IO_fgetpos64 and fgetpos64 as aliases.
32530         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
32531         Define _IO_fsetpos64 and fsetpos64 as aliases.
32532         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
32533         Conditionalize body on this.
32534         * libio/fseeko64.c: Likewise.
32535         * libio/ftello64.c: Likewise.
32536         * libio/iofgetpos64.c: Likewise.
32537         * libio/iofsetpos64.c: Likewise.
32538         * sysdeps/wordsize-64/lockf.c: File removed.
32539         * sysdeps/wordsize-64/lockf64.c: File removed.
32540         * sysdeps/wordsize-64/fseeko.c: File removed.
32541         * sysdeps/wordsize-64/fseeko64.c: File removed.
32542         * sysdeps/wordsize-64/ftello.c: File removed.
32543         * sysdeps/wordsize-64/ftello64.c: File removed.
32544         * sysdeps/wordsize-64/iofgetpos.c: File removed.
32545         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
32546         * sysdeps/wordsize-64/iofsetpos.c: File removed.
32547         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
32548         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
32549         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
32550         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
32551         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
32552         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
32553         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
32554         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
32555         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
32556         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
32557         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
32558
32559         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
32560         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
32561         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
32562         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32563         [defined __arch64__ || defined __sparcv9]
32564         (__OFF_T_MATCHES_OFF64_T): New macro.
32565         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
32566         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
32567         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
32568         (__OFF_T_MATCHES_OFF64_T): New macro.
32569
32570 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
32571
32572         * stdlib/secure-getenv.c (__secure_getenv): Replace
32573         GLIBC_2_16 with GLIBC_2_17.
32574
32575 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
32576
32577         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
32578         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
32579
32580 2012-08-03  David S. Miller  <davem@davemloft.net>
32581
32582         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32583
32584 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
32585
32586         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
32587         Remove.
32588         (__ASSUME_CORRECT_SI_PID): Likewise.
32589         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
32590         (__ASSUME_TMPFS_NAME): Likewise.
32591         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
32592         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
32593         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
32594         (HAVE_AUX_SECURE): Make definition unconditional.
32595         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
32596         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
32597
32598 2012-08-03  Roland McGrath  <roland@hack.frob.com>
32599
32600         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
32601         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
32602         * sysdeps/mach/hurd/eloop-threshold.h: New file.
32603         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
32604         __eloop_threshold instead of SYMLOOP_MAX.
32605
32606         * sysdeps/generic/eloop-threshold.h: New file.
32607         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
32608         of MAXSYMLINKS.
32609         * elf/chroot_canon.c (chroot_canon): Likewise.
32610
32611 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
32612
32613         [BZ #13717]
32614         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32615         Change to 2.6.0 everywhere.
32616         * sysdeps/unix/sysv/linux/configure: Regenerated.
32617         * sysdeps/unix/sysv/linux/kernel-features.h
32618         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
32619         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
32620         kernel versions.
32621         (__ASSUME_POSIX_TIMERS): Define unconditionally.
32622         (__ASSUME_FUTEX_REQUEUE): Remove.
32623         (__ASSUME_STATFS64): Define unconditionally.
32624         (__ASSUME_AT_SECURE): Likewise.
32625         (__ASSUME_CORRECT_SI_PID): Likewise.
32626         (__ASSUME_TGKILL): Define without depending on kernel version for
32627         i386.
32628         (__ASSUME_UTIMES): Likewise.
32629         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
32630         kernel version.
32631         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
32632         (__ASSUME_TMPFS_NAME): Likewise.
32633         * README: Update reference to Linux kernel versions.
32634
32635 2012-08-02  Marek Polacek  <polacek@redhat.com>
32636
32637         [BZ# 14150]
32638         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
32639         libc_cv_asm_type_prefix with %.
32640         * configure: Regenerated.
32641         * include/libc-symbols.h: Remove comment about
32642         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
32643         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
32644         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
32645         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
32646         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
32647         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
32648         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
32649         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
32650         * elf/tst-unique2mod1.c: Likewise.
32651         * elf/tst-unique1mod2.c: Likewise.
32652         * elf/tst-unique1mod1.c: Likewise.
32653         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
32654         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
32655         Replace ASM_TYPE_DIRECTIVE with .type.
32656         * sysdeps/s390/s390-64/sysdep.h: Likewise.
32657         * sysdeps/i386/sysdep.h: Likewise.
32658         * sysdeps/x86_64/sysdep.h: Likewise.
32659         * sysdeps/sh/sysdep.h: Likewise.
32660         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
32661         Do not define ASM_TYPE_DIRECTIVE.
32662         * sysdeps/powerpc/sysdep.h: Likewise.
32663         * sysdeps/powerpc/powerpc32/sysdep.h:
32664         Replace ASM_TYPE_DIRECTIVE with .type.
32665         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
32666         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
32667         * sysdeps/i386/fpu/e_powf.S: Likewise.
32668         * sysdeps/i386/fpu/e_expl.S: Likewise.
32669         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
32670         * sysdeps/i386/fpu/e_acosh.S: Likewise.
32671         * sysdeps/i386/fpu/e_pow.S: Likewise.
32672         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
32673         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
32674         * sysdeps/i386/fpu/s_expm1.S: Likewise.
32675         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
32676         * sysdeps/i386/fpu/e_log2.S: Likewise.
32677         * sysdeps/i386/fpu/e_log2l.S: Likewise.
32678         * sysdeps/i386/fpu/e_scalb.S: Likewise.
32679         * sysdeps/i386/fpu/e_powl.S: Likewise.
32680         * sysdeps/i386/fpu/e_log10f.S: Likewise.
32681         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
32682         * sysdeps/i386/fpu/e_logl.S: Likewise.
32683         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
32684         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
32685         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
32686         * sysdeps/i386/fpu/e_log2f.S: Likewise.
32687         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
32688         * sysdeps/i386/fpu/e_log.S: Likewise.
32689         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
32690         * sysdeps/i386/fpu/e_logf.S: Likewise.
32691         * sysdeps/i386/fpu/e_log10l.S: Likewise.
32692         * sysdeps/i386/fpu/e_atanh.S: Likewise.
32693         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
32694         * sysdeps/i386/fpu/e_log10.S: Likewise.
32695         * sysdeps/i386/fpu/s_frexp.S: Likewise.
32696         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
32697         * sysdeps/i386/fpu/s_asinh.S: Likewise.
32698         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
32699         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
32700         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
32701         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
32702         * sysdeps/i386/i686/strtok.S: Likewise.
32703         * sysdeps/i386/i386-mcount.S: Likewise.
32704         * sysdeps/i386/strtok.S: Likewise.
32705         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
32706         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
32707         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
32708         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
32709         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
32710         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
32711         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
32712         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
32713         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
32714         * sysdeps/x86_64/_mcount.S: Likewise.
32715         * sysdeps/x86_64/strtok.S: Likewise.
32716         * sysdeps/sh/_mcount.S: Likewise.
32717
32718 2012-08-01  Roland McGrath  <roland@hack.frob.com>
32719
32720         * libio/iofopen.c: Include <fcntl.h>.
32721         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
32722         (_IO_fopen64, fopen64): Define as aliases.
32723         * libio/iofopen64.c: Include <fcntl.h>.
32724         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
32725         Conditionalize body on this.
32726         * sysdeps/wordsize-64/iofopen.c: File removed.
32727         * sysdeps/wordsize-64/iofopen64.c: File removed.
32728
32729 2012-08-01  Marek Polacek  <polacek@redhat.com>
32730
32731         * libc/Makeconfig: Use elf in place of binfmt-subdir.
32732         Use dlfcn directly instead of a variable.
32733         (binfmt-subdir): Do not define.
32734         (dlfcn): Likewise.
32735
32736 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
32737
32738         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
32739         Remove all definitions.
32740         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
32741         <kernel-features.h>.
32742         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
32743         (miss_F_GETOWN_EX): Remove all definitions.
32744         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
32745         macro definition.
32746         [!__ASSUME_FCNTL64]: Remove conditional code.
32747         [__ASSUME_FCNTL64]: Make code unconditional.
32748         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
32749         <kernel-features.h>.
32750         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
32751         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
32752         (lockf64) [__NR_fcntl64]: Make code unconditional.
32753         (lockf64) [__ASSUME_FCNTL64]: Likewise.
32754
32755         * sysdeps/unix/sysv/linux/kernel-features.h
32756         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
32757         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
32758         Make code unconditional.
32759         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32760         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32761         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
32762         [__NR_vfork]: Make code unconditional.
32763         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32764         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32765         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
32766         [__NR_vfork]: Make code unconditional.
32767         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32768         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32769
32770 2012-08-01  Roland McGrath  <roland@hack.frob.com>
32771
32772         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
32773         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
32774
32775         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32776         Define mkstemp64 as an alias.
32777         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32778         Define mkstemps64 as an alias.
32779         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32780         Define mkostemp64 as an alias.
32781         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32782         Define mkostemps64 as an alias.
32783         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
32784         Conditionalize body on this.
32785         * misc/mkostemp64.c: Likewise.
32786         * misc/mkostemps64.c: Likewise.
32787         * misc/mkstemps64.c: Likewise.
32788         * sysdeps/wordsize-64/mkstemp64.c: File removed.
32789         * sysdeps/wordsize-64/mkostemp64.c: File removed.
32790         * sysdeps/wordsize-64/mkostemp.c: File removed.
32791         * sysdeps/wordsize-64/mkstemp.c: File removed.
32792         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
32793         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
32794         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
32795         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
32796
32797         [BZ #14138]
32798         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
32799         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
32800         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
32801         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
32802
32803         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
32804         compat_symbol macros from <shlib-compat.h> rather than the underlying
32805         default_symbol_version and symbol_version macros, so that DEFAULT
32806         lines in shlib-versions are respected.
32807         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
32808
32809 2012-08-01  Florian Weimer  <fweimer@redhat.com>
32810
32811         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
32812         Declare with warn_unused_result.
32813         (setgid, setregid, setegid, setresgid): Likewise.
32814         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
32815         Likewise.
32816         * WUR-REPORT: Remove set*id functions.
32817
32818 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
32819
32820         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
32821
32822 2012-07-31  Roland McGrath  <roland@hack.frob.com>
32823
32824         [BZ #10191]
32825         * include/sys/socket.h (__libc_accept, __libc_accept4):
32826         Add attribute_hidden.
32827         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
32828
32829         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
32830         use of PTR_MANGLE.
32831         * inet/getnetgrent_r.c (setup): Likewise.
32832
32833         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
32834
32835 2012-07-31  David S. Miller  <davem@davemloft.net>
32836
32837         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32838
32839 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
32840
32841         [BZ #13629]
32842         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
32843         value between 1.0 and 2.0 and smaller part has absolute value less
32844         than 1.0.
32845         * math/s_clog10.c (__clog10): Likewise.
32846         * math/s_clog10f.c (__clog10f): Likewise.
32847         * math/s_clog10l.c (__clog10l): Likewise.
32848         * math/s_clogf.c (__clogf): Likewise.
32849         * math/s_clogl.c (__clogl): Likewise.
32850         * math/libm-test.inc (clog_test): Add more tests.
32851         (clog10_test): Likewise.
32852         * sysdeps/i386/fpu/libm-test-ulps: Update.
32853         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32854
32855 2012-07-31  Florian Weimer  <fweimer@redhat.com>
32856
32857         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
32858         Exit with zero in case no suitable GID is found, and write a
32859         message to standard error.
32860
32861 2012-07-30  Roland McGrath  <roland@hack.frob.com>
32862
32863         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
32864         rather than to 1.
32865         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
32866         (MAXPATHLEN): Removed.
32867         (NOGROUP, NODEV): New macros.
32868         (setbit, clrbit, isset, isclr): New macros.
32869         (howmany, roundup, powerof2): New macros.
32870         (DEV_BSIZE): New macro.
32871
32872         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
32873         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
32874
32875         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
32876         definition on [!__NO_LONG_DOUBLE_MATH].
32877
32878         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
32879         PTR_MANGLE and PTR_DEMANGLE.
32880
32881         * socket/accept4.c (accept4): Rename to __libc_accept4.
32882         Define accept4 as a weak alias.
32883
32884         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
32885         on [_DIRENT_HAVE_D_TYPE].
32886         * io/ftw.c (ftw_dir): Likewise.
32887
32888         * io/xmknod.c (__xmknod): Don't check PATH for being null.
32889
32890         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
32891
32892         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
32893         Use the BSD numbers rather than the arbitrary ones we had.
32894         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
32895         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
32896         (SIGXCPU, SIGXFSZ): New macros.
32897         (_NSIG): Now 32.
32898
32899         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
32900         initializer on [_LIBC_REENTRANT].
32901
32902         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
32903         definitions inside [_POSIX_MAPPED_FILES].
32904
32905         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
32906
32907         * dirent/opendir.c: Include <fcntl.h>.
32908
32909         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
32910         (__libc_getspecific): Likewise.
32911         (__libc_key_create): Likewise.
32912
32913         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
32914         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
32915         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
32916         (tmpfile64): Define as alias.
32917         * sysdeps/wordsize-64/tmpfile.c: File removed.
32918         * sysdeps/wordsize-64/tmpfile64.c: File removed.
32919         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
32920         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
32921
32922         * stdio-common/vfscanf.c: Include <stdbool.h>.
32923         * nss/makedb.c: Likewise.
32924         * stdio-common/_i18n_number.h: Likewise.
32925         * argp/argp-help.c: Likewise.
32926         * posix/wordexp.c: Likewise.
32927         * sysdeps/posix/spawni.c: Likewise.
32928         * nss/nss_files/files-initgroups.c: Likewise.
32929         * stdio-common/reg-modifier.c: Include <stdlib.h>.
32930         * nss/nss_files/files-initgroups.c: Likewise.
32931         * nss/nss_db/db-netgrp.c: Likewise.
32932         * nss/nss_db/db-initgroups.c: Likewise.
32933         * io/fchmodat.c: Include <sys/stat.h>.
32934
32935         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
32936         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
32937
32938         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
32939         [HAVE_MMAP].
32940
32941         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
32942         Add multiple inclusion protection.
32943
32944 2012-07-27  David S. Miller  <davem@davemloft.net>
32945
32946         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32947
32948 2012-07-27  Gary Benson  <gbenson@redhat.com>
32949
32950         [BZ #14298]
32951         * elf/rtld.c: Include <stap-probe.h>.
32952         (dl_main): Added static probes "init_start" and "init_complete".
32953         * elf/dl-load.c: Include <stap-probe.h>.
32954         (lose): Take new parameter "nsid".
32955         Added static probe "map_failed".
32956         (_dl_map_object_from_fd): Pass namespace id to lose.
32957         Added static probe "map_start".
32958         (open_verify): Pass namespace id to lose.
32959         * elf/dl-open.c: Include <stap-probe.h>.
32960         (dl_open_worker) Added static probes "map_complete", "reloc_start"
32961         and "reloc_complete".
32962         * elf/dl-close.c: Include <stap-probe.h>.
32963         (_dl_close_worker): Added static probes "unmap_start" and
32964         "unmap_complete".
32965         * elf/rtld-debugger-interface.txt: New file documenting the above.
32966
32967 2012-07-26  Roland McGrath  <roland@hack.frob.com>
32968
32969         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
32970         rather than a string variable.
32971         * sunrpc/rpc_main.c (h_output): Likewise.
32972         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
32973
32974 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
32975
32976         * inet/check_native.c: New file.
32977
32978 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
32979
32980         [BZ #13629]
32981         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
32982         if larger part has absolute value 1.0.
32983         * math/s_clog10.c (__clog10): Likewise.
32984         * math/s_clog10f.c (__clog10f): Likewise.
32985         * math/s_clog10l.c (__clog10l): Likewise.
32986         * math/s_clogf.c (__clogf): Likewise.
32987         * math/s_clogl.c (__clogl): Likewise.
32988         * math/libm-test.inc (clog_test): Add more tests.
32989         (clog10_test): Likewise.
32990         * sysdeps/i386/fpu/libm-test-ulps: Update.
32991         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32992
32993         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
32994         (pltexit): Likewise.
32995         (La_regs): Likewise.
32996         (La_retval): Likewise.
32997         (int_retval): Likewise.
32998         Update #error for removed macros to refer only to definitions in
32999         tst-audit.h.
33000         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
33001         macro.
33002         (pltexit): Likewise.
33003         (La_regs): Likewise.
33004         (La_retval): Likewise.
33005         (int_retval): Likewise.
33006         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
33007         macro.
33008         (pltexit): Likewise.
33009         (La_regs): Likewise.
33010         (La_retval): Likewise.
33011         (int_retval): Likewise.
33012         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
33013         macro.
33014         (pltexit): Likewise.
33015         (La_regs): Likewise.
33016         (La_retval): Likewise.
33017         (int_retval): Likewise.
33018         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
33019         macro.
33020         (pltexit): Likewise.
33021         (La_regs): Likewise.
33022         (La_retval): Likewise.
33023         (int_retval): Likewise.
33024         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
33025         macro.
33026         (pltexit): Likewise.
33027         (La_regs): Likewise.
33028         (La_retval): Likewise.
33029         (int_retval): Likewise.
33030         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
33031         macro.
33032         (pltexit): Likewise.
33033         (La_regs): Likewise.
33034         (La_retval): Likewise.
33035         (int_retval): Likewise.
33036         * sysdeps/generic/tst-audit.h: Update comment to refer only to
33037         macro definitions in tst-audit.h.
33038         * sysdeps/i386/tst-audit.h: New file.
33039         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
33040         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
33041         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
33042         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
33043         * sysdeps/sh/tst-audit.h: Likewise.
33044         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
33045         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
33046         * sysdeps/x86_64/tst-audit.h: Likewise.
33047
33048 2012-07-26  Andreas Jaeger  <aj@suse.de>
33049
33050         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
33051         ptrace.
33052
33053         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
33054         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
33055         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
33056         PTRACE_O_MASK.
33057         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
33058         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
33059         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
33060
33061         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
33062         value.
33063
33064         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
33065         _sigsys.
33066         (si_call_addr, si_syscall, si_arch): Define new macro.
33067         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
33068         _sigsys.
33069         (si_call_addr, si_syscall, si_arch): Define new marcro.
33070         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
33071         _sigsys.
33072         (si_call_addr, si_syscall, si_arch): Define new macro.
33073         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
33074         _sigsys.
33075         (si_call_addr, si_syscall, si_arch): Define new macro.
33076
33077 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
33078
33079         [BZ #13717]
33080         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33081         Change to 2.4.21 where previously 2.4.1.
33082         * sysdeps/unix/sysv/linux/configure: Regenerated.
33083         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
33084         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
33085         Linux kernel version.
33086         (__ASSUME_STD_AUXV): Remove.
33087         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
33088         kernel version.
33089         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
33090         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
33091         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
33092         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
33093         (__ASSUME_NETLINK_SUPPORT): Likewise.
33094         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
33095         (__no_netlink_support): Remove conditional definition.
33096         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
33097         Remove.
33098         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
33099         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
33100         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
33101         (if_nameindex_ioctl): Remove.
33102         (if_nameindex_netlink): Do not handle __no_netlink_support.
33103         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
33104         code.
33105         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
33106         Remove conditional code.
33107         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
33108         code.
33109         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
33110         unconditional.
33111         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
33112         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
33113         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
33114         Remove.
33115         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
33116         [!__ASSUME_STD_AUXV]: Remove conditional code.
33117         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
33118         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
33119         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
33120         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
33121         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
33122         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
33123         code.
33124         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
33125         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
33126         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
33127         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
33128         conditional code.
33129         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
33130         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
33131         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
33132         code.
33133         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
33134         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
33135         conditional code.
33136         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
33137         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33138         code unconditional.
33139         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33140         conditional code.
33141         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33142         unconditional.
33143         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33144         conditional code.
33145         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
33146         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33147         unconditional.
33148         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33149         conditional code.
33150         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
33151         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33152         code unconditional.
33153         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33154         conditional code.
33155         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33156         unconditional.
33157         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33158         conditional code.
33159         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
33160         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33161         code unconditional.
33162         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33163         conditional code.
33164         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33165         unconditional.
33166         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33167         conditional code.
33168
33169 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
33170
33171         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
33172         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
33173         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
33174         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
33175         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
33176         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
33177         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
33178         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
33179         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
33180         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
33181         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
33182         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
33183         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
33184         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
33185         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
33186         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
33187         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
33188         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
33189         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
33190         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
33191         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
33192         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
33193         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
33194
33195 2012-07-25  Florian Weimer  <fweimer@redhat.com>
33196
33197         * Versions.def: Add GLIBC_2.17.
33198         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
33199         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
33200         Introduce __libc_secure_getenv.
33201         * stdlib/Versions (2.17): Add secure_getenv
33202         (GLIBC_PRIVATE): Add __libc_secure_getenv.
33203         * stdlib/secure-getenv.c: Rename __secure_getenv to
33204         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
33205         symbol __secure_getenv for GLIBC_2.0.
33206         * stdlib/tst-secure-getenv.c: New.
33207         * stdlib/Makefile (tests): Add testcase.
33208         * manual/startup.texi (Environment Access): Document
33209         secure_getenv.
33210         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
33211         __libc_secure_getenv.
33212         * inet/ruserpass.c (ruserpass): Likewise.
33213         * malloc/mtrace.c (mtrace): Likewise.
33214         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
33215         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
33216         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
33217         * sysdeps/posix/tempname.c: Likewise.  Evaluate
33218         HAVE_SECURE_GETENV.
33219         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
33220         __secure_getenv to __libc_secure_getenv.
33221         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
33222         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33223         Likewise.
33224         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33225         Likewise.
33226         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
33227         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
33228         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
33229         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
33230         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
33231         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
33232         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
33233
33234 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
33235
33236         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
33237         (struct La_i86_retval): Likewise.
33238         (struct La_x86_64_regs): Likewise.
33239         (struct La_x86_64_retval): Likewise.
33240         (struct La_x32_regs): Likewise.
33241         (struct La_x32_retval): Likewise.
33242         (struct La_ppc32_regs): Likewise.
33243         (struct La_ppc32_retval): Likewise.
33244         (struct La_ppc64_regs): Likewise.
33245         (struct La_ppc64_retval): Likewise.
33246         (struct La_sh_regs): Likewise.
33247         (struct La_sh_retval): Likewise.
33248         (struct La_s390_32_regs): Likewise.
33249         (struct La_s390_32_retval): Likewise.
33250         (struct La_s390_64_regs): Likewise.
33251         (struct La_s390_64_retval): Likewise.
33252         (struct La_sparc32_regs): Likewise.
33253         (struct La_sparc32_retval): Likewise.
33254         (struct La_sparc64_regs): Likewise.
33255         (struct La_sparc64_retval): Likewise.
33256         (struct audit_ifaces): Remove architecture-specific pltenter and
33257         pltexit members.
33258         * sysdeps/i386/ldsodefs.h: New file.
33259         * sysdeps/powerpc/ldsodefs.h: Likewise.
33260         * sysdeps/s390/ldsodefs.h: Likewise.
33261         * sysdeps/sh/ldsodefs.h: Likewise.
33262         * sysdeps/sparc/ldsodefs.h: Likewise.
33263         * sysdeps/x86_64/ldsodefs.h: Likewise.
33264
33265 2012-07-25  Marek Polacek  <polacek@redhat.com>
33266
33267         [BZ #6808]
33268         * math/libm-test.inc (yn_test): Add another test.
33269         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
33270         to ERANGE when the result is +-Inf.
33271         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
33272         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
33273         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
33274         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
33275
33276 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
33277
33278         * conform/data/time.h-data (NULL): Use macro-constant.  Require
33279         equal to 0.
33280         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
33281         clock_t.
33282         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
33283
33284 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
33285
33286         * configure.in <sysdeps resolving>: Correct printing
33287         Implies_before.
33288         * configure: Regenerate.
33289
33290 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
33291
33292         * math/w_ilogb.c: Include <limits.h>.
33293         * math/w_ilogbl.c: Likewise.
33294
33295 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
33296
33297         * manual/lang.texi (__va_copy): Document primarily as ISO C99
33298         va_copy.  Document allowing for unavailable va_copy only as
33299         pre-C99 compatibility.
33300         * manual/string.texi (Copying and Concatenation): Use va_copy
33301         instead of __va_copy in concat example.
33302
33303 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
33304
33305         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
33306         (__sendto): Use create_address_port.  Initialize APORT and deallocate
33307         it if not null.
33308
33309         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
33310         with O_NOLINK passed to __file_name_lookup.
33311
33312         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
33313         with O_NOLINK passed to __file_name_lookup.
33314
33315         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
33316         negative N or less than NGIDS.
33317
33318         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
33319         type to string_t.  Set ERANGE as errno and return it if NAME is not big
33320         enough.  Use memcpy instead of strncpy.
33321
33322 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
33323
33324         * elf/Makefile (check-data): Remove.
33325         (localplt.data): New vpath directive.
33326         ($(objpfx)check-localplt.out): Use localplt.data from vpath
33327         instead of $(check-data).
33328         * scripts/data/localplt-generic.data: Move to ...
33329         * sysdeps/generic/localplt.data: ... here.
33330         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
33331         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
33332         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
33333         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
33334         ... here.
33335         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
33336         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
33337         ... here.
33338         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
33339         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
33340         ... here.
33341         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
33342         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
33343         ... here.
33344         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
33345         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
33346         ... here.
33347         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
33348         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
33349         ... here.
33350
33351 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33352
33353         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
33354         PPC32 and PPC64 files.
33355         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
33356         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
33357
33358 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33359
33360         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
33361         __makecontext_ret to ...
33362         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
33363         ... here and call exit if uc_link is NULL.  New file.
33364         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
33365         __makecontext_ret.S.
33366         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
33367         __makecontext_ret to ...
33368         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
33369         ... here and call exit if uc_link is NULL.  New file.
33370         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
33371         __makecontext_ret.S.
33372
33373 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33374
33375         * elf/elf.h (R_390_IRELATIVE): New definition.
33376         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
33377         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
33378         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
33379         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
33380         (elf_machine_lazy_rel): Likewise.
33381         * sysdeps/s390/dl-irel.h: New file.
33382         * sysdeps/s390/s390-64/memcpy.S: New asm code.
33383         * sysdeps/s390/s390-64/memset.S: New asm code.
33384         * sysdeps/s390/s390-64/memcmp.S: New asm code.
33385         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
33386         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
33387         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
33388         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
33389         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
33390         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
33391         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
33392         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
33393         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
33394         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
33395         * sysdeps/s390/s390-32/memcpy.S: New asm code.
33396         * sysdeps/s390/s390-32/memset.S: New asm code.
33397         * sysdeps/s390/s390-32/memcmp.S: New asm code.
33398
33399 2012-07-17  Marek Polacek  <polacek@redhat.com>
33400
33401         [BZ #14349]
33402         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
33403         * sysdeps/s390/s390-64/configure.in: Likewise.
33404         * sysdeps/sparc/configure.in: Likewise.
33405         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
33406         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
33407         * sysdeps/i386/configure.in: Likewise.
33408         * sysdeps/x86_64/configure.in: Likewise.
33409         * sysdeps/sh/configure.in: Likewise.
33410         * sysdeps/s390/s390-32/configure: Regenerated.
33411         * sysdeps/s390/s390-64/configure: Likewise.
33412         * sysdeps/x86_64/configure: Likewise.
33413         * sysdeps/sh/configure: Likewise.
33414         * sysdeps/powerpc/powerpc64/configure: Likewise.
33415         * sysdeps/powerpc/powerpc32/configure: Likewise.
33416         * sysdeps/sparc/configure: Likwise.
33417         * sysdeps/i386/configure: Likewise.
33418
33419         * elf/dl-open.c: Comment fixes.
33420
33421 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
33422
33423         * Makefile [CXX] (check-data): Remove.
33424         [CXX] (c++-types.data): New vpath directive.
33425         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
33426         vpath.  Do not allow for C++ type data being missing.
33427         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
33428         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
33429         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
33430         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
33431         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
33432         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
33433         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
33434         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
33435         ... here.
33436         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
33437         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
33438         ... here.
33439         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
33440         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
33441         ... here.
33442         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
33443         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
33444         ... here.
33445         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
33446         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
33447         ... here.
33448         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
33449         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
33450         ... here.
33451         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
33452         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
33453         ... here.
33454         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
33455         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
33456
33457         * elf/tls-macros.h (TLS_LE): Move architecture-specific
33458         definitions to architecture-specific files.
33459         (TLS_IE): Likewise.
33460         (TLS_LD): Likewise.
33461         (TLS_GD): Likewise.
33462         * sysdeps/i386/tls-macros.h: New file.
33463         * sysdeps/powerpc/tls-macros.h: Likewise.
33464         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
33465         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
33466         * sysdeps/sh/tls-macros.h: Likewise.
33467         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
33468         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
33469         * sysdeps/x86_64/tls-macros.h: Likewise.
33470
33471 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
33472
33473         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
33474         zero value for regular exit case.
33475
33476         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
33477         (__start_context): Preserve zero value for regular exit case.
33478
33479 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
33480             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33481
33482         * manual/setjmp.texi (setcontext): Clarify normal process
33483         termination when uc_link is the null pointer.
33484         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
33485         exit call.
33486
33487 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
33488
33489         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
33490         preprocessor.  Test for each exception mask separately.
33491
33492 2012-07-16  Andreas Jaeger  <aj@suse.de>
33493
33494         * po/ru.po: Update from translation team.
33495
33496 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
33497
33498         * conform/data/string.h-data (NULL): Use macro-constant.  Require
33499         equal to 0.
33500         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
33501         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
33502         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
33503         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
33504         [ISO || ISO99 || ISO11] (*_t): Do not allow.
33505
33506 2012-07-13  Andreas Jaeger  <aj@suse.de>
33507
33508         * po/fr.po: Update from translation team.
33509
33510 2012-07-12  Marek Polacek  <polacek@redhat.com>
33511
33512         [BZ #14173]
33513         * math/libm-test.inc (yn_test): Add test for BZ #14173.
33514         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
33515         loop condition.
33516
33517 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
33518
33519         [BZ #13717]
33520         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33521         Change to 2.4.1 where previously 2.4.0.
33522         * sysdeps/unix/sysv/linux/configure: Regenerated.
33523         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
33524         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
33525         version.
33526         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
33527         (__ASSUME_AT_CLKTCK): Remove.
33528         (__ASSUME_AT_PAGESIZE): Likewise.
33529         (__ASSUME_AT_XID): Likewise.
33530         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
33531         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
33532         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
33533         unconditionally.
33534         (HAVE_AUX_PAGESIZE): Likewise.
33535         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
33536         [__ASSUME_AT_CLKTCK]: Make code unconditional.
33537         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
33538
33539 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
33540
33541         [BZ #14307]
33542         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
33543         the temporary buffer used to invoke __gethostbyname2_r,
33544         __gethostbyaddr_r and gethostbyname4_r to make room for struct
33545         host_data / struct gaih_addrtuple.
33546         * resolv/nss_dns/dns-host.c (global scope): Move definition of
33547         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
33548         header file nss/nsswitch.h.
33549         * nss/nsswitch.h (global scope): Add definition of implementation
33550         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
33551         resolv/nss_dns/dns-host.c).
33552
33553 2012-07-11  Andreas Jaeger  <aj@suse.de>
33554
33555         * po/fr.po: Update from translation team.
33556
33557         * po/sv.po: Update from translation team
33558         * po/fr.po: Another update from translation team.
33559
33560 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33561
33562         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
33563         for subnormals or multiply small sinh result by itself.
33564         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
33565         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33566
33567 2012-07-11  David S. Miller  <davem@davemloft.net>
33568
33569         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33570
33571 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
33572
33573         [BZ #14347]
33574         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
33575         (INTERNAL_MARK): Shift it here.
33576
33577 2012-07-10  Marek Polacek  <polacek@redhat.com>
33578
33579         [BZ #14151]
33580         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
33581         libc_cv_asm_global_directive with .globl.
33582         * configure: Regenerated.
33583         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
33584         with .globl.
33585         * sysdeps/i386/configure: Regenerated.
33586         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
33587         with .globl.
33588         * sysdeps/x86_64/configure: Regenerated.
33589         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
33590         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
33591         * elf/tst-unique2mod2.c: Likewise.
33592         * elf/tst-unique2mod1.c: Likewise.
33593         * elf/tst-unique1mod2.c: Likewise.
33594         * elf/tst-unique1mod1.c: Likewise.
33595         * sysdeps/s390/s390-32/sysdep.h: Likewise.
33596         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
33597         * sysdeps/s390/s390-64/sysdep.h: Likewise.
33598         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
33599         * sysdeps/mach/sysdep.h: Likewise.
33600         * sysdeps/i386/sysdep.h: Likewise.
33601         * sysdeps/i386/i386-mcount.S: Likewise.
33602         * sysdeps/x86_64/_mcount.S: Likewise.
33603         * sysdeps/x86_64/sysdep.h: Likewise.
33604         * sysdeps/sh/_mcount.S: Likewise.
33605         * sysdeps/sh/sysdep.h: Likewise.
33606         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
33607         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
33608         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
33609         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
33610         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
33611         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
33612         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
33613         * locale/localeinfo.h: Likewise.
33614         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
33615         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
33616
33617 2012-07-09  Roland McGrath  <roland@hack.frob.com>
33618
33619         [BZ #14336]
33620         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
33621         system".
33622         * manual/message.texi (The Uniforum approach): Likewise.
33623         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
33624         (glibc iconv Implementation): Likewise.
33625
33626 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
33627
33628         [BZ #14337]
33629         * math/s_clog.c (__clog): Avoid scaling a value down where that
33630         could result in underflow.
33631         * math/s_clog10.c (__clog10): Likewise.
33632         * math/s_clog10f.c (__clog10f): Likewise.
33633         * math/s_clog10l.c (__clog10l): Likewise.
33634         * math/s_clogf.c (__clogf): Likewise.
33635         * math/s_clogl.c (__clogl): Likewise.
33636         * math/libm-test.inc (clog_test): Add more tests.
33637         (clog10_test): Likewise.
33638         * sysdeps/i386/fpu/libm-test-ulps: Update.
33639         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33640
33641 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
33642
33643         [BZ #14283]
33644         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
33645         by 7 not 8 to examine high bit of fractional part.
33646
33647         [BZ #14042]
33648         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
33649         for call to __mcount_internal.
33650         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
33651         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
33652         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
33653
33654 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
33655
33656         [BZ #14154]
33657         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
33658         approximation for values within 0x1p-13f of an odd multiple of
33659         pi/4.
33660         * math/libm-test.inc (tan_test): Do not allow spurious underflow
33661         exception.  Add more tests.
33662         * sysdeps/i386/fpu/libm-test-ulps: Update.
33663
33664         [BZ #6778]
33665         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
33666         inputs and return -1 for them.  Do not check for +Inf in case not
33667         reachable for +Inf.
33668         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
33669         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
33670         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
33671         and return -1 for them.  Do not check for +Inf in case not
33672         reachable for +Inf.
33673         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
33674         define.
33675         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
33676         and return -1 for them.  Do not check for +Inf in case not
33677         reachable for +Inf.
33678         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
33679         spurious underflow.
33680         * sysdeps/i386/fpu/libm-test-ulps: Update.
33681         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33682
33683 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
33684
33685         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
33686
33687 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
33688
33689         [BZ #14157]
33690         [BZ #14331]
33691         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
33692         could result in spurious underflow.  Scale down values above
33693         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
33694         * math/s_csqrtf.c (__csqrtf): Likewise.
33695         * math/s_csqrtl.c (__csqrtl): Likewise.
33696         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
33697         spurious underflow.
33698         * sysdeps/i386/fpu/libm-test-ulps: Update.
33699         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33700
33701 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
33702
33703         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
33704         xopen-msg.sed.
33705         * catgets/xopen-msg.awk: New file.
33706         * catgets/xopen-msg.sed: Removed.
33707
33708         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
33709         po2text.sed.
33710         * intl/po2test.awk: New file.
33711         * intl/po2test.sed: Removed.
33712
33713 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
33714
33715         [BZ #14328]
33716         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
33717         or multiply small sinh result by itself.
33718         * math/s_ctanf.c (__ctanf): Likewise.
33719         * math/s_ctanh.c (__ctanh): Likewise.
33720         * math/s_ctanhf.c (__ctanhf): Likewise.
33721         * math/s_ctanhl.c (__ctanhl): Likewise.
33722         * math/s_ctanl.c (__ctanl): Likewise.
33723         * math/libm-test.inc (ctan_test_tonearest): New function.
33724         (ctan_test_towardzero): Likewise.
33725         (ctan_test_downward): Likewise.
33726         (ctan_test_upward): Likewise.
33727         (ctanh_test_tonearest): Likewise.
33728         (ctanh_test_towardzero): Likewise.
33729         (ctanh_test_downward): Likewise.
33730         (ctanh_test_upward): Likewise.
33731         (main): Call these new functions.
33732         * sysdeps/i386/fpu/libm-test-ulps: Update.
33733         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33734
33735 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
33736
33737         * .gitignore: Delete /ports entry.
33738
33739 2012-07-03  Andreas Jaeger  <aj@suse.de>
33740
33741         * po/bg.po: Update from translation team.
33742         * po/cs.po: Likewise.
33743         * po/de.po: Likewise.
33744         * po/hr.po: Likewise.
33745         * po/nl.pl: Likewise.
33746         * po/pl.po: Likewise.
33747         * po/vi.po: Likewise.
33748
33749 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
33750
33751         * Makeconfig [!+link] (+link-before-libc): New variable.
33752         [!+link] (+link-after-libc): Likewise.
33753         [!+link] (+link-tests): Likewise.
33754         [!+link] (+link): Define in terms of $(+link-before-libc) and
33755         $(+link-after-libc).
33756         [!+link-static] (+link-static-before-libc): New variable.
33757         [!+link-static] (+link-static-after-libc): Likewise.
33758         [!+link-static] (+link-static-tests): Likewise.
33759         [!+link-static] (+link-static): Define in terms of
33760         $(+link-static-before-libc) and $(+link-static-after-libc).
33761         [build-shared] (link-libc-before-gnulib): New variable.
33762         [build-shared] (link-libc-tests): Likewise.
33763         [build-shared] (link-libc): Define in terms of
33764         $(link-libc-before-gnulib).
33765         [!build-shared] (link-libc-tests): New variable.
33766         (link-libc-static-tests): New variable.
33767         [!gnulib] (gnulib-arch): New variable.
33768         [!gnulib] (gnulib-tests): Likewise.
33769         [!gnulib] (static-gnulib-arch): Likewise.
33770         [!gnulib] (static-gnulib-tests): Likewise.
33771         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
33772         Define with "=" instead of ":=".
33773         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
33774         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
33775         * Rules (binaries-all-notests): New variable.
33776         (binaries-all-tests): Likewise.
33777         (binaries-static-notests): Likewise.
33778         (binaries-static-tests): Likewise.
33779         (binaries-all): Define using $(binaries-all-notests) and
33780         $(binaries-all-tests).
33781         (binaries-static): Define using $(binaries-static-notests) and
33782         $(binaries-static-tests).
33783         (binaries-shared-tests): New variable.
33784         (binaries-shared-notests): Likewise.
33785         (binaries-shared): Remove variable.
33786         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
33787         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
33788         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
33789         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
33790         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
33791         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
33792         * elf/Makefile (sln-modules): New variable.
33793         (extra-objs): Add $(sln-modules:=.o).
33794         (ldconfig-modules): Add static-stubs.
33795         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
33796         * elf/static-stubs.c: New file.
33797
33798         [BZ #14283]
33799         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
33800         by 7 not 8 to examine high bit of fractional part.  Use volatile
33801         variables when splitting into final array of floats if
33802         __FLT_EVAL_METHOD__ != 0.
33803         * math/libm-test.inc (cos_test): Add another test.
33804         (sin_test): Likewise.
33805         * sysdeps/i386/fpu/libm-test-ulps: Update.
33806
33807         [BZ #14273]
33808         * math/libm-test.inc (cosh_test): Add more tests.
33809
33810         * version.h (RELEASE): Set to "development".
33811         (VERSION): Set to "2.16.90".
33812
33813 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
33814
33815         * NEWS: Update copyright. Remove last-updated date.
33816         Mention math library bug fixes and timezone data changes.
33817         * README: Mention GNU/Hurd, x32, and HPPA support status.
33818
33819 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
33820
33821         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
33822
33823 2012-06-27  Andreas Jaeger  <aj@suse.de>
33824
33825         * manual/contrib.texi (Contributors): Add Samuel Thibault.
33826
33827 2012-06-25  Andreas Jaeger  <aj@suse.de>
33828
33829         * sysdeps/s390/fpu/libm-test-ulps: Update.
33830
33831 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
33832             Thomas Schwinge  <thomas@codesourcery.com>
33833
33834         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
33835         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
33836         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
33837         fanotify_mark.
33838
33839 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
33840
33841         * sysdeps/mach/start.c: Remove file.
33842         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
33843         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
33844         * sysdeps/sh/init-first.c: Likewise.
33845
33846         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
33847         registers for frame unwinding purposes, add CFI directives.
33848         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33849         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
33850         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
33851         Likewise.
33852
33853         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
33854         __fortify_fail returning.
33855         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33856
33857         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
33858         sysdeps/sh/____longjmp_chk.S.
33859         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
33860         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
33861         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
33862         (gen-as-const-headers): Append sigaltstack-offsets.sym.
33863
33864         * sysdeps/sh/abort-instr.h: New file.
33865         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
33866         process in case exit returns.
33867
33868         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
33869         initialize the GOT register before use.
33870
33871         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
33872         calculation of ARGC > 4.
33873
33874         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
33875         meaningful names to some local labels.
33876
33877 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
33878             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
33879
33880         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
33881         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
33882         (__arch_compare_and_exchange_val_16_acq): Likewise.
33883         (__arch_compare_and_exchange_val_32_acq): Likewise.
33884         (atomic_exchange_and_add): Fix gUSA sequence.
33885         (atomic_add): Likewise.
33886         (atomic_add_negative): Likewise.
33887         (atomic_add_zero): Likewise.
33888         (atomic_bit_test_set): Likewise.
33889
33890 2012-06-22  Andreas Schwab  <schwab@redhat.com>
33891
33892         [BZ #13579]
33893         * include/link.h (struct link_map): Add l_free_initfini.
33894         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
33895         l_initfini.
33896         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
33897         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
33898         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
33899         set.
33900
33901 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
33902
33903         * configure.in: Use AC_LANG_SOURCE.
33904         * configure: Regenerate.
33905
33906 2012-06-22  Roland McGrath  <roland@hack.frob.com>
33907
33908         * configure.in (libc_cv_localstatedir): New substituted variable.
33909         * configure: Regenerated.
33910         * config.make.in (localstatedir): New variable, substituted from
33911         libc_cv_localstatedir.
33912         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
33913         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
33914         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
33915         * sysdeps/gnu/configure: Regenerated.
33916
33917 2012-06-21  Jeff Law  <law@redhat.com>
33918
33919         [BZ #14277]
33920         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
33921         free.  Simplify list management for _LIBC case.
33922
33923 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
33924
33925         [BZ #14273]
33926         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
33927         Clear sign bit of 64-bit integer value before comparing against
33928         overflow value.
33929
33930         * sysdeps/mach/configure: Regenerated.
33931
33932 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
33933
33934         [BZ #14278]
33935         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
33936
33937 2012-06-21  Jeff Law  <law@redhat.com>
33938
33939         [BZ #13882]
33940         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
33941         uint16_t for elements in the "seen" array to avoid char overflows.
33942         * elf/dl-fini.c (_dl_sort_fini): Likewise.
33943         * elf/dl-open.c (dl_open_worker): Likewise.
33944
33945 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
33946
33947         * scripts/list-sources.sh: Scan PORTS for translations.
33948         * po/libc.pot: Regenerated.
33949
33950 2012-06-21  Andreas Jaeger  <aj@suse.de>
33951
33952         [BZ #12194]
33953         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
33954         warning.
33955         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
33956         * bits/byteswap-16.h (__bswap_16): Likewise.
33957         * bits/byteswap.h (__bswap_constant_16): Likewise.
33958
33959 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
33960
33961         [BZ #14117]
33962         * sysdeps/i386/fpu_control.h: Removed.
33963         * sysdeps/x86_64/fpu_control.h: Moved to ...
33964         * sysdeps/x86/fpu_control.h: Here.
33965
33966         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
33967         (_FPU_SETCW): Likewise.
33968
33969 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
33970
33971         [BZ #14117]
33972         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
33973         * sysdeps/x86/fpu/bits/mathinline.h: This.
33974         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
33975
33976         [BZ #14050]
33977         [BZ #14117]
33978         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
33979         functions if __x86_64__ is defined.
33980
33981 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
33982
33983         * string/endian.h: Add !__ASSEMBLER__ condition for including
33984         conversion interfaces.
33985
33986 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
33987
33988         [BZ #14241]
33989         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
33990         of ABS(x) in calculating zero to negative powers other than odd
33991         integers.
33992         * math/libm-test.inc (pow_test): Add more tests.
33993
33994 2012-06-15  Andreas Jaeger  <aj@suse.de>
33995
33996         * manual/contrib.texi (Contributors): Update entry of Liubov
33997         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
33998         Machado Filho.
33999
34000 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
34001
34002         * string/string.h: Add __wur to GNU version of strerror_r.
34003
34004 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
34005
34006         [BZ #14229]
34007         * string/Makefile (tests): Add tst-strtok_r.
34008         * string/tst-strtok_r.c: New file.
34009         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
34010         RAX_LP/RDX_LP on SAVE_PTR.
34011
34012 2012-06-14  Roland McGrath  <roland@hack.frob.com>
34013
34014         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
34015
34016 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
34017
34018         * libm_test.inc (csqrt_test): Allow more spurious underflow
34019         exceptions.
34020         (j0_test): Likewise.
34021         (j1_test): Likewise.
34022         (y0_test): Likewise.
34023         (y1_test): Likewise.
34024
34025 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
34026
34027         * po/Makefile (libc.pot): Use UTF-8 charset.
34028
34029 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
34030
34031         [BZ #14210]
34032         Suppress sign-conversion warning from FD_SET.
34033         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
34034         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
34035         not unsigned long int.
34036         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
34037
34038 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
34039
34040         [BZ #14050]
34041         [BZ #14117]
34042         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
34043         __extern_always_inline instead of __extern_inline.
34044         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
34045         (__signbit): Likewise.
34046         (__signbitl): Support C++ namespace.
34047         (lrintf): New inline function.
34048         (lrint): Likewise.
34049         (llrintf): Likewise.
34050         (llrint): Likewise.
34051         (fmaxf): Likewise.
34052         (fmax): Likewise.
34053         (fminf): Likewise.
34054         (fmin): Likewise.
34055         (rint): Likewise.
34056         (rintf): Likewise.
34057         (ceil): Likewise.
34058         (ceilf): Likewise.
34059         (floor): Likewise.
34060         (floorf): Likewise.
34061         (nearbyint): Likewise.
34062         (nearbyintf): Likewise.
34063
34064 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
34065
34066         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
34067         non-default versions.
34068
34069 2012-06-11  Roland McGrath  <roland@hack.frob.com>
34070
34071         [BZ #14218]
34072         * manual/argp.texi (Argp): Reword argp_parse description slightly.
34073
34074 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
34075
34076         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
34077         (FE_UPWARD, FE_DOWNWARD): Don't define.
34078         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
34079         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
34080
34081         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
34082         reading it.
34083         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
34084         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
34085
34086 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
34087
34088         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
34089         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
34090         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
34091         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
34092
34093 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
34094
34095         [BZ #14117]
34096         * sysdeps/i386/fpu/bits/fenv.h: Removed.
34097         * sysdeps/i386/fpu/Implies: New file.
34098         * sysdeps/x86_64/fpu/Implies: Likewise.
34099         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
34100         * sysdeps/x86/fpu/bits/fenv.h: This.
34101
34102         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
34103         __SSE_MATH__.
34104
34105 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
34106
34107         [BZ #14134]
34108         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
34109         character 0xffff that matches the last element of the
34110         conversion table.
34111
34112 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34113
34114         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
34115         fmodl commit.
34116
34117 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34118
34119         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
34120         values higher than 25.6283.
34121
34122 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34123
34124         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
34125         subnormal exponent extraction and add some __builtin_expect.
34126         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
34127         Fix for subnormal mantissa calculation.
34128
34129 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
34130
34131         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
34132         cpu2 is -1 and errno is not ENOSYS.
34133
34134 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
34135
34136         [BZ #14117]
34137         * sysdeps/i386/i486/bits/string.h: Renamed to ...
34138         * sysdeps/x86/bits/string.h: This.
34139         * sysdeps/x86_64/bits/string.h: Removed.
34140
34141         * sysdeps/i386/i486/bits/string.h: Define inline functions only
34142         if not compiling for x86-64, but compiling for >= i486.
34143
34144         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
34145         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
34146
34147         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
34148         New macro from Linux kernel 3.4.0.
34149         (FP_XSTATE_MAGIC2): Likewise.
34150         (FP_XSTATE_MAGIC2_SIZE): Likewise.
34151         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
34152         (struct _fpx_sw_bytes): New struct.
34153         (struct _xsave_hdr): Likewise.
34154         (struct _ymmh_state): Likewise.
34155         (struct _xstate): Likewise.
34156
34157         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
34158         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
34159         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
34160         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
34161         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
34162         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
34163
34164         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
34165         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
34166         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
34167         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
34168         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
34169         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
34170
34171 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
34172
34173         [BZ #13743]
34174         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
34175         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
34176         (sysdep_headers): Include sys/platform/ppc.h.
34177         * sysdeps/powerpc/test-gettimebase.c: Test for
34178         __ppc_get_timebase() to catch future ISA opcode/insn changes.
34179         * manual/Makefile (appendices): Include platform.texi.
34180         * manual/contrib.texi (Contributors): Update @node pointers.
34181         * manual/maint.texi (Maintenance): Likewise.
34182         (Platform): New node.
34183         * manual/platform.texi: New file.  Document the new features.
34184
34185 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
34186             Jakub Jelinek  <jakub@redhat.com>
34187
34188         [BZ #14188]
34189         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
34190         where __builtin_expect is unavailable.
34191
34192 2012-06-03  David S. Miller  <davem@davemloft.net>
34193
34194         * stdlib/longlong.h: Updated from GCC.
34195
34196 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
34197
34198         [BZ #14042]
34199         * sysdeps/powerpc/powerpc32/mcount.c: New file.
34200         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
34201         __mcount_internal.
34202         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
34203         (GLIBC_2.16): Likewise.
34204
34205 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34206
34207         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
34208
34209 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
34210
34211         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
34212         (default-abi): New variable.
34213         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
34214         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
34215         variable.
34216         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
34217         Likewise.
34218         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
34219         Likewise.
34220         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
34221         Likewise.
34222
34223         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
34224         definition.  Document in comment.
34225
34226 2012-06-01  David S. Miller  <davem@davemloft.net>
34227
34228         * stdlib/longlong.h: Updated from GCC.
34229
34230 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34231
34232         [BZ #14117]
34233         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
34234         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
34235         sys/debugreg.h sys/io.h here.
34236         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
34237         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
34238         sys/io.h.
34239         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
34240         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
34241         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
34242         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
34243         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
34244         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
34245
34246         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
34247         Define only if __x86_64__ is defined.
34248
34249 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
34250
34251         [BZ #14048]
34252         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
34253         Use int64_t for variable i.
34254         * math/libm-test.inc (fmod_test): Add more tests.
34255
34256         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
34257         z computation is not scheduled after fetestexcept.
34258         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
34259         Use math_force_eval instead of asm to ensure calculation scheduled
34260         before exception test.
34261         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
34262         Ensure a1 + u.d computation is not scheduled after fetestexcept.
34263
34264 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
34265
34266         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
34267         computation is not scheduled after fetestexcept.
34268
34269 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34270
34271         [BZ #14117]
34272         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
34273         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
34274
34275 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34276
34277         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
34278         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
34279
34280 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
34281
34282         [BZ #14117]
34283         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
34284         <bits/wordsize.h>.
34285         (__WCHAR_MIN): Support __WORDSIZE == 64.
34286         (__WCHAR_MAX): Likewise.
34287
34288         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
34289         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
34290
34291         [BZ #14183]
34292         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
34293         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
34294
34295         [BZ #14117]
34296         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
34297         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
34298
34299         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
34300         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
34301
34302         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
34303         Defined to 1 if __x86_64__ isn't defined.
34304         (_STAT_VER_LINUX_OLD): New.
34305         (st_atime): Remove duplicate.
34306         (st_mtime): Likewise.
34307         (st_ctime): Likewise.
34308
34309 2012-05-31  David S. Miller  <davem@davemloft.net>
34310
34311         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
34312         entries.
34313
34314 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
34315
34316         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
34317         gen-libm-test.pl.
34318
34319         [BZ #14132]
34320         * elf/dl-reloc.c: Include <_itoa.h>.
34321         (_dl_reloc_bad_type): Remove use of INTUSE.
34322         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
34323         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
34324         * stdio-common/psiginfo.c (psiginfo): Likewise.
34325         * stdio-common/psignal.c (psignal): Likewise.
34326         * string/strsignal.c (strsignal): Likewise.
34327         * include/signal.h (_sys_siglist): Declare hidden proto.
34328         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
34329         INTVARDEF with libc_hidden_data_def.
34330         * stdio-common/itoa-udigits.c: Likewise.
34331         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
34332         (_itoa_lower_digits_internal): Remove declaration.
34333         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
34334         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
34335         (_sys_sigabbrev_internal): Remove aliases.
34336         (_sys_siglist): Define hidden alias.
34337
34338 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
34339
34340         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
34341         bits/sysctl.h.
34342
34343 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
34344
34345         [BZ #14117]
34346         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
34347         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
34348
34349         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
34350         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
34351         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
34352         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
34353         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
34354         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
34355
34356         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
34357         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
34358         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
34359
34360         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
34361         with __addr.
34362         (insw): Likewise.
34363         (insl): Likewise.
34364         (outsb): Likewise.
34365         (outsw): Likewise.
34366         (outsl): Likewise.
34367
34368         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
34369         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
34370         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
34371
34372         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
34373         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
34374         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
34375         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
34376         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
34377         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
34378
34379         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
34380         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
34381
34382         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
34383         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
34384
34385         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
34386         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
34387         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
34388
34389         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
34390         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
34391         to ...
34392         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
34393
34394         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
34395         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
34396         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
34397
34398         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
34399         for x86-64.
34400         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
34401
34402 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
34403
34404         * math/math.h (M_El): Use two more decimal places.
34405         (M_LOG2El): Likewise.
34406         (M_LOG10El): Likewise.
34407         (M_LN2l): Likewise.
34408         (M_LN10l): Likewise.
34409         (M_PIl): Likewise.
34410         (M_PI_2l): Likewise.
34411         (M_PI_4l): Likewise.
34412         (M_1_PIl): Likewise.
34413         (M_2_PIl): Likewise.
34414         (M_2_SQRTPIl): Likewise.
34415         (M_SQRT2l): Likewise.
34416         (M_SQRT1_2l): Likewise.
34417
34418 2012-05-31  David S. Miller  <davem@davemloft.net>
34419
34420         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
34421         values between float registers.
34422         * sysdeps/sparc/sparc64/memset.S: Likewise.
34423         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
34424
34425 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
34426
34427         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
34428         -D_FORTIFY_SOURCE=1.
34429         (CPPFLAGS-tst-longjmp_chk.c): Define.
34430         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
34431         (CPPFLAGS-tst-longjmp_chk2.c): Define.
34432         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
34433         CFLAGS-tst-wchar-h.c.
34434
34435 2012-05-31  Marek Polacek  <polacek@redhat.com>
34436
34437         [BZ #14132]
34438         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
34439         __endmntent_internal): Remove declaration.
34440         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
34441         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
34442         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
34443
34444 2012-05-30  David S. Miller  <davem@davemloft.net>
34445
34446         * sysdeps/sparc/sparc32/soft-fp/q_util.c
34447         (___Q_simulate_exceptions): Use real FP ops rather than writing
34448         into the %fsr.
34449         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
34450         Likewise.
34451
34452 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34453
34454         [BZ #14117]
34455         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
34456         * sysdeps/x86/bits/xtitypes.h: This.
34457
34458         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
34459         * sysdeps/x86/bits/wordsize.h: This.
34460
34461         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
34462         * sysdeps/x86/bits/huge_vall.h: This.
34463
34464         * sysdeps/i386/bits/select.h: Removed.
34465         * sysdeps/x86_64/bits/select.h: Renamed to ...
34466         * sysdeps/x86/bits/select.h: This.
34467
34468         * sysdeps/i386/bits/setjmp.h: Removed.
34469         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
34470         * sysdeps/x86/bits/setjmp.h: This.
34471
34472         * sysdeps/i386/bits/mathdef.h: Removed.
34473         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
34474         * sysdeps/x86/bits/mathdef.h: This.
34475
34476 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
34477
34478         [BZ #14132]
34479         * include/sys/socket.h (__connect_internal)
34480         (__libc_sa_len_internal): Remove declaration.
34481         (__connect, __libc_sa_len): Declare hidden_proto.
34482         (SA_LEN): Remove use of INTUSE.
34483         * socket/connect.c: Add libc_hidden_def.
34484         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
34485         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
34486         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
34487         alias.
34488         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
34489         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
34490         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
34491         of adding _internal alias.
34492
34493 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34494
34495         [BZ #14117]
34496         * sysdeps/i386/bits/link.h: Removed.
34497         * sysdeps/i386/bits/linkmap.h: Likewise.
34498         * sysdeps/x86_64/bits/link.h: Renamed to ...
34499         * sysdeps/x86/bits/link.h: This.
34500         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
34501         * sysdeps/x86/bits/linkmap.h: This.
34502
34503         * sysdeps/i386/bits/endian.h: Removed.
34504         * sysdeps/x86_64/bits/endian.h: Renamed to ...
34505         * sysdeps/x86/bits/endian.h: This.
34506
34507         * sysdeps/i386/bits/byteswap.h: Removed.
34508         * sysdeps/i386/bits/byteswap-16.h: Likewise.
34509         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
34510         * sysdeps/x86/bits/byteswap.h: This.
34511         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
34512         * sysdeps/x86/bits/byteswap-16.h: This.
34513         * sysdeps/i386/Implies: Add x86.
34514         * sysdeps/x86_64/Implies: Likewise.
34515
34516 2012-05-30  David S. Miller  <davem@davemloft.net>
34517
34518         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
34519         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
34520         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
34521         (FP_TRAPPING_EXCEPTIONS): Define.
34522         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
34523         (FP_TRAPPING_EXCEPTIONS): Define.
34524         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
34525         subnormals only when inexact has been signalled or underflow
34526         exceptions are enabled.
34527         (_FP_PACK_CANONICAL): Likewise.
34528
34529 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34530
34531         [BZ #14183]
34532         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
34533         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
34534
34535 2012-05-30  Richard Henderson  <rth@twiddle.net>
34536
34537         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
34538         with #ifndef NOT_IN_libc.
34539
34540         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
34541         marked to avoid plt entry.
34542
34543 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34544
34545         [BZ #14112]
34546         * Makeconfig (default-abi): New macro.
34547         (abi-includes): Likewise.
34548         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
34549         $(abi-$(default-abi)-lib-soname) for soname if defined.
34550         ($(common-objpfx)gnu/lib-names.stmp): Generate from
34551         abi-variants.
34552         * Makefile (installed-stubs): Likewise.
34553         * include/stubs-biarch.h: Removed.
34554         * scripts/lib-names.awk: Only handle one library at a time.
34555         * scripts/soversions.awk: Remove WORDSIZE support.
34556         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
34557         entries.
34558         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
34559         Removed.
34560         (syscall-list-default-condition): Likewise.
34561         (syscall-list-default-condition): Likewise.
34562         (syscall-list-includes): Likewise.
34563         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
34564         syscall-list-* with abi-*.  Handle undefined abi-variants.
34565         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
34566         * sysdeps/unix/sysv/linux/i386/Implies: New file.
34567         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
34568         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
34569         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
34570         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
34571         Removed.
34572         (syscall-list-32-options): Likewise.
34573         (syscall-list-32-condition): Likewise.
34574         (syscall-list-64-options): Likewise.
34575         (syscall-list-64-condition): Likewise.
34576         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
34577         macro.
34578         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
34579         Renamed to ...
34580         (abi-*): This.
34581         (abi-64-ld-soname): New macro.
34582         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
34583         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
34584         Renamed to ...
34585         (abi-*): This.
34586         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
34587         * sysdeps/x86_64/x32/shlib-versions: Likewise.
34588
34589 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
34590
34591         * sysdeps/unix/sysv/linux/kernel-features.h
34592         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
34593         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
34594         include <kernel-features.h>.
34595         [!__NR_ftruncate64]: Remove conditional code.
34596         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34597         [__NR_ftruncate64]: Make code unconditional.
34598         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34599         * sysdeps/unix/sysv/linux/truncate64.c: Do not
34600         include <kernel-features.h>.
34601         [!__NR_ftruncate64]: Remove conditional code.
34602         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34603         [__NR_ftruncate64]: Make code unconditional.
34604         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34605         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
34606         include <kernel-features.h>.
34607         [!__NR_ftruncate64]: Remove conditional code.
34608         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34609         [__NR_ftruncate64]: Make code unconditional.
34610         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34611         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
34612         include <kernel-features.h>.
34613         [!__NR_ftruncate64]: Remove conditional code.
34614         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34615         [__NR_ftruncate64]: Make code unconditional.
34616         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34617
34618         * configure.in (libc_cv_fpie): Weaken to a compile test using
34619         LIBC_TRY_CC_OPTION.
34620         * configure: Regenerated.
34621
34622 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
34623
34624         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
34625         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
34626         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
34627         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
34628         Refreshed.
34629         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
34630         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
34631         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
34632         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
34633         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
34634         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
34635         Refreshed.
34636
34637 2012-05-27  David S. Miller  <davem@davemloft.net>
34638
34639         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
34640         (___Q_zero): New.
34641         (__Q_simulate_exceptions): Return void.  Change to simulate
34642         exceptions by writing into the %fsr.
34643         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
34644         (__Qp_handle_exceptions): Likewise.
34645         (numbers): Delete.
34646         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
34647         __Qp_handle_exceptions.
34648         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
34649         __Qp_handle_exceptions.
34650         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
34651         as unused and give dummy FP_RND_NEAREST initializer.
34652         (FP_INHIBIT_RESULTS): Define.
34653         (___Q_simulate_exceptions): Update declaration.
34654         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
34655         formatting.
34656         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
34657         as unused and give dummy FP_RND_NEAREST initializer.
34658         (__Qp_handle_exceptions): Update declaration.
34659         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
34660         formatting.
34661
34662 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
34663
34664         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
34665         the temporary FPU control word.
34666         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
34667         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
34668         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
34669         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
34670         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
34671         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
34672         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
34673         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
34674         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
34675         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
34676         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
34677
34678 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
34679
34680         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
34681         fields.
34682
34683 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
34684
34685         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
34686         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
34687         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
34688         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
34689         Likewise.
34690         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
34691         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
34692         Likewise.
34693
34694 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
34695
34696         * po/h.po: Update from translation team.
34697
34698 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
34699
34700         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
34701
34702         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
34703         handling of denormals.
34704         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
34705         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
34706         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
34707         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
34708         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
34709         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
34710         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
34711         Likewise.
34712
34713 2012-05-26  Marek Polacek  <polacek@redhat.com>
34714
34715         [BZ #14152]
34716         * math/libm-test.inc (fma_test): Don't always expect underflow
34717         exception.
34718
34719 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
34720
34721         [BZ #12416]
34722         * elf/tst-execstack.c: Include stackinfo.h.
34723         (do_test): Adjust test case to ensure that pthread_getattr_np
34724         behaviour remains the same after marking stack executable.
34725
34726 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
34727
34728         * sysdeps/unix/sysv/linux/kernel-features.h
34729         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
34730         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
34731         kernel-features.h.
34732         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
34733         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
34734         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
34735         kernel-features.h.
34736         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
34737         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
34738
34739 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
34740
34741         * configure.in: Define the default includes to being none.
34742         * configure: Regenerated.
34743
34744 2012-05-25  Roland McGrath  <roland@hack.frob.com>
34745
34746         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
34747         * sysdeps/x86_64/setjmp.S: Likewise.
34748         * sysdeps/i386/bsd-setjmp.S: Likewise.
34749         * sysdeps/i386/bsd-_setjmp.S: Likewise.
34750         * sysdeps/i386/setjmp.S: Likewise.
34751         * sysdeps/i386/__longjmp.S: Likewise.
34752         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
34753         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
34754
34755         * include/stap-probe.h: New file.
34756         * configure.in: Handle --enable-systemtap.
34757         * configure: Regenerated.
34758         * config.h.in (USE_STAP_PROBE): New #undef.
34759         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
34760         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
34761         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
34762
34763 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
34764
34765         [BZ #13717]
34766         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
34767         to 2.4.0 where earlier.
34768         * sysdeps/unix/sysv/linux/configure: Regenerated.
34769         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
34770         <kernel-features.h>.
34771         [__ASSUME_32BITUIDS]: Make code unconditional.
34772         [!__ASSUME_32BITUIDS]: Remove conditional code.
34773         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
34774         <kernel-features.h>.
34775         [__ASSUME_32BITUIDS]: Make code unconditional.
34776         [!__ASSUME_32BITUIDS]: Remove conditional code.
34777         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
34778         [__ASSUME_32BITUIDS]: Make code unconditional.
34779         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
34780         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
34781         <kernel-features.h>.
34782         [__ASSUME_32BITUIDS]: Make code unconditional.
34783         [!__ASSUME_32BITUIDS]: Remove conditional code.
34784         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
34785         <kernel-features.h>.
34786         [__ASSUME_32BITUIDS]: Make code unconditional.
34787         [!__ASSUME_32BITUIDS]: Remove conditional code.
34788         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
34789         <kernel-features.h>.
34790         [__ASSUME_32BITUIDS]: Make code unconditional.
34791         [!__ASSUME_32BITUIDS]: Remove conditional code.
34792         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
34793         <kernel-features.h>.
34794         [__ASSUME_32BITUIDS]: Make code unconditional.
34795         [!__ASSUME_32BITUIDS]: Remove conditional code.
34796         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
34797         <kernel-features.h>.
34798         [__ASSUME_32BITUIDS]: Make code unconditional.
34799         [!__ASSUME_32BITUIDS]: Remove conditional code.
34800         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
34801         <kernel-features.h>.
34802         [__ASSUME_32BITUIDS]: Make code unconditional.
34803         [!__ASSUME_32BITUIDS]: Remove conditional code.
34804         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
34805         <kernel-features.h>.
34806         [__ASSUME_32BITUIDS]: Make code unconditional.
34807         [!__ASSUME_32BITUIDS]: Remove conditional code.
34808         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
34809         <kernel-features.h>.
34810         [__ASSUME_32BITUIDS]: Make code unconditional.
34811         [!__ASSUME_32BITUIDS]: Remove conditional code.
34812         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
34813         <kernel-features.h>.
34814         [__ASSUME_32BITUIDS]: Make code unconditional.
34815         [!__ASSUME_32BITUIDS]: Remove conditional code.
34816         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
34817         <kernel-features.h>.
34818         [__ASSUME_32BITUIDS]: Make code unconditional.
34819         [!__ASSUME_32BITUIDS]: Remove conditional code.
34820         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
34821         <kernel-features.h>.
34822         [__NR_setresgid] (__setresgid): Do not declare.
34823         [__ASSUME_32BITUIDS]: Make code unconditional.
34824         [!__ASSUME_32BITUIDS]: Remove conditional code.
34825         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
34826         <kernel-features.h>.
34827         [__NR_setresuid] (__setresuid): Do not declare.
34828         [__ASSUME_32BITUIDS]: Make code unconditional.
34829         [!__ASSUME_32BITUIDS]: Remove conditional code.
34830         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
34831         <kernel-features.h>.
34832         [__ASSUME_32BITUIDS]: Make code unconditional.
34833         [!__ASSUME_32BITUIDS]: Remove conditional code.
34834         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
34835         <kernel-features.h>.
34836         [__ASSUME_32BITUIDS]: Make code unconditional.
34837         [!__ASSUME_32BITUIDS]: Remove conditional code.
34838         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
34839         <kernel-features.h>.
34840         [__ASSUME_32BITUIDS]: Make code unconditional.
34841         [!__ASSUME_32BITUIDS]: Remove conditional code.
34842         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
34843         <kernel-features.h>.
34844         [__ASSUME_32BITUIDS]: Make code unconditional.
34845         [!__ASSUME_32BITUIDS]: Remove conditional code.
34846         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
34847         <kernel-features.h>.
34848         [__ASSUME_32BITUIDS]: Make code unconditional.
34849         [!__ASSUME_32BITUIDS]: Remove conditional code.
34850         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
34851         <kernel-features.h>.
34852         [__ASSUME_32BITUIDS]: Make code unconditional.
34853         [!__ASSUME_32BITUIDS]: Remove conditional code.
34854         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
34855         <kernel-features.h>.
34856         [__ASSUME_32BITUIDS]: Make code unconditional.
34857         [!__ASSUME_32BITUIDS]: Remove conditional code.
34858         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
34859         <kernel-features.h>.
34860         [__ASSUME_32BITUIDS]: Make code unconditional.
34861         [!__ASSUME_32BITUIDS]: Remove conditional code.
34862         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
34863         <kernel-features.h>.
34864         [__ASSUME_32BITUIDS]: Make code unconditional.
34865         [!__ASSUME_32BITUIDS]: Remove conditional code.
34866         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
34867         <kernel-features.h>.
34868         [__ASSUME_32BITUIDS]: Make code unconditional.
34869         [!__ASSUME_32BITUIDS]: Remove conditional code.
34870         * sysdeps/unix/sysv/linux/kernel-features.h
34871         (__ASSUME_SETRESUID_SYSCALL): Remove.
34872         (__ASSUME_SETRESGID_SYSCALL): Likewise.
34873         (__ASSUME_32BITUIDS): Likewise.
34874         (__ASSUME_LDT_WORKS): Likewise.
34875         (__ASSUME_O_DIRECTORY): Likewise.
34876         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
34877         architecture but not kernel version.
34878         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
34879         (__ASSUME_MMAP2_SYSCALL): Likewise.
34880         (__ASSUME_STAT64_SYSCALL): Likewise.
34881         (__ASSUME_IPC64): Likewise.
34882         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
34883         <kernel-features.h>.
34884         [__ASSUME_32BITUIDS]: Make code unconditional.
34885         [!__ASSUME_32BITUIDS]: Remove conditional code.
34886         * sysdeps/unix/sysv/linux/opendir.c: Do not include
34887         <kernel-features.h>.
34888         [__ASSUME_O_DIRECTORY]: Make code unconditional.
34889         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
34890         132096]: Remove conditional code.
34891         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
34892         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
34893         <kernel-features.h>.
34894         [__ASSUME_32BITUIDS]: Make code unconditional.
34895         [!__ASSUME_32BITUIDS]: Remove conditional code.
34896         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
34897         <kernel-features.h>.
34898         [__ASSUME_32BITUIDS]: Make code unconditional.
34899         [!__ASSUME_32BITUIDS]: Remove conditional code.
34900         * sysdeps/unix/sysv/linux/setegid.c: Do not include
34901         <kernel-features.h>.
34902         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
34903         unconditional.
34904         (__setresgid): Do not declare.
34905         [__ASSUME_32BITUIDS]: Make code unconditional.
34906         [!__ASSUME_32BITUIDS]: Remove conditional code.
34907         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
34908         <kernel-features.h>.
34909         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
34910         unconditional.
34911         (__setresuid): Do not declare.
34912         [__ASSUME_32BITUIDS]: Make code unconditional.
34913         [!__ASSUME_32BITUIDS]: Remove conditional code.
34914         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
34915         <kernel-features.h>.
34916         [__ASSUME_32BITUIDS]: Make code unconditional.
34917         [!__ASSUME_32BITUIDS]: Remove conditional code.
34918         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
34919         <kernel-features.h>.
34920         [__ASSUME_32BITUIDS]: Make code unconditional.
34921         [!__ASSUME_32BITUIDS]: Remove conditional code.
34922
34923 2012-05-25  Richard Henderson  <rth@twiddle.net>
34924
34925         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
34926         dl_hwcap to ifunc resolver.
34927         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
34928         elf_ifunc_invoke.
34929         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
34930         dl_hwcap to ifunc resolver.
34931         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
34932
34933 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34934
34935         [BZ #14153]
34936         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
34937         for |x| <= 2**-26, not 2**-57.
34938         * math/libm-test.inc (acos_test): Do not allow spurious underflow
34939         exception.
34940
34941 2012-05-24  Jeff Law  <law@redhat.com>
34942
34943         * stdio-common/Makefile (tests): Add bug25.
34944         * stdio-common/bug25.c: New test.
34945
34946 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
34947
34948         [BZ #13576]
34949         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
34950         multiple of MALLOC_ALIGNMENT in size.
34951         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
34952
34953 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34954
34955         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
34956         Require >= 256.
34957         (FILENAME_MAX): Use macro-int-constant.
34958         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
34959         (_IOFBF): Use macro-int-constant.
34960         (_IOLBF): Likewise.
34961         (_IONBF): Likewise.
34962         (SEEK_CUR): Likewise.
34963         (SEEK_END): Likewise.
34964         (SEEK_SET): Likewise.
34965         (TMP_MAX): Likewise.
34966         (EOF): Use macro-int-constant.  Require < 0.
34967         (NULL): Use macro-constant.  Require == 0.
34968         (stdin): Require type to be FILE *.
34969         (stdout): Likewise.
34970         (stderr): Likewise.
34971         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
34972         macro-int-constant.
34973         (EXIT_SUCCESS): Likewise.
34974         (NULL): Use macro-constant.  Require == 0.
34975         (RAND_MAX): Use macro-int-constant.
34976         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
34977         [C99-based standards] (strtof): Require function.
34978         [C99-based standards] (strtold): Likewise.
34979         [C99-based standards] (strtoll): Likewise.
34980         [C99-based standards] (strtoull): Likewise.
34981         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
34982         [ISO || ISO99 || ISO11] (limits.h): Likewise.
34983         [ISO || ISO99 || ISO11] (math.h): Likewise.
34984         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
34985         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
34986         [ISO || ISO99 || ISO11] (*_t): Do not allow.
34987
34988 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
34989
34990         [BZ #14132]
34991         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
34992         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
34993         * intl/dgettext.c (DCGETTEXT): Likewise.
34994         * intl/gettext.c (DCGETTEXT): Likewise.
34995         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
34996         * posix/regex_internal.h (gettext): Likewise.
34997         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
34998         Remove declaration.
34999         * include/argz.h (__argz_count_internal)
35000         (__argz_stringify_internal): Remove declaration.
35001         (__argz_count, __argz_stringify): Declare hidden proto.
35002         * intl/dcgettext.c: Remove use of INTDEF.
35003         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
35004         * string/argz-stringify.c: Likewise.
35005         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
35006         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
35007         Declare hidden proto.
35008         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
35009         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
35010         Declare hidden proto.
35011         * include/stdio.h (__asprintf_internal): Don't declare.
35012         (__asprintf): Don't define as macro.  Declare hidden proto.
35013         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
35014         (__fsetlocking): Declare hidden proto.
35015         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
35016         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
35017         hidden proto.
35018         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
35019         (_IO_setlinebuf): Remove use of INTUSE.
35020         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
35021         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
35022         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
35023         Remove declaration.
35024         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
35025         (_IO_do_flush): Remove use of INTUSE.
35026         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
35027         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
35028         (_IO_adjust_column, _IO_least_wmarker)
35029         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
35030         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
35031         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
35032         (_IO_default_doallocate, _IO_wdefault_doallocate)
35033         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
35034         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
35035         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
35036         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
35037         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
35038         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
35039         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
35040         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
35041         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
35042         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
35043         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
35044         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
35045         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
35046         proto.
35047         (_IO_flush_all_internal, _IO_adjust_column_internal)
35048         (_IO_default_uflow_internal, _IO_default_finish_internal)
35049         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
35050         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
35051         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
35052         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
35053         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
35054         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
35055         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
35056         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
35057         (_IO_file_close_internal, _IO_file_close_it_internal)
35058         (_IO_file_underflow_internal, _IO_file_overflow_internal)
35059         (_IO_file_init_internal, _IO_file_attach_internal)
35060         (_IO_file_fopen_internal, _IO_file_read_internal)
35061         (_IO_file_sync_internal, _IO_file_seek_internal)
35062         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
35063         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
35064         (_IO_str_underflow_internal, _IO_str_overflow_internal)
35065         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
35066         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
35067         (_IO_list_all_internal, _IO_link_in_internal)
35068         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
35069         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
35070         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
35071         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
35072         (_IO_do_write_internal, _IO_padn_internal)
35073         (_IO_getline_info_internal, _IO_getline_internal)
35074         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
35075         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
35076         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
35077         (_IO_vfscanf_internal, _IO_vfprintf_internal)
35078         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
35079         (_IO_init_internal, _IO_un_link_internal): Don't declare.
35080         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
35081         with libc_hidden_ver, remove use of INTUSE.
35082         * libio/genops.c: Likewise.
35083         * libio/freopen.c: Likewise.
35084         * libio/freopen64.c: Likewise.
35085         * libio/iofclose.c: Likewise.
35086         * libio/iofdopen.c: Likewise.
35087         * libio/iofflush.c: Likewise.
35088         * libio/iofflush_u.c: Likewise.
35089         * libio/iofgets.c: Likewise.
35090         * libio/iofgets_u.c: Likewise.
35091         * libio/iofopen.c: Likewise.
35092         * libio/iofopncook.c: Likewise.
35093         * libio/iofread.c: Likewise.
35094         * libio/iofread_u.c: Likewise.
35095         * libio/ioftell.c: Likewise.
35096         * libio/iofwrite.c: Likewise.
35097         * libio/iogetline.c: Likewise.
35098         * libio/iogets.c: Likewise.
35099         * libio/iogetwline.c: Likewise.
35100         * libio/iopadn.c: Likewise.
35101         * libio/iopopen.c: Likewise.
35102         * libio/ioseekoff.c: Likewise.
35103         * libio/ioseekpos.c: Likewise.
35104         * libio/iosetbuffer.c: Likewise.
35105         * libio/iosetvbuf.c: Likewise.
35106         * libio/ioungetc.c: Likewise.
35107         * libio/ioungetwc.c: Likewise.
35108         * libio/iovdprintf.c: Likewise.
35109         * libio/iovsprintf.c: Likewise.
35110         * libio/iovsscanf.c: Likewise.
35111         * libio/memstream.c: Likewise.
35112         * libio/obprintf.c: Likewise.
35113         * libio/oldfileops.c: Likewise.
35114         * libio/oldiofclose.c: Likewise.
35115         * libio/oldiofdopen.c: Likewise.
35116         * libio/oldiofopen.c: Likewise.
35117         * libio/oldiopopen.c: Likewise.
35118         * libio/oldstdfiles.c: Likewise.
35119         * libio/putc.c: Likewise.
35120         * libio/setbuf.c: Likewise.
35121         * libio/setlinebuf.c: Likewise.
35122         * libio/stdfiles.c: Likewise.
35123         * libio/strops.c: Likewise.
35124         * libio/vasprintf.c: Likewise.
35125         * libio/vscanf.c: Likewise.
35126         * libio/vsnprintf.c: Likewise.
35127         * libio/vswprintf.c: Likewise.
35128         * libio/wfiledoalloc.c: Likewise.
35129         * libio/wfileops.c: Likewise.
35130         * libio/wgenops.c: Likewise.
35131         * libio/wmemstream.c: Likewise.
35132         * libio/wstrops.c: Likewise.
35133         * libio/__fpurge.c: Likewise.
35134         * libio/__fsetlocking.c: Likewise.
35135         * assert/assert.c: Likewise.
35136         * debug/fgets_chk.c: Likewise.
35137         * debug/fgets_u_chk.c: Likewise.
35138         * debug/fread_chk.c: Likewise.
35139         * debug/fread_u_chk.c: Likewise.
35140         * debug/gets_chk.c: Likewise.
35141         * debug/obprintf_chk.c: Likewise.
35142         * debug/vasprintf_chk.c: Likewise.
35143         * debug/vdprintf_chk.c: Likewise.
35144         * debug/vsnprintf_chk.c: Likewise.
35145         * debug/vsprintf_chk.c: Likewise.
35146         * malloc/mtrace.c: Likewise.
35147         * misc/error.c: Likewise.
35148         * misc/syslog.c: Likewise.
35149         * stdio-common/asprintf.c: Likewise.
35150         * stdio-common/fxprintf.c: Likewise.
35151         * stdio-common/getw.c: Likewise.
35152         * stdio-common/isoc99_fscanf.c: Likewise.
35153         * stdio-common/isoc99_scanf.c: Likewise.
35154         * stdio-common/isoc99_vfscanf.c: Likewise.
35155         * stdio-common/isoc99_vscanf.c: Likewise.
35156         * stdio-common/isoc99_vsscanf.c: Likewise.
35157         * stdio-common/printf-prs.c: Likewise.
35158         * stdio-common/printf_fp.c: Likewise.
35159         * stdio-common/printf_fphex.c: Likewise.
35160         * stdio-common/printf_size.c: Likewise.
35161         * stdio-common/putw.c: Likewise.
35162         * stdio-common/scanf.c: Likewise.
35163         * stdio-common/sprintf.c: Likewise.
35164         * stdio-common/tmpfile.c: Likewise.
35165         * stdio-common/vfprintf.c: Likewise.
35166         * stdio-common/vfscanf.c: Likewise.
35167         * stdlib/strfmon_l.c: Likewise.
35168         * sunrpc/openchild.c: Likewise.
35169         * sunrpc/xdr_stdio.c: Likewise.
35170         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
35171         * sysdeps/mach/hurd/tmpfile.c: Likewise.
35172
35173 2012-05-24  Roland McGrath  <roland@hack.frob.com>
35174
35175         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
35176
35177         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
35178         in the third column, to generate for the shared library an IFUNC
35179         that uses _dl_vdso_vsym.
35180         * Makerules (COMPILE.c, compile-stdin.c): New variables.
35181         * Makeconfig (object-suffixes-noshared): New variable.
35182
35183         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
35184         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
35185         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
35186         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
35187
35188         [BZ #14132]
35189         * include/sys/time.h (__gettimeofday): Remove macro.
35190         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
35191         * time/gettimeofday.c (__gettimeofday): Remove #undef.
35192         Remove INTDEF.
35193         (__gettimeofday): Add libc_hidden_def.
35194         (gettimeofday): Add libc_hidden_weak.
35195         * sysdeps/mach/gettimeofday.c: Likewise.
35196         * sysdeps/posix/gettimeofday.c: Likewise.
35197         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
35198         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
35199         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
35200         (__gettimeofday_internal): Remove strong_alias.
35201         (__gettimeofday): Add libc_hidden_def.
35202         (gettimeofday): Add libc_hidden_weak.
35203         * sysdeps/unix/syscalls.list (gettimeofday):
35204         Remove __gettimeofday_internal alias.
35205
35206 2012-05-24  Daniel Jacobowitz  <drow@false.org>
35207             H.J. Lu  <hongjiu.lu@intel.com>
35208
35209         [BZ #12495]
35210         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
35211         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
35212         (largebin_index_32_big): New.
35213         (largebin_index): Use it for 16-byte alignment.
35214         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
35215         correction with front_misalign.
35216
35217 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
35218
35219         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
35220         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
35221         Likewise.
35222         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
35223         Likewise.
35224         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
35225         Likewise.
35226         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
35227         Likewise.
35228         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
35229         Likewise.
35230         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
35231         Likewise.
35232         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
35233         Likewise.
35234         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
35235         Likewise.
35236         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
35237         Likewise.
35238         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
35239         Likewise.
35240         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
35241         Likewise.
35242         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
35243         Likewise.
35244
35245         * scripts/data/c++-types-x32-linux-gnu.data: New file.
35246         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
35247
35248 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
35249
35250         [BZ #10846]
35251         [BZ #14036]
35252         * math/libm-test.inc (exp_test): Add test from bug 14036.
35253         (pow_test): Add test from bug 10846.
35254
35255         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
35256         and other flags.
35257         (special_function): Do not include flags in test name.
35258         (parse_args): Likewise.
35259         * sysdeps/i386/fpu/libm-test-ulps: Update.
35260         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
35261         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
35262         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
35263         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35264
35265         * math/gen-libm-test.pl (%beautify): Add entries for underflow
35266         exceptions.
35267         * math/libm-test.inc ("Philosophy"): Update comment about
35268         exception testing.
35269         (UNDERFLOW_EXCEPTION): New macro.
35270         (UNDERFLOW_EXCEPTION_OK): Likewise.
35271         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
35272         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
35273         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
35274         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
35275         (INVALID_EXCEPTION_OK): Update value.
35276         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
35277         (OVERFLOW_EXCEPTION_OK): Likewise.
35278         (IGNORE_ZERO_INF_SIGN): Likewise.
35279         (test_exceptions): Handle underflow exceptions.
35280         (acos_test): Update for underflow exception expectations.
35281         (cexp_test): Likewise.
35282         (clog_test): Likewise.
35283         (clog10_test): Likewise.
35284         (csqrt_test): Likewise.
35285         (ctan_test): Likewise.
35286         (ctanh_test): Likewise.
35287         (exp_test): Likewise.
35288         (exp10_test): Likewise.
35289         (exp2_test): Likewise.
35290         (expm1_test): Likewise.
35291         (fma_test): Likewise.
35292         (j0_test): Likewise.
35293         (jn_test): Likewise.
35294         (nexttoward_test): Likewise.
35295         (pow_test): Likewise.
35296         (scalbn_test): Likewise.
35297         (scalbln_test): Likewise.
35298         (tan_test): Likewise.
35299         (y1_test): Likewise.
35300         * sysdeps/i386/fpu/libm-test-ulps: Update.
35301         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35302
35303 2012-05-23  David S. Miller  <davem@davemloft.net>
35304
35305         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
35306         (__libc_sigaction): Remove unused local variables.
35307
35308 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35309
35310         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
35311
35312 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
35313
35314         mktime: avoid signed integer overflow
35315         * time/mktime.c (__mktime_internal): Do not mishandle the case
35316         where diff == INT_MIN.
35317
35318         mktime: simplify computation of average
35319         * time/mktime.c (ranged_convert): Use new time_t_avg function
35320         instead of rolling our own (probably-slower) code.
35321
35322         mktime: do not assume signed right shift propagates sign bit
35323         * time/mktime.c (isdst_differ): New static function.
35324         (__mktime_internal): No need to normalize tm_isdst now.
35325         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
35326         tm_isdst values.
35327
35328         mktime: merge another wrapv change from gnulib
35329         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
35330         from some compilers.
35331
35332         mktime: remove incorrect attempt at unusual arithmetics
35333         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
35334         The code didn't really work on such machines anyway.
35335         (TYPE_MINIMUM): Assume two's complement.
35336         (twos_complement_arithmetic): Verify that long_int and time_t
35337         are two's complement (or unsigned, in the latter case).
35338
35339         mktime: check signed shifts on long_int and time_t, too
35340         * time/mktime.c (SHR): Check that shifts work as desired
35341         on the types long_int and time_t too, as SHR is used on
35342         such types.
35343
35344         mktime: do not assume 'long' is wide enough
35345         * time/mktime.c (verify): Move decl up.
35346         (long_int): New type.
35347         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
35348         to remove assumption in the code that 'long' is wide enough to
35349         store year values.  This assumption is not true on x32 and on
35350         some non-glibc platforms.
35351
35352         mktime: merge wrapv change from gnulib
35353         * time/mktime.c (WRAPV): New macro.
35354         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
35355         (guess_time_tm, __mktime_internal): Do not assume that signed
35356         integer overflow wraps around; modern compilers generate code
35357         where this assumption is no longer valid.
35358
35359 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35360
35361         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35362         Replace "jmp L(pseudo_end)" with "ret".
35363         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
35364         Likewise.
35365
35366 2012-05-23  Andreas Jaeger  <aj@suse.de>
35367
35368         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
35369         * sysdeps/unix/sysv/linux/poll.c: Remove file.
35370
35371 2012-05-23  Andreas Jaeger  <aj@suse.de>
35372             Maximilian Attems  <max@stro.at>
35373
35374         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
35375         New macros.
35376
35377 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35378
35379         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
35380         code so that pseudo_end is just ret and the stack pointer is
35381         correct also for static library in error case.
35382
35383 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
35384
35385         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
35386         move to syscalls.list.
35387         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
35388         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
35389         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
35390         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
35391
35392         * manual/install.texi (Running make install): Do not mention Linux
35393         kernel version for which pt_chown is not needed.
35394         (Linux): Do not mention problems with nscd with 2.0 kernels.
35395         * INSTALL: Regenerated.
35396
35397 2012-05-23  Andreas Jaeger  <aj@suse.de>
35398
35399         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
35400         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
35401         macro.
35402         * sysdeps/unix/sysv/linux/s390/bits/mman.h
35403         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35404         * sysdeps/unix/sysv/linux/sh/bits/mman.h
35405         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35406         * sysdeps/unix/sysv/linux/i386/bits/mman.h
35407         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35408         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
35409         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35410         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
35411         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35412         * sysdeps/unix/sysv/linux/bits/in.h
35413         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
35414
35415 2012-05-22  Roland McGrath  <roland@hack.frob.com>
35416
35417         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
35418         (PREPARE_VERSION): Just use assert instead, it will be elided
35419         under [NDEBUG] anyway.
35420
35421 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35422
35423         * sysdeps/unix/sysv/linux/Makefile: Include
35424         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
35425         (sysdep_routines): Remove sysctl.
35426         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
35427         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
35428         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
35429         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
35430         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
35431
35432 2012-05-22  Andreas Jaeger  <aj@suse.de>
35433
35434         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
35435         that pseudo_end is just ret and the stack pointer is correct also
35436         for static library in error case.
35437
35438 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
35439
35440         [BZ #14122]
35441         * nss/nsswitch.c (defconfig_entries): New variable.
35442         (__nss_database_lookup): Don't leak defconfig entries.
35443         (nss_parse_service_list): Don't leak on error paths.
35444         (free_database_entries): New function.
35445         (free_defconfig): New function.
35446         (free_mem): Move common code to free_database_entries.
35447
35448 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35449
35450         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
35451         Add arch_prctl.
35452         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
35453
35454         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
35455         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
35456         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
35457         New macro.
35458         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
35459         (INTERNAL_SYSCALL_TYPES): Likewise.
35460         (LOAD_ARGS_TYPES_[1-6]): Likewise.
35461         (LOAD_REGS_TYPES_[1-6]): Likewise.
35462         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
35463         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
35464
35465 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35466
35467         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
35468         copysignl for GLIBC_2_0.
35469         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
35470         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
35471         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
35472         logbl for GLIBC_2_0.
35473         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
35474         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
35475
35476 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35477
35478         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
35479         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35480
35481         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35482         Use "neg %eax".
35483
35484         * time/mktime.c: Update copyright years.
35485
35486 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
35487
35488         mktime: merge comment-quoting-style change from gnulib
35489         * time/mktime.c: Quote 'like this' in comments.
35490         The GNU coding standards suggest that we no longer quote `like this',
35491         as "`" and "'" are typically rendered asymmetrically nowadays.
35492         The typical gnulib style is to quote 'like this' when quoting
35493         code, and "like this" when quoting English.
35494
35495         * time/mktime.c (compile-command): Add "-I.".
35496
35497         mktime: merge mktime-internal.h change from gnulib
35498         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
35499
35500         mktime: merge time_r change from gnulib
35501         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
35502
35503         mktime: merge DEBUG change from gnulib
35504         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
35505         case system <time.h> has a #define.
35506
35507         mktime: merge <sys/types.h> change from gnulib
35508         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
35509         since <time.t> is now guaranteed to define time_t.
35510
35511         mktime: merge HAVE_CONFIG_H change from gnulib
35512         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
35513
35514 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35515
35516         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
35517         Use "neg %eax".
35518
35519         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
35520         __rlim_t cast.
35521         (struct rusage): Use anonymous union to pad each field to
35522         __syscall_slong_t.
35523
35524 2012-05-21  David S. Miller  <davem@davemloft.net>
35525
35526         * Makefules (o-iterator): Remove .s cases.
35527         (compile-command.s): Delete.
35528         (COMPILE.s): Delete.
35529         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
35530
35531 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
35532
35533         * configure.in (libc_cv_predef_stack_protector): Only consider
35534         "foobar" and "__stack_chk_fail" lines in libc_undefs.
35535         * configure: Regenerated.
35536
35537 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35538
35539         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
35540         New macro.  Use R*LP on int and pointer.
35541         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
35542         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
35543         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
35544         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
35545
35546         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
35547         [__WORDSIZE_TIME64_COMPAT32] instead of
35548         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
35549         (struct utmp): Likewise.
35550         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
35551         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
35552         Renamed to ...
35553         (__WORDSIZE_TIME64_COMPAT32): This.
35554         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
35555         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
35556         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
35557         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
35558         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
35559         (__WORDSIZE_TIME64_COMPAT32): New macro.
35560
35561 2012-05-21  Andreas Jaeger  <aj@suse.de>
35562
35563         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
35564         only if [SHARED]. Add prototype for __wcschr_ia32.
35565
35566 2012-05-21  Roland McGrath  <roland@hack.frob.com>
35567
35568         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
35569         of %rbp unmolested in the jmp_buf while mangling the low bits.
35570         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
35571         unmolested high bits of %rbp while demangling the low bits.
35572         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
35573
35574 2012-05-21  Andreas Jaeger  <aj@suse.de>
35575
35576         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
35577         * sunrpc/svc_simple.c: Use it for registerrpc.
35578         * sunrpc/xcrypt.c: Use it for passwd2des.
35579
35580         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
35581
35582 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35583
35584         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
35585         Don't define if [__SYSCALL_WORDSIZE != 32].
35586         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
35587         New macro.
35588
35589 2012-05-21  Bruno Haible  <bruno@clisp.org>
35590             Andreas Jaeger  <aj@suse.de>
35591
35592         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
35593         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
35594         inptr and inend for must_buffer_ch.
35595         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
35596         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
35597         * stdio-common/Makefile (tests): Remove bug15.
35598         (bug15-ENV): Remove macro.
35599         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
35600         anymore.
35601
35602 2012-05-19  Andreas Jaeger  <aj@suse.de>
35603             Roland McGrath  <roland@hack.frob.com>
35604
35605         * manual/contrib.texi: Completely rewritten. It contains now an
35606         alphabetical list of contributors and their contributions.
35607
35608 2012-05-21  Richard Henderson  <rth@twiddle.net>
35609
35610         * misc/getauxval.c (__getauxval): Use unsigned long int.
35611         * misc/sys/auxv.h: Include <sys/cdefs.h>.
35612         (getauxval): Use unsigned long int.
35613
35614 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35615
35616         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
35617
35618 2012-05-21  Roland McGrath  <roland@hack.frob.com>
35619
35620         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
35621         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
35622         __alignof__ (long double).
35623
35624 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35625
35626         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35627
35628 2012-05-20  Richard Henderson  <rth@twiddle.net>
35629
35630         * misc/getauxval.c: New file.
35631         * misc/sys/auxv.h: New file.
35632         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
35633         (routines): Add getauxval.
35634         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
35635         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
35636         * elf/dl-sysdep.c (_dl_auxv): Remove.
35637         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
35638         * elf/dl-support.c (_dl_auxv): New variable.
35639         (_dl_aux_init): Initialize it.
35640         * manual/startup.texi (Auxiliary Vector): New node.
35641         * sysdeps/generic/bits/hwcap.h: New file.
35642         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
35643         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
35644         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
35645         * sysdeps/sparc/sysdep.h: ... here.  Include it.
35646         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
35647         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
35648         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
35649         Update.
35650         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
35651         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
35652         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
35653         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
35654         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
35655         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
35656         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
35657         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
35658
35659 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35660
35661         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35662
35663 2012-05-19  David S. Miller  <davem@davemloft.net>
35664
35665         * sysdeps/sparc/fpu/libm-test-ulps: Update.
35666
35667 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
35668
35669         [BZ #14123]
35670         * math/s_ccosh.c: Include <float.h>
35671         (__ccosh): Avoid internal overflow calculating sinh and cosh
35672         values before multiplying by sin and cos values.
35673         * math/s_ccoshf.c: Likewise.
35674         * math/s_ccoshl.c: Likewise.
35675         * math/s_csin.c: Likewise.
35676         * math/s_csinf.c: Likewise.
35677         * math/s_csinl.c: Likewise.
35678         * math/s_csinh.c: Likewise.
35679         * math/s_csinhf.c: Likewise.
35680         * math/s_csinhl.c: Likewise.
35681         * math/libm-test.inc (ccos_test): Add more tests.
35682         (ccosh_test): Likewise.
35683         (csin_test): Likewise.
35684         (csinh_test): Likewise.
35685         * sysdeps/i386/fpu/libm-test-ulps: Update.
35686         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35687
35688 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
35689
35690         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
35691         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
35692
35693         * sysdeps/x86_64/x32/_itoa.h: Add comment.
35694
35695 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
35696
35697         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
35698         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
35699         * sysdeps/powerpc/soft-fp/Versions: Likewise.
35700         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
35701         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
35702         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
35703         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
35704         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
35705         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
35706         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
35707         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
35708         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
35709         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
35710         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
35711         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
35712         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
35713         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
35714         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
35715         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
35716         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
35717         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
35718         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
35719         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
35720         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
35721         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
35722         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
35723         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
35724         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
35725         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
35726         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
35727         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
35728
35729 2012-05-18  Andreas Jaeger  <aj@suse.de>
35730
35731         * csu/.gitignore: Delete.
35732
35733 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35734
35735         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
35736         (timex): Use __syscall_slong_t.
35737
35738 2012-05-18  Andreas Jaeger  <aj@suse.de>
35739             Carlos O'Donell  <carlos_odonell@mentor.com>
35740
35741         * manual/install.texi (Configuring and compiling): Update
35742         description about files modified in the source directory.
35743         * INSTALL: Regenerated.
35744
35745 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35746
35747         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
35748         value.  Use "or" to set return value to -1.
35749         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
35750         negate return value.
35751
35752 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
35753
35754         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
35755         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
35756         failure if the compiler has Graphite support disabled.
35757         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
35758         Likewise.
35759         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
35760         (CFLAGS-memmove.c): Likewise.
35761         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
35762         Likewise.
35763
35764 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35765
35766         * sysdeps/x86_64/x32/_itoa.h: New file.
35767
35768         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
35769         getdents system call only if kernel and user dirents have the
35770         same d_ino and d_off.
35771
35772         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
35773         LLONG_MAX != LONG_MAX.
35774         (_itoa_word): Use _ITOA_WORD_TYPE on value.
35775         (_fitoa_word): Likewise.
35776
35777         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
35778         years.
35779         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
35780         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
35781         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
35782
35783         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
35784         include <bits/wordsize.h>.  Check __x86_64__ instead of
35785         __WORDSIZE.
35786         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
35787         if __x86_64__ is defined.  Use anonymous union on fpstate.
35788
35789         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
35790         anonymous union.
35791
35792 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
35793
35794         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
35795         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
35796         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
35797         Refer to _rtld_local_ro instead of _rtld_global_ro.
35798         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
35799         Likewise.
35800         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
35801         Likewise.
35802         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
35803         Likewise.
35804         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
35805         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
35806         of _rtld_global, and rtld_progname instead of _dl_argv[0].
35807
35808         * sysdeps/powerpc/powerpc32/dl-machine.c
35809         (__elf_machine_runtime_setup) [PROF]: Don't reference
35810         _dl_prof_resolve.
35811
35812 2012-05-18  Andreas Jaeger  <aj@suse.de>
35813
35814         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
35815         function only available for GCCs before 3.4 since GCC 3.4
35816         introduced a builtin.
35817         (lrint): Likewise.
35818         (llrintf): Likewise.
35819         (llrint): Likewise.
35820         (fmaxf): Likewise.
35821         (fmax): Likewise.
35822         (fminf): Likewise.
35823         (fmin): Likewise.
35824         (rint): Likewise.
35825         (rintf): Likewise.
35826         (nearbyint): Likewise.
35827         (nearbyintf): Likewise.
35828         (ceil): Likewise.
35829         (ceilf): Likewise.
35830         (floor): Likewise.
35831         (floorf): Likewise.
35832
35833 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35834
35835         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
35836         on both fields and cast pointer to __syscall_ulong_t.
35837
35838         * bits/types.h (__fsword_t): New type.
35839         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
35840         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
35841         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35842         (__FSWORD_T_TYPE): Likewise.
35843         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35844         (__FSWORD_T_TYPE): Likewise.
35845         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35846         (__FSWORD_T_TYPE): Likewise.
35847         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
35848         (__FSWORD_T_TYPE): Likewise.
35849         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
35850         __SWORD_TYPE with __fsword_t.
35851         (statfs64): Likewise.
35852
35853 2012-05-17  David S. Miller  <davem@davemloft.net>
35854
35855         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
35856
35857 2012-05-17  Andreas Jaeger  <aj@suse.de>
35858
35859         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
35860         warning.
35861
35862 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35863
35864         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
35865
35866 2012-05-17  Andreas Jaeger  <aj@suse.de>
35867
35868         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
35869         when it is used.
35870
35871 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
35872
35873         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
35874
35875 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35876
35877         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
35878         * sysdeps/x86_64/tst-mallocalign1.c: New file.
35879
35880 2012-05-17  Andreas Jaeger  <aj@suse.de>
35881             Carlos O'Donell  <carlos_odonell@mentor.com>
35882
35883         [BZ #14059]
35884         * sysdeps/x86_64/multiarch/init-arch.h
35885         (bit_YMM_Usable): Rename to...
35886         (bit_AVX_Usable): ... this.
35887         (bit_FMA4_Usable): New macro.
35888         (bit_XMM_state): New macro.
35889         (bit_YMM_state): New macro.
35890         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
35891         [__ASSEMBLER__] (index_AVX_Usable): ... this.
35892         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
35893         (CPUID_OSXSAVE): New macro.
35894         (CPUID_AVX): New macro.
35895         (CPUID_FMA4): New macro.
35896         (index_YMM_Usable): Rename to...
35897         (index_AVX_Usable): ... this.
35898         (HAS_AVX): Use HAS_ARCH_FEATURE.
35899         (HAS_FMA4): Likewise.
35900         (HAS_YMM_USABLE): Remove.
35901         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
35902         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
35903         are present.
35904         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
35905         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
35906         * sysdeps/x86_64/multiarch/Makefile: Likewise.
35907         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
35908         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
35909
35910 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
35911
35912         * math/libm-test.c: Support platforms without multiple rounding modes.
35913         * math/bug-nextafter.c: Support platforms without FP exceptions.
35914         * math/bug-nexttoward.c: Likewise.
35915         * math/test-fenv.c: Likewise.
35916         * math/test-misc.c: Likewise.
35917         * stdlib/bug-getcontext.c: Likewise.
35918
35919 2012-05-17  Andreas Jaeger  <aj@suse.de>
35920
35921         * manual/examples/search.c (critter_cmp): Change signature to
35922         avoid warnings.
35923         * manual/string.texi (Collation Functions): Likewise.
35924
35925 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35926
35927         * bits/types.h: Fold copyright years.
35928         * bits/typesizes.h: Likewise.
35929         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
35930         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
35931         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
35932         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
35933         * time/time.h: Likewise.
35934
35935 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
35936
35937         [BZ #208]
35938         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
35939         in instead of returning them.  Return void.
35940         (__libc_mallinfo): Accumulate over all arenas.
35941         (__malloc_stats): Adjust for change in int_mallinfo interface.
35942
35943 2012-05-16  Roland McGrath  <roland@hack.frob.com>
35944
35945         [BZ #10375]
35946         * configure.in (NM): Add AC_CHECK_TOOL for it.
35947         (libc_extra_cflags): New substituted variable.
35948         Check for -fstack-protector being used implicitly.
35949         * configure: Regenerated.
35950         * config.make.in (config-extra-cflags): New variable,
35951         gets @libc_extra_cflags@.
35952         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
35953
35954         [BZ #10375]
35955         * configure.in: Check for _FORTIFY_SOURCE being predefined.
35956         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
35957         * configure: Regenerated.
35958         * config.make.in (CPPUNDEFS): New substituted variable.
35959         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
35960         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
35961         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
35962
35963 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35964
35965         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
35966         (mq_attr): Use __syscall_slong_t.
35967
35968 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35969
35970         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
35971         Check __x86_64__ instead of __WORDSIZE.
35972         (_STAT_VER_LINUX): Likewise.
35973         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
35974         __syscall_ulong_t and __syscall_slong_t.
35975         (stat64): Likewise.
35976
35977 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35978
35979         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
35980
35981 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35982
35983         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
35984
35985 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35986
35987         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
35988         __syscall_ulong_t.
35989
35990         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
35991         include <bits/wordsize.h>.  Check __x86_64__ instead of
35992         __WORDSIZE.
35993         (greg_t): Use "__extension__ long long int" if __x86_64__ is
35994         defined.
35995         (mcontext_t): Replace "unsigned long" with "unsigned long long".
35996
35997         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
35998         include <bits/wordsize.h>.  Check __x86_64__ instead of
35999         __WORDSIZE.
36000         (user_regs_struct): Use "__extension__ unsigned long long"
36001         instead of "unsigned long" if __x86_64__ is defined.
36002         (user): Likewise.  Pad after pointer field if __ILP32__ is
36003         defined.
36004
36005 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
36006
36007         * configure.in (makeinfo): Require version 4.5 or later.  Allow
36008         versions 5 to 9.
36009         * configure: Regenerated.
36010         * manual/install.texi (texinfo): Increase version requirement to
36011         4.5 or later.
36012         * INSTALL: Regenerated.
36013
36014         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
36015
36016 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36017
36018         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
36019
36020         * sysdeps/x86_64/x32/ffs.c: New file.
36021
36022         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
36023         __syscall_ulong_t.
36024         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
36025         defined.  Use __syscall_ulong_t.
36026         (shminfo): Use __syscall_ulong_t.
36027         (shm_info): Likewise.
36028
36029         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
36030         __syscall_ulong_t.
36031
36032         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
36033         <bits/wordsize.h>.
36034         (msgqnum_t): Use __syscall_ulong_t.
36035         (msglen_t): Likewise.
36036         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
36037         __syscall_ulong_t.
36038
36039         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
36040         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
36041
36042         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
36043
36044         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
36045         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
36046
36047         * sysvipc/sys/msg.h (msgbuf): Replace long int with
36048         __syscall_slong_t.
36049
36050         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
36051         include <bits/wordsize.h>.  Check __x86_64__ instead of
36052         __WORDSIZE.
36053
36054         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
36055         "unsigned long long int" if __x86_64__ is defined.
36056         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
36057
36058         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
36059         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
36060         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
36061
36062         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
36063         <stdint.h>.
36064         (GET_PC): Cast to uintptr_t first.
36065         (GET_FRAME): Likewise.
36066         (GET_STACK): Likewise.
36067
36068         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
36069         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
36070         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
36071         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
36072         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
36073         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
36074         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
36075         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
36076         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
36077         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
36078         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
36079         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
36080         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
36081         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
36082         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
36083         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
36084         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
36085         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
36086         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
36087         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
36088         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
36089         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
36090         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
36091         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
36092         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
36093         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
36094         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
36095         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
36096         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
36097
36098 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
36099
36100         * Makerules (+depfiles): Also collect depfiles from .oS in
36101         $(extra-objs).
36102         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
36103         .oS, $(libnldbl-routines)).
36104
36105         * Makerules (native-compile-mkdep-flags): Define.
36106         * sunrpc/Makefile (extra-objs): Add $(addprefix
36107         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
36108         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
36109         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
36110         calling $(make-target-directory).
36111
36112 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36113
36114         * bits/types.h (__snseconds_t): Removed.
36115         * time/time.h (struct timespec): Replace __snseconds_t with
36116         __syscall_slong_t.
36117         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
36118         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
36119         Likewise.
36120         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36121         (__SNSECONDS_T_TYPE): Likewise.
36122         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36123         (__SNSECONDS_T_TYPE): Likewise.
36124         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36125         (__SNSECONDS_T_TYPE): Likewise.
36126
36127 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36128
36129         * sysdeps/mach/hurd/bits/typesizes.h
36130         (__SYSCALL_SLONG_TYPE): New macro.
36131         (__SYSCALL_ULONG_TYPE): Likewise.
36132
36133 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36134
36135         * bits/types.h (__syscall_slong_t): New type.
36136         (__syscall_ulong_t): Likewise.
36137
36138         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
36139         (__SYSCALL_ULONG_TYPE): Likewise.
36140         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36141         (__SYSCALL_SLONG_TYPE): Likewise.
36142         (__SYSCALL_ULONG_TYPE): Likewise.
36143         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36144         (__SYSCALL_SLONG_TYPE): Likewise.
36145         (__SYSCALL_ULONG_TYPE): Likewise.
36146         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36147         (__SYSCALL_SLONG_TYPE): Likewise.
36148         (__SYSCALL_ULONG_TYPE): Likewise.
36149
36150 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36151
36152         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
36153         Add sigaltstack-offsets.sym.
36154         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
36155         <sigaltstack-offsets.h>.
36156         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
36157         longjmp_msg pointer.
36158         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
36159         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
36160         signal stack.
36161         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
36162
36163 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
36164
36165         * elf/stackguard-macros.h: Remove file.
36166         * sysdeps/generic/stackguard-macros.h: New file.
36167         * sysdeps/i386/stackguard-macros.h: Likewise.
36168         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
36169         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
36170         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
36171         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
36172         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
36173         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
36174         * sysdeps/x86_64/stackguard-macros.h: Likewise.
36175         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
36176         <elf/stackguard-macros.h>.
36177
36178         [BZ #14109]
36179         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
36180         __aligned__ in attribute.
36181         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
36182         (gregset_t): Likewise.
36183
36184 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36185
36186         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
36187         * sysdeps/x86_64/64/Implies-after: Here.  New file.
36188         * sysdeps/x86_64/x32/Implies-after: New file.
36189
36190 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36191
36192         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
36193         and access return value for _dl_profile_fixup.  Use R10_LP to
36194         load frame size.
36195
36196 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36197
36198         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
36199
36200 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36201
36202         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
36203         * sysdeps/x86_64/x32/sysdep.h: New file.
36204
36205 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36206
36207         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
36208         * sysdeps/x86_64/setjmp.S: Likewise.
36209
36210 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36211
36212         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
36213         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
36214         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
36215         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
36216         remove unused global constant.
36217
36218 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
36219
36220         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
36221         include of <not-cancel.h>.
36222
36223 2012-05-15  Roland McGrath  <roland@hack.frob.com>
36224
36225         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
36226
36227 2012-05-15  Jeff Law  <law@redhat.com>
36228             Andreas Jaeger  <aj@suse.de>
36229
36230         [BZ #13594]
36231         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
36232         out from...
36233         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
36234         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
36235         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
36236         code changing __hst_map_handle.map.
36237
36238 2012-05-15  Roland McGrath  <roland@hack.frob.com>
36239
36240         * configure.in (sysnames): Look for Implies-before and Implies-after
36241         files.
36242         * configure: Regenerated.
36243
36244 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36245
36246         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
36247         8-byte data alignment with LP_SIZE alignment.
36248
36249 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36250
36251         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
36252         into R10_LP.
36253
36254 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36255
36256         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
36257
36258 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36259
36260         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
36261         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
36262         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
36263         Likewise.
36264         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
36265
36266 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36267
36268         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
36269         (stackinfo_sub_sp): Likewise.
36270
36271 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36272
36273         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
36274         RAX_LP.
36275
36276 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36277
36278         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
36279         into R*_LP.
36280
36281 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36282
36283         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
36284         sizes into R*_LP.
36285
36286 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36287
36288         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
36289
36290 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36291
36292         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
36293         into R11_LP and load __x86_64_shared_cache_size_half into
36294         R8_LP.
36295
36296 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36297
36298         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
36299         R8_LP.
36300
36301 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36302
36303         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
36304         logb for POWER7.
36305         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
36306         logbf for POWER7.
36307         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
36308         logbl for POWER7.
36309         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
36310         powerpc32/power7/fpu/s_logb.c via #include.
36311         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
36312         powerpc32/power7/fpu/s_logbf.c via #include.
36313         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
36314         powerpc32/power7/fpu/s_logbl.c via #include.
36315
36316 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
36317
36318         * README.libm: Remove file.
36319
36320 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36321
36322         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
36323         count for x32.  Use R*_LP and omit operand-size suffix.
36324
36325 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36326
36327         * shlib-versions: Move x86_64-.*-linux.* entries to ...
36328         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
36329         * sysdeps/x86_64/x32/shlib-versions: New file.
36330
36331 2012-05-14  Roland McGrath  <roland@hack.frob.com>
36332
36333         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
36334         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
36335         Use _dl_fatal_printf instead.
36336
36337 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
36338
36339         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
36340         set if not set by the user.  Do not allow for being unset.
36341         * sysdeps/unix/sysv/linux/configure: Regenerated.
36342
36343 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36344
36345         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
36346         the `q' suffix from lea and replace .quad with ASM_ADDR.
36347
36348 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36349
36350         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
36351         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
36352         instead of $17.
36353         (PTR_DEMANGLE): Likewise.
36354
36355 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36356
36357         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
36358         (LP_OP): Likewise.
36359         (ASM_ADDR): Likewise.
36360         (RAX_LP): Likewise.
36361         (RBP_LP): Likewise.
36362         (RBX_LP): Likewise.
36363         (RCX_LP): Likewise.
36364         (RDI_LP): Likewise.
36365         (RSI_LP): Likewise.
36366         (RSP_LP): Likewise.
36367         (R8_LP): Likewise.
36368         (R9_LP): Likewise.
36369         (R10_LP): Likewise.
36370         (R10_LP): Likewise.
36371         (R11_LP): Likewise.
36372         (R12_LP): Likewise.
36373         (R13_LP): Likewise.
36374         (R14_LP): Likewise.
36375         (R15_LP): Likewise.
36376
36377 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36378
36379         * sysdeps/x86_64/x32/dl-machine.h: New file.
36380
36381 2012-05-14  Andreas Jaeger  <aj@suse.de>
36382
36383         * manual/Makefile (subdir): Remove export of subdir.
36384         (all): Remove target.
36385         (.PHONY): Remove all from list.
36386         (mkinstalldirs): Remove.
36387         (.PHONY): Remove installdirs from list.
36388         ($(inst_infodir)/libc.info): Use make-target-directory.
36389         (installdirs): Remove.
36390         (subdir_%): Remove.
36391         (glibc-targets): Remove.
36392         (lib): Remove.
36393         (stubs): Remove.
36394         ($(objpfx)stubs ../po/manual.pot): Remove.
36395         ($(objpfx)stamp%): Remove.
36396         (make-target-directory): Remove.
36397         (subdir_install): Remove.
36398         (routines): Remove.
36399         (aux): Remove.
36400         (sources): Remove.
36401         (objects): Remove.
36402         (headers): Remove.
36403
36404         [BZ #13750]
36405         * manual/.gitignore: Remove, it's not needed anymore.
36406         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
36407         all files in it.
36408         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
36409         directory.
36410         (texis): Renamed to $(objpfx)texis.
36411         (texis-path): New, contains path to generated files.
36412         (chapters.%): Use texis-path for complete path, add extra argument
36413         libc-texinfo.sh.
36414         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
36415         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
36416         (summary,texi, stamp-summary): Use complete path of
36417         files. Generate files in build dir.
36418         (dir-add.texi): Build in build dir.
36419         (libm-err.texi,stamp-libm-err): Likewise.
36420         (version.texi, stamp-version): Likewise.
36421         (.%c.texi): Likewise.
36422         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
36423         (mostlyclean): Remove target.
36424         (realclean): Remove target.
36425         (generated): Add new variable with contents from mostlyclean and
36426         realclean, remove entries duplicated in common-mostlyclean, add
36427         stamp-libm-err and stamp-version.
36428         (generated-dirs): Add libc directory.
36429         ($(inst_infodir)/libc.info): Install files from build dir.
36430
36431         * manual/install.texi (Configuring and compiling): Adjust since
36432         the info files are not part of the tar ball anymore.
36433
36434 2012-05-14  Andreas Jaeger  <aj@suse.de>
36435
36436         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
36437         variable.
36438
36439 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
36440
36441         [BZ #13717]
36442         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
36443         to 2.2.0 where earlier.
36444         * sysdeps/unix/sysv/linux/configure: Regenerated.
36445         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
36446         Remove conditional code.
36447         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
36448         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
36449         Remove conditional code.
36450         [!__NR_lchown]: Likewise.
36451         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36452         [__NR_lchown]: Likewise.
36453         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
36454         comment referencing __ASSUME_LCHOWN_SYSCALL.
36455         * sysdeps/unix/sysv/linux/i386/sigaction.c
36456         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36457         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36458         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
36459         Remove conditional code.
36460         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
36461         (__protocol_available): Remove #if 0 code.
36462         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
36463         conditional code.
36464         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
36465         * sysdeps/unix/sysv/linux/kernel-features.h
36466         (__ASSUME_GETCWD_SYSCALL): Don't define.
36467         (__ASSUME_REALTIME_SIGNALS): Likewise.
36468         (__ASSUME_PREAD_SYSCALL): Likewise.
36469         (__ASSUME_PWRITE_SYSCALL): Likewise.
36470         (__ASSUME_POLL_SYSCALL): Likewise.
36471         (__ASSUME_LCHOWN_SYSCALL): Likewise.
36472         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
36473         non-SPARC.
36474         (__ASSUME_SIOCGIFNAME): Don't define.
36475         (__ASSUME_MSG_NOSIGNAL): Likewise.
36476         (__ASSUME_SENDFILE): Define unconditionally.
36477         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
36478         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
36479         conditional code.
36480         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
36481         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
36482         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36483         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36484         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
36485         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36486         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36487         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
36488         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36489         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36490         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
36491         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36492         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36493         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
36494         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36495         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36496         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
36497         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36498         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36499         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
36500         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36501         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36502         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
36503         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36504         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36505         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
36506         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36507         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36508         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
36509         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36510         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36511         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
36512         Remove conditional code.
36513         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36514         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
36515         Remove conditional code.
36516         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36517         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
36518         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
36519         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
36520         Remove conditional code.
36521         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36522         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
36523         Remove conditional code.
36524         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36525         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
36526         Remove conditional code.
36527         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36528         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
36529         Remove conditional code.
36530         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36531         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
36532         Remove conditional code.
36533         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36534         * sysdeps/unix/sysv/linux/sh/pwrite64.c
36535         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36536         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36537         * sysdeps/unix/sysv/linux/sigaction.c
36538         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36539         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36540         * sysdeps/unix/sysv/linux/sigpending.c
36541         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36542         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36543         * sysdeps/unix/sysv/linux/sigprocmask.c
36544         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36545         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36546         * sysdeps/unix/sysv/linux/sigsuspend.c
36547         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36548         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36549         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
36550         (__libc_missing_rt_sigs): Remove.
36551         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
36552         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
36553         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
36554         Remove conditional code.
36555         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
36556         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
36557         return 1.
36558         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
36559         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
36560         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
36561         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
36562
36563 2012-05-14  Andreas Jaeger  <aj@suse.de>
36564
36565         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
36566         it's not used in glibc.
36567         (__coshm1): Likewise.
36568         (__acosh1p): Likewise.
36569         (__sgn): Likewise.
36570
36571         * manual/string.texi (Copying and Concatenation): Add missing
36572         variable in concat example.
36573         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
36574
36575 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36576
36577         [BZ #14103]
36578         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
36579         __builtin_clzl with __builtin_clzll.
36580
36581 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36582
36583         [BZ #14104]
36584         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
36585         libc_freeres_ptr.
36586
36587 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
36588
36589         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
36590         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
36591         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
36592         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
36593
36594 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
36595
36596         * NEWS: Update ia64 info.
36597
36598 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
36599
36600         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
36601         used as bcopy.
36602
36603 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
36604
36605         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
36606         * sysdeps/unix/syscalls.list (dup3): Likewise.
36607         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
36608         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
36609
36610 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
36611
36612         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
36613         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
36614
36615 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
36616
36617         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
36618         thread pointer.
36619         (TLS_IE): Use mov/add instead of movq/addq to load thread
36620         pointer.
36621         (TLS_GD_PREFIX): New.
36622         (TLS_GD): Use it.
36623
36624 2012-05-11  David S. Miller  <davem@davemloft.net>
36625
36626         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
36627         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
36628         (_FPU_SETCW): Likewise.
36629
36630 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36631
36632         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
36633         is 32-byte aligned.
36634
36635 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
36636
36637         [BZ #11837]
36638         * iconvdata/gb18030.c: Update tables.
36639         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
36640         characters specially.
36641         (BODY for TO_LOOP): Add encoding of missing ranges.
36642
36643 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
36644
36645         [BZ #13673]
36646         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
36647         * sysdeps/mach/hurd/dup3.c: Likewise.
36648         * sysdeps/mach/hurd/readlinkat.c: Likewise.
36649         * sysdeps/powerpc/memmove.c:: Likewise.
36650
36651 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36652
36653         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
36654         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
36655
36656 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36657
36658         * elf/elf.h (R_X86_64_RELATIVE64): New.
36659         (R_X86_64_NUM): Updated.
36660         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
36661         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
36662         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
36663         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
36664         tst-quad1pie tst-quad2pie
36665         (modules-names): Add tst-quadmod1 tst-quadmod2.
36666         ($(objpfx)tst-quad1): New dependency.
36667         ($(objpfx)tst-quad2): Likewise.
36668         ($(objpfx)tst-quad1pie): Likewise.
36669         ($(objpfx)tst-quad2pie): Likewise.
36670         * sysdeps/x86_64/tst-quad1.c: New file.
36671         * sysdeps/x86_64/tst-quad1pie.c: New file.
36672         * sysdeps/x86_64/tst-quad2.c: Likewise.
36673         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
36674         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
36675         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
36676         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
36677         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
36678
36679 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36680
36681         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
36682         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
36683         * streams/stropts.h (t_scalar_t): Define type.
36684
36685         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
36686         (_PATH_PRESERVE): Set to "/var/lib".
36687         (_PATH_RWHODIR): Set to "/var/spool/rwho".
36688
36689         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
36690         instead of int.
36691
36692         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
36693         if __dir_mkfile succeeded.
36694
36695         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
36696         checking for _hurd_dtablesize.  Unlock it right after having
36697         finished _hurd_dtable allocation.
36698
36699 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36700
36701         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
36702         * sysdeps/mach/hurd/configure: Regenerated.
36703         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
36704         special-casing to...
36705         * sysdeps/gnu/configure.in: ... this new file.
36706         * sysdeps/unix/sysv/linux/configure: Regenerated.
36707         * sysdeps/gnu/configure: New generated file.
36708
36709         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
36710         for Linux: use nsec instead of usec, as well as:
36711         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
36712         members of type struct timespec.
36713         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
36714         New macros.
36715         (struct stat64): Likewise.
36716         (_STATBUF_ST_NSEC): New macro.
36717         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
36718
36719         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
36720         __strtoul_internal rather than strtoul.
36721
36722 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36723
36724         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
36725         and reject them.
36726
36727 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36728
36729         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
36730         which preserves existing values.
36731         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
36732
36733 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36734
36735         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
36736         TIMEOUT values.  Return EINVAL for NFDS values either negative or
36737         greater than FD_SETSIZE.
36738
36739 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36740
36741         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
36742         allocated, call __vm_protect to finish enabling the existing space, and
36743         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
36744         allocate the remainder.
36745
36746 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36747
36748         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
36749         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
36750
36751 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36752
36753         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
36754         sysdeps/mach/hurd/readlink.c.
36755
36756         * posix/tst-sysconf.c (posix_options): Only use
36757         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
36758         _POSIX_SYNCHRONIZED_IO when they are defined
36759         * sysdeps/mach/hurd/bits/posix_opt.h:
36760         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
36761         (_XOPEN_REALTIME): Undefine macro.
36762         (_XOPEN_REALTIME_THREADS): Undefine macro.
36763         (_XOPEN_SHM): Undefine macro.
36764         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
36765         macro to -1.
36766         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
36767         macro to -1.
36768         (_POSIX_ASYNC_IO): Undefine macro.
36769         (_POSIX_PRIORITIZED_IO): Undefine macro.
36770         (_POSIX_SPIN_LOCKS): Define macro to -1.
36771
36772         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
36773         SA_NODEFER, SA_RESETHAND.
36774         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
36775         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
36776         F_DUPFD_CLOEXEC.
36777
36778 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36779
36780         * elf/Makefile (pldd-modules): Define unconditionally.
36781
36782 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36783
36784         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
36785
36786 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36787
36788         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
36789         Return ENOENT when name is empty.
36790         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
36791
36792 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36793
36794         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
36795
36796         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
36797
36798 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36799
36800         Fix mlock in all cases except non-readable pages.
36801         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
36802         instead of VM_PROT_ALL as parameter to __vm_wire function.
36803
36804         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
36805         (__mkdir): When path is `/', just fail with EEXIST.
36806         * sysdeps/mach/hurd/mkdirat.c: Likewise.
36807
36808 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36809
36810         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
36811         <sys/uio.h> (for writev).
36812         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
36813         and <sys/param.h> (for MIN).
36814
36815 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36816
36817         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
36818         REQUESTED_TIME.  Properly set the remaining time and return EINTR
36819         if interrupted.
36820
36821 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36822
36823         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
36824         Depend on against $(link-rpcuserlibs).
36825
36826 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36827
36828         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
36829         (__libc_stack_end): Do not use attribute_relro.
36830         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
36831         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
36832         to libthread-provided value.
36833         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
36834         attribute_relro.
36835
36836 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36837
36838         [BZ #3748]
36839         * bits/libc-lock.h (__libc_once_get): New macro.
36840         * sysdeps/mach/bits/libc-lock.h: Likewise.
36841         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
36842         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
36843         instead of using implementation details.
36844
36845         * libio/fileops.c: Unconditionally include <kernel-features.h>.
36846         * libio/freopen.c: Likewise.
36847         * libio/freopen64.c: Likewise.
36848         * misc/syslog.c: Likewise.
36849         * nscd/connections.c: Likewise.
36850         * nscd/netgroupcache.c: Likewise.
36851         * sysdeps/posix/getcwd.c: Likewise.
36852
36853 2012-05-10  Roland McGrath  <roland@hack.frob.com>
36854
36855         * math/w_ilogbf.c: Add #include <limits.h>.
36856
36857 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36858
36859         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
36860         path instead of returning without unlocking.
36861
36862         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
36863         immediate-write ioctls.
36864         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
36865
36866 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36867
36868         * sysdeps/mach/hurd/i386/init-first.c (init): Use
36869         __builtin_frame_address instead of making assumptions about the
36870         location of the return address relative to DATA.  Force early load of
36871         the return address.
36872         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
36873         __builtin_frame_address.
36874
36875         dup3 for GNU Hurd.
36876         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
36877         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
36878         implement dup3 and do some further code clean-ups.
36879         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
36880         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
36881
36882 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36883
36884         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
36885
36886         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
36887         HURD_CRITICAL_END around holding _hurd_dtable_lock.
36888         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
36889         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
36890         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
36891         d->port.lock.
36892
36893         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
36894         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
36895         when handler == SIG_ERR, not when handler != SIG_ERR.
36896
36897 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36898
36899         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
36900         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
36901         definitions.
36902
36903         accept4 for GNU Hurd.
36904         * include/sys/socket.h (__libc_accept4): New prototype.
36905         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
36906         to implement __libc_accept4.
36907         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
36908         __libc_accept4.
36909         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
36910
36911         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
36912         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
36913         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
36914         signal-defines.sym.
36915
36916 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36917
36918         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
36919
36920 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36921
36922         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
36923         assertion on O_CLOEXEC flag.
36924         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
36925         * hurd/intern-fd.c: Likewise.
36926         * hurd/port2fd.c: Likewise.
36927
36928 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36929
36930         [BZ #3906]
36931         * bits/in.h (IPV6_PKTINFO): Define new macro.
36932         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
36933
36934 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36935
36936         [BZ #13954]
36937         [BZ #13955]
36938         [BZ #13956]
36939         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
36940         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
36941         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
36942         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
36943         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
36944         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
36945         * math/libm-test.inc (logb_test) : Additional logb tests.
36946
36947 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
36948             Andreas Jaeger  <aj@suse.de>
36949
36950         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
36951         * configure: Regenerated.
36952         * config.h.in (LINK_OBSOLETE_RPC): New macro.
36953         * config.make.in (link-obsolete-rpc): New substituted variable.
36954         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
36955         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
36956         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36957         (shared-only-routines): Don't set it under [link-obsolete-rpc],
36958         so that libc.a contains the symbols.
36959         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36960         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
36961         * sunrpc/auth_none.c: Likewise.
36962         * sunrpc/auth_unix.c: Likewise.
36963         * sunrpc/authdes_prot.c: Likewise.
36964         * sunrpc/authuxprot.c: Likewise.
36965         * sunrpc/clnt_gen.c: Likewise.
36966         * sunrpc/clnt_perr.c: Likewise.
36967         * sunrpc/clnt_raw.c: Likewise.
36968         * sunrpc/clnt_simp.c: Likewise.
36969         * sunrpc/clnt_tcp.c: Likewise.
36970         * sunrpc/clnt_udp.c: Likewise.
36971         * sunrpc/clnt_unix.c: Likewise.
36972         * sunrpc/des_crypt.c: Likewise.
36973         * sunrpc/des_soft.c: Likewise.
36974         * sunrpc/get_myaddr.c: Likewise.
36975         * sunrpc/key_call.c: Likewise.
36976         * sunrpc/key_prot.c: Likewise.
36977         * sunrpc/netname.c: Likewise.
36978         * sunrpc/pm_getmaps.c: Likewise.
36979         * sunrpc/pm_getport.c: Likewise.
36980         * sunrpc/pmap_clnt.c: Likewise.
36981         * sunrpc/pmap_prot.c: Likewise.
36982         * sunrpc/pmap_prot2.c: Likewise.
36983         * sunrpc/pmap_rmt.c: Likewise.
36984         * sunrpc/publickey.c: Likewise.
36985         * sunrpc/rpc_cmsg.c: Likewise.
36986         * sunrpc/rpc_common.c: Likewise.
36987         * sunrpc/rpc_dtable.c: Likewise.
36988         * sunrpc/rpc_prot.c: Likewise.
36989         * sunrpc/rpc_thread.c: Likewise.
36990         * sunrpc/rtime.c: Likewise.
36991         * sunrpc/svc.c: Likewise.
36992         * sunrpc/svc_auth.c: Likewise.
36993         * sunrpc/svc_raw.c: Likewise.
36994         * sunrpc/svc_run.c: Likewise.
36995         * sunrpc/svc_tcp.c: Likewise.
36996         * sunrpc/svc_udp.c: Likewise.
36997         * sunrpc/svc_unix.c: Likewise.
36998         * sunrpc/svcauth_des.c: Likewise.
36999         * sunrpc/xcrypt.c: Likewise.
37000         * sunrpc/xdr.c: Likewise.
37001         * sunrpc/xdr_array.c: Likewise.
37002         * sunrpc/xdr_float.c: Likewise.
37003         * sunrpc/xdr_intXX_t.c: Likewise.
37004         * sunrpc/xdr_mem.c: Likewise.
37005         * sunrpc/xdr_rec.c: Likewise.
37006         * sunrpc/xdr_ref.c: Likewise.
37007         * sunrpc/xdr_sizeof.c: Likewise.
37008         * sunrpc/xdr_stdio.c: Likewise.
37009
37010 2012-05-10  Roland McGrath  <roland@hack.frob.com>
37011
37012         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
37013         change.  Update copyright years.
37014
37015 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
37016
37017         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
37018
37019 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
37020             Joseph Myers  <joseph@codesourcery.com>
37021             Paul Pluzhnikov  <ppluzhnikov@google.com>
37022
37023         [BZ #14012]
37024         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
37025         requiring rpcgen.
37026         [cross-compiling] (extra-libs): Likewise.
37027         [cross-compiling] (extra-libs-others): Likewise.
37028         [cross-compiling] (librpcsvc-routines): Likewise.
37029         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
37030         [cross-compiling] (omit-deps): Likewise.
37031         (sunrpc-CPPFLAGS): New variable.
37032         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
37033         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
37034         (cross-rpcgen-objs): New variable.
37035         (extra-objs): Append $(cross-rpcgen-objs).
37036         ($(cross-rpcgen-objs)): New rule.
37037         ($(objpfx)cross-rpcgen): Likewise.
37038         (rpcgen-cmd): Define to use $(built-program-file).  Expand
37039         comment.
37040         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
37041         ($(objpfx)x%.stmp): Likewise.
37042         * sunrpc/proto.h [IS_IN_build] (_): Define.
37043         [IS_IN_build] (_libc_intl_domainname): Likewise.
37044
37045 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37046
37047         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
37048         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
37049         and R_X86_64_TPOFF64.
37050
37051 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
37052
37053         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
37054         sysdeps/unix/sysv/syscalls.list.
37055         (stime): Likewise.
37056         (utime): Likewise.
37057         * sysdeps/unix/sysv/syscalls.list: Remove file.
37058
37059 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
37060
37061         [BZ #3440]
37062         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
37063         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
37064         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
37065         (__LC_IDENTIFICATION): Make these macros useful in #if
37066         expressions, as required by C99.
37067
37068 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
37069
37070         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
37071         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
37072         after this.
37073
37074 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
37075
37076         * stdlib/longlong.h: Updated from GCC.
37077
37078 2012-05-09  Andreas Jaeger  <aj@suse.de>
37079
37080         * nscd/nscd.c (run_modes): Make named enum, reorder so that
37081         default is first entry.
37082         (run_mode): Set type.
37083         (main): Remove informal message about syslog.
37084         (options): Fix typo.
37085
37086         [BZ #14053]
37087         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
37088         to asm.
37089         (lrint): Likewise.
37090         (llrintf): Likewise.
37091         (llrint): Likewise.
37092         (rint): Likewise.
37093         (rintf): Likewise.
37094         (nearbyint): Likewise.
37095         (nearbyintf): Likewise.
37096
37097 2012-05-09  Andreas Jaeger  <aj@suse.de>
37098             Pedro Alves  <palves@redhat.com>
37099
37100         * nscd/nscd.c (run_mode): Use enum.
37101         (main): Cleanup coding style issue.
37102
37103 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
37104             Andreas Jaeger  <aj@suse.de>
37105
37106         * nscd/nscd.c (go_background): Replaced with...
37107         (run_mode): ... this.
37108         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
37109         (options): Add -F --foreground.
37110         (main): Implement it.
37111         (parse_opt): Parse it.
37112
37113 2012-05-09  Andreas Jaeger  <aj@suse.de>
37114
37115         [BZ #14083]
37116         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
37117         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
37118         -Wconversion warning.
37119         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
37120         Likewise.
37121
37122 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
37123
37124         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
37125         == 0.
37126         (LC_ALL): Use macro-int-constant.
37127         (LC_COLLATE): Likewise.
37128         (LC_CTYPE): Likewise.
37129         (LC_MESSAGES): Likewise.
37130         (LC_MONETARY): Likewise.
37131         (LC_NUMERIC): Likewise.
37132         (LC_TIME): Likewise.
37133         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
37134         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
37135         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37136         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
37137         Specify type.
37138         [C99-based standards] (float_t): Expect type.
37139         [C99-based standards] (double_t): Expect type.
37140         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
37141         type.
37142         [C99-based standards] (HUGE_VALL): Likewise.
37143         [C99-based standards] (INFINITY): Likewise.
37144         [C99-based standards] (NAN): Likewise.
37145         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
37146         [C99-based standards] (FP_NAN): Likewise.
37147         [C99-based standards] (FP_NORMAL): Likewise.
37148         [C99-based standards] (FP_SUBNORMAL): Likewise.
37149         [C99-based standards] (FP_ZERO): Likewise.
37150         [C99-based standards] (FP_FAST_FMA): Use
37151         optional-macro-int-constant.  Specify type.  Require == 1.
37152         [C99-based standards] (FP_FAST_FMAF): Likewise.
37153         [C99-based standards] (FP_FAST_FMAL): Likewise.
37154         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
37155         [C99-based standards] (FP_ILOGBNAN): Likewise.
37156         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
37157         Specify type.
37158         [C99-based standards] (MATH_ERREXCEPT): Likewise.
37159         [C99-based standards] (math_errhandling): Specify type.
37160         [ISO99 || ISO11] (signgam): Do not allow.
37161         [non-C99-based standards] (copysignf): Do not allow.
37162         [non-C99-based standards] (exp2f): Likewise.
37163         [non-C99-based standards] (log2f): Likewise.
37164         [non-C99-based standards] (modff): Allow.
37165         [non-C99-based standards] (erff): Do not allow.
37166         [non-C99-based standards] (erfcf): Likewise.
37167         [non-C99-based standards] (gammaf): Likewise.
37168         [non-C99-based standards] (hypotf): Likewise.
37169         [non-C99-based standards] (j0f): Likewise.
37170         [non-C99-based standards] (j1f): Likewise.
37171         [non-C99-based standards] (jnf): Likewise.
37172         [non-C99-based standards] (lgammaf): Likewise.
37173         [non-C99-based standards] (tgammaf): Likewise.
37174         [non-C99-based standards] (y0f): Likewise.
37175         [non-C99-based standards] (y1f): Likewise.
37176         [non-C99-based standards] (ynf): Likewise.
37177         [non-C99-based standards] (isnanf): Likewise.
37178         [non-C99-based standards] (acoshf): Likewise.
37179         [non-C99-based standards] (asinhf): Likewise.
37180         [non-C99-based standards] (atanhf): Likewise.
37181         [non-C99-based standards] (cbrtf): Likewise.
37182         [non-C99-based standards] (expm1f): Likewise.
37183         [non-C99-based standards] (ilogbf): Likewise.
37184         [non-C99-based standards] (log1pf): Likewise.
37185         [non-C99-based standards] (logbf): Likewise.
37186         [non-C99-based standards] (nextafterf): Likewise.
37187         [non-C99-based standards] (remainderf): Likewise.
37188         [non-C99-based standards] (rintf): Likewise.
37189         [non-C99-based standards] (scalbf): Likewise.
37190         [non-C99-based standards] (copysignl): Likewise.
37191         [non-C99-based standards] (exp2l): Likewise.
37192         [non-C99-based standards] (log2l): Likewise.
37193         [non-C99-based standards] (modfl): Allow.
37194         [non-C99-based standards] (erfl): Do not allow.
37195         [non-C99-based standards] (erfcl): Likewise.
37196         [non-C99-based standards] (gammal): Likewise.
37197         [non-C99-based standards] (hypotl): Likewise.
37198         [non-C99-based standards] (j0l): Likewise.
37199         [non-C99-based standards] (j1l): Likewise.
37200         [non-C99-based standards] (jnl): Likewise.
37201         [non-C99-based standards] (lgammal): Likewise.
37202         [non-C99-based standards] (tgammal): Likewise.
37203         [non-C99-based standards] (y0l): Likewise.
37204         [non-C99-based standards] (y1l): Likewise.
37205         [non-C99-based standards] (ynl): Likewise.
37206         [non-C99-based standards] (isnanl): Likewise.
37207         [non-C99-based standards] (acoshl): Likewise.
37208         [non-C99-based standards] (asinhl): Likewise.
37209         [non-C99-based standards] (atanhl): Likewise.
37210         [non-C99-based standards] (cbrtl): Likewise.
37211         [non-C99-based standards] (expm1l): Likewise.
37212         [non-C99-based standards] (ilogbl): Likewise.
37213         [non-C99-based standards] (log1pl): Likewise.
37214         [non-C99-based standards] (logbl): Likewise.
37215         [non-C99-based standards] (nextafterl): Likewise.
37216         [non-C99-based standards] (remainderl): Likewise.
37217         [non-C99-based standards] (rintl): Likewise.
37218         [non-C99-based standards] (scalbl): Likewise.
37219         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37220         [non-C99-based standards] (FP_*): Do not allow.
37221         [C99-based standards] (FP_*): Change to
37222         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
37223         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37224         allow.
37225         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
37226         (SIG_ERR): Likewise.
37227         [X/Open-based standards] (SIG_HOLD): Likewise.
37228         (SIG_IGN): Likewise.
37229         (SIGABRT): Use macro-int-constant.  Specify type.  Require
37230         positive value.
37231         (SIGFPE): Likewise.
37232         (SIGILL): Likewise.
37233         (SIGINT): Likewise.
37234         (SIGSEGV): Likewise.
37235         (SIGTER): Likewise.
37236         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
37237         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
37238         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
37239         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
37240         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
37241         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
37242         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
37243         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
37244         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
37245         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
37246         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
37247         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
37248         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
37249         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
37250         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
37251         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
37252         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
37253         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
37254         [X/Open-based standards] (SIGTRAP): Likewise.
37255         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
37256         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
37257         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
37258         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
37259         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37260         allow.
37261
37262 2012-05-08  Ian Wienand  <ianw@vmware.com>
37263
37264         [BZ #14080]
37265         * time/tzset.c (__tzset_parse_tz): Update default rules for
37266         daylight time changes in the Energy Policy Act of 2005.
37267
37268 2012-05-09  Andreas Jaeger  <aj@suse.de>
37269
37270         [BZ #13983]
37271         * elf/ldconfig.c (parse_conf): Change string to make clear that
37272         ldconfig only issued a warning if ld.so.conf does not exist.
37273
37274 2012-05-08  David S. Miller  <davem@davemloft.net>
37275
37276         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
37277         movxtod instead of popping the value on the stack.
37278
37279         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37280
37281 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
37282
37283         * config.h.in: Add HAVE_ARM_PCS_VFP.
37284
37285 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
37286
37287         [BZ #13979]
37288         * include/features.h: Warn if user requests __FORTIFY_SOURCE
37289         checking but the checks are disabled for any reason.
37290
37291 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
37292
37293         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
37294         and ELF64_R_TYPE with ELFW(R_TYPE).
37295
37296 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
37297
37298         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
37299         (ulimit): Likewise.
37300
37301         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
37302         (settimeofday): Likewise.
37303
37304 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
37305
37306         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
37307         a struct th_u2 inside the union, and move tu_block/tu_code into
37308         a new th_u3 union of tu_block/tu_code inside of that.  Move
37309         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
37310         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
37311         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
37312         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
37313         (th_stuff): Change to th_u1.tu_stuff.
37314         (th_data): Define.
37315         (th_msg): Change to th_u1.th_u2.tu_data.
37316
37317 2012-05-07  David S. Miller  <davem@davemloft.net>
37318
37319         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37320
37321         [BZ #14074]
37322         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
37323         (SETUP_PIC_REG): Use it.
37324         (SETUP_PIC_REG_LEAF): Use it.
37325
37326 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
37327
37328         [BZ #13885]
37329         [BZ #13923]
37330         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37331         USE_AS_EXPM1L.
37332         (EXPL_FINITE): Likewise.
37333         (FLDLOG): Likewise.
37334         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37335         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37336         e_expl.S.
37337         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37338         USE_AS_EXPM1L.
37339         (EXPL_FINITE): Likewise.
37340         (FLDLOG): Likewise.
37341         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37342         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37343         e_expl.S.
37344         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
37345         test of -max_value argument for long double.
37346         * sysdeps/i386/fpu/libm-test-ulps: Update.
37347         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37348
37349 2012-05-06  David S. Miller  <davem@davemloft.net>
37350
37351         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
37352         quad soft-float symbols whose references which are compiler
37353         generated.
37354         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
37355
37356 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
37357
37358         [BZ #13884]
37359         [BZ #13914]
37360         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37361         USE_AS_EXP10L.
37362         (EXPL_FINITE): Likewise.
37363         (FLDLOG): Likewise.
37364         (c0): Likewise.
37365         (c1): Likewise.
37366         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
37367         Adjust comments for base varying.
37368         (__expl_finite): Change alias to EXPL_FINITE.
37369         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
37370         e_expl.S.
37371         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
37372         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
37373         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
37374         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
37375         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37376         USE_AS_EXP10L.
37377         (EXPL_FINITE): Likewise.
37378         (FLDLOG): Likewise.
37379         (c0): Likewise.
37380         (c1): Likewise.
37381         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
37382         Adjust comments for base varying.
37383         (__expl_finite): Change alias to EXPL_FINITE.
37384         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
37385         tests for bugs.
37386         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37387
37388         [BZ #14064]
37389         * math/libm-test.inc (check_float_internal): Correct ulp
37390         calculation for subnormal expected results.
37391
37392 2012-05-06  Andreas Jaeger  <aj@suse.de>
37393
37394         * Makeconfig (+math-flags): New, set to -frounding-math.
37395         (+cflags): Add +math-flags so that all of glibc gets compiled with
37396         it.
37397
37398         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
37399
37400 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
37401
37402         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
37403         Disable one test.
37404
37405         [BZ #13787]
37406         [BZ #13922]
37407         [BZ #14036]
37408         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
37409         (__ieee754_expl): Allow for and saturate large arguments.
37410         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
37411         (u_threshold): Likewise.
37412         (__exp): Call __ieee754_exp before checking for overflow and
37413         underflow.
37414         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
37415         (u_threshold): Likewise.
37416         (__expf): Call __ieee754_expf before checking for overflow and
37417         underflow.
37418         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
37419         (u_threshold): Likewise.
37420         (__expl): Call __ieee754_expl before checking for overflow and
37421         underflow.
37422         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
37423         (__ieee754_expl): Allow for and saturate large arguments.
37424         * math/libm-test.inc (exp_test): Add another test.  Do not allow
37425         missing overflow exception on overflow.
37426         (expm1_test): Do not allow missing overflow exception on overflow.
37427
37428         * sysdeps/i386/fpu/e_expl.c: Move to ...
37429         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
37430         rather than using inline asm.
37431         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
37432         * sysdeps/x86_64/fpu/e_expl.S: Copy from
37433         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
37434
37435         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
37436         (nice): Likewise.
37437         (poll): Likewise.
37438         (signal): Likewise.
37439         (time): Likewise.
37440         (times): Likewise.
37441
37442 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37443
37444         * sysdeps/unix/syscalls.list (adjtime): Add entry from
37445         sysdeps/unix/common/syscalls.list.
37446         (fchmod): Likewise.
37447         (fchown): Likewise.
37448         (ftruncate): Likewise.
37449         (getrusage): Likewise.
37450         (gettimeofday): Likewise.
37451         (setpgid): Likewise.
37452         (setregid): Likewise.
37453         (setreuid): Likewise.
37454         (sigaction): Likewise.
37455         (truncate): Likewise.
37456         (vhangup): Likewise.
37457         * sysdeps/unix/common/syscalls.list: Remove file.
37458         * sysdeps/unix/bsd/Implies: Don't include unix/common.
37459         * sysdeps/unix/sysv/linux/Implies: Likewise.
37460
37461 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
37462
37463         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
37464         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
37465         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
37466         Moved to ...
37467         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
37468         Here.
37469         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
37470         to ...
37471         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
37472         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
37473         to ...
37474         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
37475         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
37476         to ...
37477         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
37478         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
37479         to ...
37480         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
37481         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
37482         to ...
37483         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
37484         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
37485         to ...
37486         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
37487         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
37488         to ...
37489         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
37490         Here.
37491         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
37492         to ...
37493         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
37494         Here.
37495         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
37496         to ...
37497         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
37498         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
37499         Moved to ...
37500         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
37501         Here.
37502         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
37503         to ...
37504         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
37505
37506 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37507
37508         * sysdeps/unix/common/bits/dirent.h: Remove file.
37509         * sysdeps/unix/common/bits/fcntl.h: Likewise.
37510
37511         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
37512         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
37513         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
37514         * sysdeps/unix/bsd/isatty.c: Likewise.
37515         * sysdeps/unix/bsd/tcdrain.c: Likewise.
37516         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
37517         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
37518
37519 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37520
37521         [BZ #13563]
37522         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
37523         long double comparison inaccuracies.
37524         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
37525         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37526
37527 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
37528
37529         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
37530         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
37531
37532 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37533
37534         [BZ #14049]
37535         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
37536         nonzero digits before rounding a hex value.
37537         * stdlib/tst-strtod.c (tests): Add another test.
37538
37539 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37540
37541         * sysdeps/s390/fpu/libm-test-ulps: Update.
37542
37543 2012-05-03  Andreas Jaeger  <aj@suse.de>
37544
37545         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
37546         does not get optimized out.
37547         (malloc_opt_barrier): New.
37548
37549 2012-05-03  Andreas Jaeger  <aj@suse.de>
37550             Roland McGrath  <roland@hack.frob.com>
37551
37552         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
37553         intermediate file deletion.
37554         (generated): Add .symlist files.
37555
37556 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
37557
37558         [BZ #13775]
37559         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
37560         Redirect under this condition.
37561         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
37562         [__USE_GNU] (__dprintf_chk): Not under this condition.
37563         [__USE_GNU] (__vdprintf_chk): Likewise.
37564         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
37565         under this condition.
37566         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
37567         [__USE_XOPEN2K8] (dprintf): Define under this condition.
37568         [__USE_XOPEN2K8] (vdprintf): Likewise.
37569         [__USE_GNU] (__dprintf_chk): Not under this condition.
37570         [__USE_GNU] (__vdprintf_chk): Likewise.
37571         [__USE_GNU] (dprintf): Likewise.
37572         [__USE_GNU] (vdprintf): Likewise.
37573
37574 2012-05-03  Roland McGrath  <roland@hack.frob.com>
37575
37576         * elf/Makefile (common-generated): Set this instead of generated for
37577         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
37578         $(all-built-dso)-derived lists.
37579
37580 2012-05-03  Andreas Jaeger  <aj@suse.de>
37581
37582         * sysdeps/i386/fpu/libm-test-ulps: Update.
37583
37584         * FAQ: Removed.
37585         * FAQ.in: Likewise.
37586         * scripts/gen-FAQ.pl: Likewise.
37587         * manual/install.texi (Installation): Point to online location of
37588         FAQ.
37589         * Makefile (files-for-dist): Remove FAQ.
37590         (FAQ): Remove.
37591
37592 2012-05-02  Allan McRae  <allan@archlinux.org>
37593
37594         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
37595         (LDFLAGS-reldepmod5.so): Likewise.
37596         (LDFLAGS-reldep6mod1.so): Likewise.
37597         (LDFLAGS-reldep6mod4.so): Likewise.
37598         (LDFLAGS-reldep8mod3.so): Likewise.
37599         (LDFLAGS-unload4mod1.so): Likewise.
37600         (LDFLAGS-unload4mod2.so): Likewise.
37601         (LDFLAGS-tst-initorder): Likewise.
37602         (LDFLAGS-tst-initordera2.so): Likewise.
37603         (LDFLAGS-tst-initordera3.so): Likewise.
37604         (LDFLAGS-tst-initordera4.so): Likewise.
37605         (LDFLAGS-tst-initorderb2.so): Likewise.
37606         (LDFLAGS-noload): Likewise.
37607         (LDFLAGS-next): Likewise.
37608         (LDFLAGS-order2mod1.so): Likewise.
37609         (LDFLAGS-order2mod2.so): Likewise.
37610         (LDFLAGS-tst-initorder2): Likewise.
37611         (LDFLAGS-tst-initorder2a.so): Likewise.
37612         (LDFLAGS-tst-initorder2b.so): Likewise.
37613         (LDFLAGS-tst-initorder2c.so): Likewise.
37614         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
37615
37616 2012-05-02  David S. Miller  <davem@davemloft.net>
37617
37618         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37619
37620 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
37621
37622         [BZ #14055]
37623         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
37624
37625 2012-05-02  Andreas Jaeger  <aj@suse.de>
37626
37627         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
37628         since we manipulate rounding mode.
37629         (CPPFLAGS-test-idouble.c): Likewise.
37630         (CPPFLAGS-test-ifloat.c): Likewise.
37631         (CFLAGS-test-ldouble.c): Likewise.
37632         (CFLAGS-test-double.c): Likewise.
37633         (CFLAGS-test-float.c): Likewise.
37634         (CFLAGS-test-misc.c): Likewise.
37635         (CFLAGS-test-test-fenv.c): Likewise.
37636
37637 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37638
37639         [BZ #2550]
37640         [BZ #2570]
37641         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
37642         comparisons to determine direction to adjust input.
37643
37644 2012-05-01  Roland McGrath  <roland@hack.frob.com>
37645
37646         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
37647         output to the target.
37648
37649         * scripts/localplt.awk: New file.
37650         * elf/Makefile ($(objpfx)check-localplt): Target removed.
37651         (check-localplt-CFLAGS): Variable removed.
37652         ($(all-built-dso:=.jmprel)): New static pattern rule.
37653         (generated): Add those targets.
37654         (localplt-built-dso): New variable.
37655         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
37656
37657         * elf/check-localplt.c: File removed.
37658
37659         * scripts/check-execstack.awk: New file.
37660         * elf/Makefile ($(objpfx)check-execstack): Target removed.
37661         (check-execstack-CFLAGS): Variable removed.
37662         ($(objpfx)check-execstack.h): Target removed.
37663         ($(objpfx)execstack-default): New target.
37664         (generated): Add that instead of check-execstack.h.
37665         ($(all-built-dso:=.phdr)): New static pattern rule.
37666         (generated): Add those targets.
37667         * elf/check-execstack.c: File removed.
37668
37669         * scripts/check-textrel.awk: New file.
37670         * elf/Makefile ($(objpfx)check-textrel): Target removed.
37671         (check-textrel-CFLAGS): Variable removed.
37672         (all-built-dso): Use := to define.o
37673         ($(all-built-dso:=.dyn)): New static pattern rule.
37674         (generated): Add those targets.
37675         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
37676         * config.make.in (READELF): New substituted variable.
37677         * elf/check-textrel.c: File removed.
37678
37679 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
37680
37681         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37682         allow.
37683         * conform/data/ctype.h-data [C99-based standards] (isblank):
37684         Expect function.
37685         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
37686         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
37687         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37688         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
37689         Specify type.  Require positive value.
37690         (EILSEQ): Likewise.
37691         (ERANGE): Likewise.
37692         [ISO || POSIX] (EILSEQ): Do not expect.
37693         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
37694         Specify type.  Require positive value.
37695         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
37696         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
37697         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
37698         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
37699         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
37700         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
37701         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
37702         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
37703         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
37704         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
37705         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
37706         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
37707         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
37708         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
37709         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
37710         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
37711         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
37712         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
37713         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
37714         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
37715         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
37716         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
37717         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
37718         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
37719         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
37720         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
37721         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
37722         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
37723         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
37724         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
37725         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
37726         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
37727         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
37728         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
37729         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
37730         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
37731         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
37732         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
37733         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
37734         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
37735         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
37736         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
37737         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
37738         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
37739         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
37740         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
37741         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
37742         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
37743         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
37744         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
37745         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
37746         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
37747         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
37748         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
37749         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
37750         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
37751         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
37752         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
37753         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
37754         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
37755         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
37756         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
37757         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
37758         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
37759         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
37760         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
37761         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
37762         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
37763         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
37764         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
37765         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
37766         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
37767         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
37768         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
37769         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
37770         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
37771         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
37772         Require >= 2.
37773         (FLT_ROUNDS): Expect as macro, not constant.
37774         (FLT_MANT_DIG): Use macro-int-constant.
37775         (DBL_MANT_DIG): Likewise.
37776         (LDBL_MANT_DIG): Likewise.
37777         (FLT_DIG): Likewise.
37778         (DBL_DIG): Likewise.
37779         (LDBL_DIG): Likewise.
37780         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
37781         (DBL_MIN_EXP): Likewise.
37782         (LDBL_MIN_EXP): Likewise.
37783         (FLT_MAX_EXP): Use macro-int-constant.
37784         (DBL_MAX_EXP): Likewise.
37785         (LDBL_MAX_EXP): Likewise.
37786         (FLT_MAX_10_EXP): Likewise.
37787         (DBL_MAX_10_EXP): Likewise.
37788         (LDBL_MAX_10_EXP): Likewise.
37789         (FLT_MAX): Use macro-constant.
37790         (DBL_MAX): Likewise.
37791         (LDBL_MAX): Likewise.
37792         (FLT_EPSILON): Use macro-constant.  Give upper bound.
37793         (DBL_EPSILON): Likewise.
37794         (LDBL_EPSILON): Likewise.
37795         (FLT_MIN): Likewise.
37796         (DBL_MIN): Likewise.
37797         (LDBL_MIN): Likewise.
37798         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
37799         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
37800         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
37801         [ISO11] (FLT_HAS_SUBNORM): Likewise.
37802         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
37803         [ISO11] (DBL_DECIMAL_DIG): Likewise.
37804         [ISO11] (FLT_DECIMAL_DIG): Likewise.
37805         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
37806         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
37807         [ISO11] (FLT_TRUE_MIN): Likewise.
37808         [ISO11] (LDBL_TRUE_MIN): Likewise.
37809         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37810         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
37811         (SCHAR_MIN): Use macro-int-constant.  Specify type.
37812         (SCHAR_MAX): Likewise.
37813         (UCHAR_MAX): Likewise.
37814         (CHAR_MIN): Likewise.
37815         (CHAR_MAX): Likewise.
37816         (MB_LEN_MAX): Use macro-int-constant.
37817         (SHRT_MIN): Use macro-int-constant.  Specify type.
37818         (SHRT_MAX): Likewise.
37819         (USHRT_MAX): Likewise.
37820         (INT_MAX): Likewise.
37821         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
37822         bound negative.
37823         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37824         bound with "U".
37825         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37826         bound with "L".
37827         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
37828         bound negative.  Suffix upper bound with "L".
37829         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37830         bound with "UL".
37831         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
37832         Specify type.
37833         [C99-based standards] (LLONG_MAX): Likewise.
37834         [C99-based standards] (ULLONG_MAX): Likewise.
37835         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
37836         == 0.
37837         [ISO11] (max_align_t): Require type.
37838         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37839
37840         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
37841         from $CFLAGS, without defining away __attribute__ calls.
37842         (checknamespace): Use $CFLAGS_namespace.
37843
37844         * conform/conformtest.pl (@keywords): Only include C99 keywords
37845         for standards based on C99 or C11.
37846
37847         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
37848         Disable tests.
37849         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
37850         UNIX98]: Likewise.
37851
37852         * conform/conformtest.pl: Handle "macro-int-constant" and test for
37853         usability of symbols in #if.
37854
37855         * conform/conformtest.pl: If macro or constant types start
37856         "promoted:", expect the symbol to be of the following type
37857         promoted by the integer promotions.
37858
37859         * conform/conformtest.pl: Parse all "constant" and "macro" lines
37860         in one place.  Also handle "macro-constant".
37861
37862         * conform/conformtest.pl: Only accept expected macro values with
37863         "==".  Parse all "macro" lines in one place.
37864         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
37865
37866         * conform/conformtest.pl: Handle braced types on "constant" lines
37867         instead of handling "typed-constant".
37868         * conform/data/signal.h-data: Use "constant" instead of
37869         "typed-constant".
37870
37871         * conform/conformtest.pl: Handle "optional-" at start of lines in
37872         one place rather than duplicating several cases.  Handle each
37873         format of "macro" line with initial "optional-".
37874
37875         * conform/conformtest.pl: Only accept expected constant or
37876         optional-constant values with "==".  Parse all "constant" lines in
37877         one place.  Parse all "optional-constant" lines in one place.
37878         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
37879         * conform/data/fmtmsg.h-data: Likewise.
37880         * conform/data/netinet/in.h-data: Likewise.
37881         * conform/data/tar.h-data: Likewise.
37882         * conform/data/limits.h-data: Use "==" form on "constant" and
37883         "optional-constant" lines.
37884
37885         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
37886         Use -std=c99 for XOPEN2K.
37887         (@knownproblems): Remove.
37888         (newtoken): Don't check %isknown.
37889
37890         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
37891         Do not expect macro.
37892         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
37893         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
37894         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
37895         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
37896         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
37897         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
37898         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
37899         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
37900         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
37901         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
37902         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
37903         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
37904         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
37905         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
37906         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
37907         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
37908         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
37909         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
37910         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
37911         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
37912         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
37913         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
37914         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
37915         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
37916         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
37917         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
37918         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
37919         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
37920         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
37921         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
37922         [XPG3] (acosh): Likewise.
37923         [XPG3] (asinh): Likewise.
37924         [XPG3] (atanh): Likewise.
37925         [XPG3] (cbrt): Likewise.
37926         [XPG3] (expm1): Likewise.
37927         [XPG3] (ilogb): Likewise.
37928         [XPG3] (log1p): Likewise.
37929         [XPG3] (logb): Likewise.
37930         [XPG3] (nextafter): Likewise.
37931         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
37932         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
37933         [XPG3] (remainder): Likewise.
37934         [XPG3] (rint): Likewise.
37935         [XPG3 || XPG4 || UNIX98] (round): Likewise.
37936         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
37937         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
37938         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
37939         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
37940         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
37941         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
37942         [UNIX98 || XOPEN2K] (scalb): Expect.
37943         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
37944         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
37945         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
37946         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
37947         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
37948         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
37949         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
37950         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
37951         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
37952         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
37953         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
37954         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
37955         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
37956         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
37957         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
37958         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
37959         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
37960         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
37961         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
37962         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
37963         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
37964         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
37965         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
37966         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
37967         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
37968         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
37969         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
37970         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
37971         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
37972         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
37973         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
37974         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
37975         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
37976         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
37977         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
37978         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
37979         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
37980         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
37981         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
37982         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
37983         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
37984         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
37985         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
37986         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
37987         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
37988         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
37989         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
37990         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
37991         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
37992         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
37993         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
37994         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
37995         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
37996         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
37997         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
37998         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
37999         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
38000         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
38001         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
38002         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
38003         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
38004         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
38005         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
38006         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
38007         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
38008         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
38009         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
38010         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
38011         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
38012         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
38013         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
38014         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
38015         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
38016         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
38017         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
38018         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
38019         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
38020         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
38021         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
38022         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
38023         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
38024         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
38025         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
38026         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
38027         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
38028         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
38029         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
38030         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
38031         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
38032         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
38033         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
38034         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
38035         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
38036         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
38037         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
38038         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
38039         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
38040         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
38041         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
38042         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
38043         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
38044         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
38045         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
38046         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
38047         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
38048         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
38049         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
38050         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
38051         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
38052         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
38053         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
38054         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
38055         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
38056         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
38057         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
38058         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
38059         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
38060         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
38061         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
38062         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
38063         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
38064         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
38065         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
38066         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
38067         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
38068         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
38069         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
38070         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
38071         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
38072         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
38073         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
38074         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
38075         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
38076         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
38077         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
38078         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
38079         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
38080
38081         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
38082         _XOPEN_SOURCE_EXTENDED for XPG4.
38083
38084         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
38085
38086         * Makeconfig (localtime): Remove variable.
38087         (inst_localtime-file): Likewise.
38088
38089 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
38090
38091         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
38092         Update.
38093         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
38094         Update.
38095         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
38096         Update.
38097         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
38098         Update.
38099         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
38100         Update.
38101         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
38102         Update.
38103         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
38104         Update.
38105         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
38106         Update.
38107         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
38108         Update.
38109
38110 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
38111
38112         [BZ #2550]
38113         [BZ #2570]
38114         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
38115         comparisons to determine direction to adjust input.
38116         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
38117         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
38118         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
38119         Likewise.
38120         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
38121         Likewise.
38122         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
38123         Likewise.
38124         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
38125         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
38126         Likewise.
38127         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
38128         Likewise.
38129         * math/libm-test.inc (nexttoward_test): Add more tests.
38130
38131 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
38132
38133         [BZ #14040]
38134         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
38135         in version GLIBC_2.1, not GLIBC_2.0.
38136         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
38137         Likewise.
38138
38139 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
38140
38141         [BZ #13942]
38142         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
38143         (1 - x) * (1 + x).
38144         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
38145         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
38146         * math/libm-test.inc (acos_test): Add more tests.
38147         (asin_test): Likewise.
38148         * sysdeps/i386/fpu/libm-test-ulps: Update.
38149         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38150
38151         [BZ #14034]
38152         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
38153         of square root.
38154         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
38155         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
38156         * math/libm-test.inc (acos_test_tonearest): New function.
38157         (acos_test_towardzero): Likewise.
38158         (acos_test_downward): Likewise.
38159         (acos_test_upward): Likewise.
38160         (asin_test_tonearest): Likewise.
38161         (asin_test_towardzero): Likewise.
38162         (asin_test_downward): Likewise.
38163         (asin_test_upward): Likewise.
38164         (main): Call the new functions.
38165         * sysdeps/i386/fpu/libm-test-ulps: Update.
38166         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38167
38168         [BZ #13884]
38169         [BZ #13924]
38170         * math/e_exp10.c: Include <float.h>.
38171         (__ieee754_exp10): Handle underflow here rather than multiplying
38172         large negative argument by M_LN10.
38173         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
38174         of __ieee754_expf.
38175         * math/e_exp10l.c: Include <float.h>.
38176         (__ieee754_exp10l): Handle underflow here rather than multiplying
38177         large negative argument by M_LN10l.
38178         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
38179         spurious overflow exception on underflow.
38180
38181 2012-04-29  Marek Polacek  <polacek@redhat.com>
38182
38183         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
38184         (__fortify_function): New macro.
38185         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
38186         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
38187         __extern_always_inline.
38188         * libio/bits/stdio2.h: Likewise.
38189         * libio/bits/stdio.h: Likewise.
38190         * string/string.h: Likewise.
38191         * string/bits/string3.h: Likewise.
38192         * include/stdio.h: Likewise.
38193         * stdlib/bits/stdlib.h: Likewise.
38194         * stdlib/stdlib.h: Likewise.
38195         * rt/bits/mqueue2.h: Likewise.
38196         * rt/mqueue.h: Likewise.
38197         * posix/bits/unistd.h: Likewise.
38198         * posix/unistd.h: Likewise.
38199         * io/bits/poll2.h: Likewise.
38200         * io/bits/fcntl2.h: Likewise.
38201         * io/fcntl.h: Likewise.
38202         * io/sys/poll.h: Likewise.
38203         * misc/bits/syslog.h: Likewise.
38204         * misc/bits/syslog-ldbl.h: Likewise.
38205         * misc/sys/syslog.h: Likewise.
38206         * socket/bits/socket2.h: Likewise.
38207         * socket/sys/socket.h: Likewise.
38208         * debug/tst-chk1.c: Likewise.
38209         * wcsmbs/bits/wchar2.h: Likewise.
38210         * wcsmbs/bits/wchar-ldbl.h: Likewise.
38211         * wcsmbs/wchar.h: Likewise.
38212
38213 2012-04-29  Andreas Jaeger  <aj@suse.de>
38214
38215         * Makerules (tests): Remove enable-check-abi protection.
38216         (check-abi-warn): Remove.
38217         (check-abi-%): Remove check-abi-warn usage.
38218
38219         * configure.in: Remove check-abi configure option.
38220         * configure: Regenerated.
38221         * config.make.in (enable-check-abi): Remove.
38222
38223 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
38224
38225         [BZ #14033]
38226         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
38227         double functions to double *_finite functions.
38228
38229         [BZ #13941]
38230         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
38231         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
38232         LDBL_MIN_EXP.
38233         * stdio-common/Makefile (tests): Add tst-sprintf3.
38234         * stdio-common/tst-sprintf3.c: New file.
38235
38236         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
38237         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
38238
38239 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
38240
38241         * conform/conformtest.pl: Remove duplicate typed-constant
38242         handling.
38243
38244 2012-04-28  David S. Miller  <davem@davemloft.net>
38245
38246         * Makerules (%.abilist): Add vpath on sysdep_dirs.
38247         (check-abi-%): Remove AWK script prerequisite and explicit
38248         abilist directory.
38249         (check-abi): Rewrite to just diff the symlist with the abilist.
38250         (config-tls, config-abi-config): Delete, no longer used.
38251         (update-abi-%): Remove AWK script and explicit abilist directory.
38252         (update-abi): Rewrite to simply compare and conditionally copy the
38253         symlist and the sysdep abilist file.  Remove update-abi-config
38254         checks.
38255         * abilist/ld.abilist: Remove.
38256         * abilist/libBrokenLocale.abilist: Remove.
38257         * abilist/libanl.abilist: Remove.
38258         * abilist/libcrypt.abilist: Remove.
38259         * abilist/libdl.abilist: Remove.
38260         * abilist/librt.abilist: Remove.
38261         * abilist/libthread_db.abilist: Remove.
38262         * abilist/libutil.abilist: Remove.
38263         * scripts/extract-abilist.awk: Remove.
38264         * scripts/merge-abilist.awk: Remove.
38265         * sysdeps/generic/libcidn.abilist: New file.
38266         * sysdeps/generic/libnss_compat.abilist: New file.
38267         * sysdeps/generic/libnss_db.abilist: New file.
38268         * sysdeps/generic/libnss_dns.abilist: New file.
38269         * sysdeps/generic/libnss_files.abilist: New file.
38270         * sysdeps/generic/libnss_hesiod.abilist: New file.
38271         * sysdeps/generic/libnss_nis.abilist: New file.
38272         * sysdeps/generic/libnss_nisplus.abilist: New file.
38273         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
38274         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
38275         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
38276         file.
38277         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
38278         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
38279         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
38280         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
38281         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
38282         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
38283         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
38284         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
38285         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
38286         file.
38287         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
38288         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
38289         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
38290         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
38291         file.
38292         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
38293         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
38294         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
38295         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
38296         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
38297         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
38298         file.
38299         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
38300         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
38301         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
38302         file.
38303         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
38304         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
38305         New file.
38306         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
38307         New file.
38308         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
38309         New file.
38310         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
38311         New file.
38312         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
38313         New file.
38314         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
38315         New file.
38316         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
38317         New file.
38318         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
38319         New file.
38320         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
38321         New file.
38322         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
38323         New file.
38324         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
38325         New file.
38326         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
38327         New file.
38328         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
38329         New file.
38330         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
38331         file.
38332         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
38333         New file.
38334         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
38335         New file.
38336         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
38337         file.
38338         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
38339         New file.
38340         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
38341         New file.
38342         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
38343         file.
38344         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
38345         New file.
38346         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
38347         New file.
38348         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
38349         New file.
38350         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
38351         New file.
38352         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
38353         New file.
38354         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
38355         New file.
38356         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
38357         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
38358         file.
38359         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
38360         New file.
38361         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
38362         file.
38363         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
38364         file.
38365         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
38366         file.
38367         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
38368         file.
38369         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
38370         file.
38371         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
38372         New file.
38373         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
38374         file.
38375         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
38376         file.
38377         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
38378         New file.
38379         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
38380         file.
38381         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
38382         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
38383         file.
38384         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
38385         New file.
38386         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
38387         file.
38388         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
38389         file.
38390         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
38391         file.
38392         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
38393         file.
38394         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
38395         file.
38396         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
38397         New file.
38398         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
38399         file.
38400         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
38401         file.
38402         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
38403         New file.
38404         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
38405         file.
38406         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
38407         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
38408         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
38409         file.
38410         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
38411         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
38412         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
38413         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
38414         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
38415         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
38416         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
38417         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
38418         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
38419         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
38420         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
38421         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
38422         file.
38423         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
38424         New file.
38425         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
38426         file.
38427         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
38428         file.
38429         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
38430         file.
38431         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
38432         file.
38433         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
38434         file.
38435         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
38436         New file.
38437         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
38438         New file.
38439         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
38440         file.
38441         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
38442         New file.
38443         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
38444         file.
38445         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
38446         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
38447         file.
38448         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
38449         New file.
38450         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
38451         file.
38452         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
38453         file.
38454         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
38455         file.
38456         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
38457         file.
38458         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
38459         file.
38460         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
38461         New file.
38462         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
38463         New file.
38464         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
38465         file.
38466         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
38467         New file.
38468         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
38469         file.
38470
38471 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
38472
38473         * conform/conformtest.pl: Fix typo in handling typed-constant from
38474         allow-header.
38475
38476 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
38477
38478         * README: Cut down references to pre-2.6 Linux kernels and
38479         Linuxthreads.  Update lists of configurations in libc and ports
38480         and sort alphabetically.  Say "or newer" with Linux kernel version
38481         requirements.
38482
38483         * config.h.in [IS_IN_build]: Allow compiling without optimization.
38484
38485 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
38486
38487         [BZ #887]
38488         * math/libm-test.inc (logb_test_downward): New test to expose
38489         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
38490         rounding mode.
38491
38492 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
38493
38494         [BZ #14027]
38495         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
38496         to be done.
38497         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
38498         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
38499
38500 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
38501
38502         * sysdeps/unix/i386/brk.S: Remove file.
38503         * sysdeps/unix/i386/dl-brk.S: Likewise.
38504         * sysdeps/unix/i386/pipe.S: Likewise.
38505         * sysdeps/unix/i386/sigreturn.S: Likewise.
38506         * sysdeps/unix/i386/syscall.S: Likewise.
38507         * sysdeps/unix/i386/vfork.S: Likewise.
38508         * sysdeps/unix/i386/wait.S: Likewise.
38509
38510         * sysdeps/unix/common/tcsendbrk.c: Move to ...
38511         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
38512
38513         * configure.in (arm*-none*): Do not allow without
38514         --enable-hacker-mode.
38515         (netbsd*): Remove case setting base_os.
38516         (386bsd*): Likewise.
38517         (freebsd*): Likewise.
38518         (bsdi*): Likewise.
38519         (osf*): Likewise.
38520         (sunos*): Likewise.
38521         (ultrix*): Likewise.
38522         (newsos*): Likewise.
38523         (dynix*): Likewise.
38524         (*bsd*): Likewise.
38525         (sysv*): Likewise.
38526         (isc*): Likewise.
38527         (esix*): Likewise.
38528         (sco*): Likewise.
38529         (minix*): Likewise.
38530         (irix4*): Likewise.
38531         (irix6*): Likewise.
38532         (solaris[2-9]*): Likewise.
38533         (none): Likewise.
38534         * configure: Regenerated.
38535
38536 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38537
38538         [BZ #11521]
38539         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
38540         overflow or cancellation in calculating denominator.
38541         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
38542         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
38543         down expression to avoid unexpected rounding in newer GCCs.
38544         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
38545
38546 2012-04-26  David S. Miller  <davem@davemloft.net>
38547
38548         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
38549         long-double compat symbols.
38550         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
38551         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
38552         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
38553         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
38554         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
38555         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
38556         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
38557         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
38558         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
38559         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
38560         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
38561         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
38562         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
38563
38564 2012-04-25  David S. Miller  <davem@davemloft.net>
38565
38566         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
38567         HWCAP_* values only after the memory barriers have been defined.
38568         (atomic_full_barrier): Define.
38569         (atomic_read_barrier): Define.
38570         (atomic_write_barrier): Define.
38571
38572 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
38573
38574         * shlib-versions: Add libgcc_s version information.
38575         * sysdeps/generic/libgcc_s.h: Remove.
38576         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
38577         libgcc_s.h.
38578         * sysdeps/gnu/unwind-resume.c: Likewise.
38579         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
38580
38581 2012-04-25  David S. Miller  <davem@davemloft.net>
38582
38583         * sysdeps/unix/sparc/brk.S: Delete.
38584         * sysdeps/unix/sparc/dl-brk.S: Delete.
38585         * sysdeps/unix/sparc/pipe.S: Delete.
38586         * sysdeps/unix/sparc/sysdep.S: Delete.
38587         * sysdeps/unix/sparc/sysdep.h: Delete.
38588         * sysdeps/unix/sparc/vfork.S: Delete.
38589         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
38590         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
38591         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
38592         (ret_ERRVAL, r0, r1, MOVE): Define.
38593         (JUMPTARGET): Remove.
38594         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
38595         sysdeps/unix/sparc/sysdep.h
38596         (ENTRY, END): Remove.
38597         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
38598
38599 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
38600
38601         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
38602         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
38603         -DIS_IN_build.
38604
38605         * timezone/README: Update upstream location and email address for
38606         tzcode and tzdata.
38607         * timezone/zdump.c: Update from tzcode 2012b.
38608         * timezone/zic.c: Likewise.
38609
38610         * configure.in (libc_cv_as_needed): Remove test.
38611         * configure: Regenerated.
38612         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
38613         conditional definition.
38614         [$(have-as-needed) != yes] (no-as-needed): Likewise.
38615         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
38616         * config.make.in (have-as-needed): Remove variable.
38617
38618 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
38619             Paul Pluzhnikov  <ppluzhnikov@google.com>
38620
38621         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
38622         strings correctly.
38623
38624 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
38625
38626         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
38627         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
38628         * sysdeps/sh/strlen.S: Likewise.
38629
38630 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
38631
38632         * sysdeps/unix/fork.S: Remove file.
38633         * sysdeps/unix/i386/fork.S: Likewise.
38634         * sysdeps/unix/sparc/fork.S: Likewise.
38635
38636         * sysdeps/unix/system.c: Remove file.
38637         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
38638
38639         * sysdeps/unix/getegid.S: Remove file.
38640         * sysdeps/unix/geteuid.S: Likewise.
38641
38642 2012-04-24  Roland McGrath  <roland@hack.frob.com>
38643
38644         * scripts/check-localplt.awk: New file.
38645         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
38646         of diff.
38647         * scripts/data/localplt-generic.data: Add a comment.
38648
38649         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
38650         NODE when __dir_mkfile failed.
38651         * sysdeps/mach/hurd/symlinkat.c: Likewise.
38652         Reported by Ludovic Courtès <ludo@gnu.org>.
38653
38654 2012-04-24  Andreas Jaeger  <aj@suse.de>
38655
38656         * Makerules (common-clean): Also remove gen-as-const-headers
38657         files.
38658
38659 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
38660
38661         * Makerules (native-compile): Do not change working directory for
38662         build.  Use $(OUTPUT_OPTION) in command.
38663         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
38664
38665 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38666
38667         [BZ #13886]
38668         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
38669         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
38670         * math/libm-test.inc (floor_test): Add more tests.
38671         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
38672
38673 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
38674
38675         * sysdeps/unix/getdents.c: Remove file.
38676         * sysdeps/unix/sysv/getdents.c: Likewise.
38677         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
38678
38679         * sysdeps/unix/syscalls.list (madvise): Add syscall from
38680         sysdeps/unix/mman/syscalls.list.
38681         (mmap): Likewise.
38682         (mprotect): Likewise.
38683         (msync): Likewise.
38684         (munmap): Likewise.
38685         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
38686         * sysdeps/unix/mman/syscalls.list: Remove.
38687         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
38688
38689         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
38690         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
38691         * configure: Regenerated.
38692         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
38693         $(libgcc_s_suffix).
38694         * config.make.in (libgcc_s_suffix): Remove variable.
38695
38696 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
38697
38698         * sysdeps/unix/sysv/gethostname.c: Move to ...
38699         * sysdeps/posix/gethostname.c: ... here.
38700
38701         * sysdeps/unix/execve.S: Remove file.
38702
38703         * sysdeps/unix/_exit.S: Remove file.
38704
38705 2012-04-23  Andreas Jaeger  <aj@suse.de>
38706
38707         [BZ #13739]
38708         * manual/Makefile: Remove make dist support, there's no
38709         need for a stand-alone documentation tar ball.
38710         (TEXI2DVI): Define always, it's not in Makeconfig.
38711         (dist): Removed.
38712         (tar-it): Removed.
38713         (edition): Removed.
38714         (glibc-doc-$(edition).tar): Removed
38715         (%.Z): Removed.
38716         (%.gz): Removed.
38717         (%.uu): Removed.
38718         (ETAGS): Remove, it's in Makeconfig.
38719         (move-if-change): Remove, it's in Makeconfig.
38720
38721 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
38722
38723         [BZ #13970]
38724         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
38725         (strtod, strtof, strtold, strtol, strtoul, strtoq)
38726         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
38727         (strtod_l, strtof_l, strtold_l): Remove __wur.
38728         It is not necessarily an error to ignore strtol's return value.
38729         One can reliably look at the stored endptr to decide whether
38730         the number had valid syntax.
38731
38732 2012-04-21  Andreas Jaeger  <aj@suse.de>
38733
38734         [BZ #13739]
38735         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
38736
38737 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
38738
38739         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
38740         * sysdeps/unix/sysv/Versions: Remove file.
38741
38742 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
38743
38744         [BZ #13927]
38745         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38746
38747 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
38748
38749         [BZ #7064]
38750         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
38751         version from __vm86.
38752
38753 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
38754
38755         * sysdeps/unix/common/lxstat.c: Remove file.
38756         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
38757
38758         * sysdeps/unix/sysv/Makefile: Remove file.
38759
38760         * sysdeps/unix/sysv/direct.h: Remove file.
38761
38762         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
38763         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
38764         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
38765         * sysdeps/unix/sysv/bits/signum.h: Likewise.
38766         * sysdeps/unix/sysv/bits/stat.h: Likewise.
38767         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
38768         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
38769
38770         * sysdeps/unix/sysv/setrlimit.c: Remove file.
38771
38772         * sysdeps/unix/xmknod.c: Remove file.
38773         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
38774
38775         * sysdeps/unix/sysv/settimeofday.c: Remove file.
38776
38777         * sysdeps/unix/sysv/i386/time.S: Remove file.
38778
38779         * sysdeps/unix/fxstat.c: Remove file.
38780         * sysdeps/unix/xstat.c: Likewise.
38781         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
38782
38783         * sysdeps/unix/sysv/sigaction.c: Remove file.
38784
38785         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
38786         (sysdep_headers): Remove variable.
38787         [termio.h not in sysdep_headers] (generated): Likewise.
38788         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
38789         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
38790         * sysdeps/unix/sysv/tcdrain.c: Likewise.
38791         * sysdeps/unix/sysv/tcflow.c: Likewise.
38792         * sysdeps/unix/sysv/tcflush.c: Likewise.
38793         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
38794         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
38795         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
38796         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
38797         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
38798
38799         * sysdeps/unix/siglist.c: Remove file.
38800
38801         * sysdeps/unix/getppid.S: Remove file.
38802
38803         * sysdeps/unix/mkdir.c: Remove file.
38804         * sysdeps/unix/rmdir.c: Likewise.
38805
38806 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
38807
38808         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
38809         ERR_MAX value.
38810         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
38811         errlist-compat value.
38812
38813 2012-04-18  David S. Miller  <davem@davemloft.net>
38814
38815         * sysdeps/generic/memcopy.h (reg_char): Delete.
38816         * debug/strcat_chk.c: Use char, not reg_char.
38817         * debug/strcpy_chk.c: Likewise.
38818         * debug/strncat_chk.c: Likewise.
38819         * debug/strncpy_chk.c: Likewise.
38820         * string/memchr.c: Likewise.
38821         * string/memrchr.c: Likewise.
38822         * string/rawmemchr.c: Likewise.
38823         * string/strcat.c: Likewise.
38824         * string/strchr.c: Likewise.
38825         * string/strchrnul.c: Likewise.
38826         * string/strcmp.c: Likewise.
38827         * string/strcpy.c: Likewise.
38828         * string/strncat.c: Likewise.
38829         * string/strncmp.c: Likewise.
38830         * string/strncpy.c: Likewise.
38831
38832 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38833
38834         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
38835         __builtin_memcopy is called when src and dest ranges are known to not
38836         overlap.
38837
38838 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38839
38840         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
38841         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
38842         fwd_align_merge macro call.
38843         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
38844         bwd_align_merge macro call.
38845         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38846
38847 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38848
38849         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
38850         bwd_align_merge macros.
38851         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
38852         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
38853         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38854
38855 2012-04-18  David S. Miller  <davem@davemloft.net>
38856
38857         * sysdeps/sparc/sparc64/memcopy.h: Delete.
38858
38859 2012-04-18  Andreas Jaeger  <aj@suse.de>
38860
38861         [BZ# 6794]
38862         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
38863         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
38864         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38865
38866         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
38867         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
38868         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38869
38870         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
38871         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
38872         Adjust for changed ldbl-128 files.
38873
38874         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
38875         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
38876         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38877
38878 2012-04-17  David S. Miller  <davem@davemloft.net>
38879
38880         * sysdeps/sparc/sparc32/memcopy.h: Delete.
38881
38882 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
38883
38884         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
38885         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
38886         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
38887         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
38888         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
38889         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
38890
38891 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38892
38893         [BZ #6794]
38894         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
38895         * math/libm-test.inc: Add ilogb errno and exception tests.
38896         * math/w_ilogb.c: New file: ilogb wrapper.
38897         * math/w_ilogbf.c: New file: ilogbf wrapper.
38898         * math/w_ilogbl.c: New file: ilogbl wrapper.
38899         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
38900         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
38901         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
38902         exception being thrown with 0.0 as argument.
38903         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
38904         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
38905         exception being thrown with 0.0 as argument.
38906         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
38907         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38908         exception being thrown with 0.0 as argument.
38909         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
38910         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38911         exception being thrown with 0.0 as argument.
38912         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
38913         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
38914         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
38915         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
38916         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
38917         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
38918         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
38919         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
38920         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
38921
38922 2012-04-17  Petr Baudis  <pasky@ucw.cz>
38923
38924         * include/sys/uio.h: Change __vector to __iovec to avoid clash
38925         with altivec.
38926
38927 2012-04-16  Marek Polacek  <polacek@redhat.com>
38928
38929         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
38930
38931 2012-04-16  Marek Polacek  <polacek@redhat.com>
38932
38933         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
38934         operands of fdivp instruction.
38935
38936 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
38937
38938         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
38939         * elf/tst-auditmod3b.c: Likewise.
38940         * elf/tst-auditmod4b.c: Likewise.
38941         * elf/tst-auditmod5b.c: Likewise.
38942         * elf/tst-auditmod6b.c: Likewise.
38943         * elf/tst-auditmod6c.c: Likewise.
38944         * elf/tst-auditmod7b.c: Likewise.
38945         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
38946         * sysdeps/x86_64/preconfigure.in: Likewise.
38947         * sysdeps/x86_64/preconfigure: Regenerated.
38948
38949 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
38950
38951         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
38952         __ILP32__.
38953
38954 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
38955
38956         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
38957         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
38958
38959 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
38960
38961         [BZ #13973]
38962         * locale/iso-639.def: Fix gl language name. Spotted by
38963         Yaron Shahrabani.
38964
38965 2012-04-12  Roland McGrath  <roland@hack.frob.com>
38966
38967         [BZ #2074]
38968         * libio/libio.h (__io_write_fn): Update comment.
38969
38970 2012-04-12  Petr Baudis  <pasky@ucw.cz>
38971
38972         [BZ #2074]
38973         * stdio.texi (Hook Functions): The user provided writer function
38974         is not allowed to return -1.
38975
38976 2012-04-11  David S. Miller  <davem@davemloft.net>
38977
38978         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38979
38980 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
38981
38982         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
38983         Add a leading slash to rtkaio.
38984
38985 2012-04-11  Jim Meyering  <meyering@redhat.com>
38986
38987         [BZ #11959]
38988         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
38989         It is not necessarily an error to ignore fwrite's return
38990         value.  One can reliably use ferror to test for errors after
38991         the fact.
38992
38993 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
38994
38995         * bits/types.h (__snseconds_t): New type.
38996         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
38997
38998         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
38999         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39000         (__SNSECONDS_T_TYPE): Likewise.
39001         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39002         (__SNSECONDS_T_TYPE): Likewise.
39003         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39004         (__SNSECONDS_T_TYPE): Likewise.
39005
39006 2012-04-10  Andreas Jaeger  <aj@suse.de>
39007
39008         [BZ #2636]
39009         * manual/time.texi (Processor Time): Return type of times is
39010         elapsed real time since an arbitrary point in the past.
39011         (CPU Time): Move CLK_TCK from here...
39012         (Processor Time): ...to here.  Correct description.
39013         * manual/conf.texi (Constants for Sysconf): Correct description of
39014         _SC_CLK_TCK.
39015
39016 2012-04-10  David S. Miller  <davem@davemloft.net>
39017
39018         [BZ #13967]
39019         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
39020         where the is a gap between DT_REL(A) and DT_JMPREL.
39021
39022 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
39023
39024         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
39025         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
39026         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
39027
39028 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
39029
39030         * elf/dl-support.c (_dl_inhibit_cache): New variable.
39031         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
39032         (dl_main): Handle --inhibit-cache.
39033         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
39034         _dl_inhibit_cache.
39035         * elf/dl-load.c (_dl_map_object): Use it.
39036         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
39037
39038 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
39039
39040         [BZ #13872]
39041         * sysdeps/i386/fpu/e_powl.S (p78): New object.
39042         (__ieee754_powl): Saturate large exponents rather than testing for
39043         overflow of y*log2(x).
39044         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
39045         * math/libm-test.inc (pow_test): Do not permit spurious overflow
39046         exceptions.
39047
39048         [BZ #11521]
39049         * math/s_ctan.c: Include <float.h>.
39050         (__ctan): Avoid internal overflow or cancellation in calculating
39051         denominator.
39052         * math/s_ctanf.c: Likewise.
39053         * math/s_ctanl.c: Likewise.
39054         * math/s_ctanh.c: Likewise.
39055         * math/s_ctanhf.c: Likewise.
39056         * math/s_ctanhl.c: Likewise.
39057         * math/libm-test.inc (ctan_test): Add more tests.
39058         (ctanh_test): Likewise.
39059         * sysdeps/i386/fpu/libm-test-ulps: Update.
39060         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39061
39062 2012-04-09  Andreas Jaeger  <aj@suse.de>
39063
39064         [BZ #6894]
39065         * manual/filesys.texi (Directory Entries): Mention that d_namlen
39066         is an optional BSD extension.
39067
39068         [BZ #10254]
39069         * manual/stdio.texi (Opening Streams): Document additional fopen
39070         parameters.
39071
39072 2012-04-09  Roland McGrath  <roland@hack.frob.com>
39073
39074         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
39075         %eax without telling the compiler.
39076
39077 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
39078
39079         [BZ # 13963]
39080         * manual/install.texi: Use sourceware.org.
39081
39082 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
39083
39084         [BZ #13873]
39085         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
39086         (__ieee754_pow): Generate overflow and underflow using huge*huge
39087         and tiny*tiny rather than just returning constant infinity or zero
39088         for large exponents.
39089         * math/libm-test.inc (pow_test): Require overflow exceptions for
39090         applicable cases of large exponents.
39091
39092         [BZ #706]
39093         * sysdeps/i386/fpu/e_pow.S (p10): New object.
39094         (__ieee754_pow): Use iterative multiplication algorithm only for
39095         integer exponents with absolute value below 1024.  Check for odd
39096         integer exponents when using algorithm for real exponents.
39097         * math/libm-test.inc (pow_test): Add more tests.
39098         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39099
39100 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
39101
39102         [BZ #13705]
39103         * math/libm-test.inc (exp_test): Do not allow overflow exception
39104         on underflow test.
39105
39106 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
39107
39108         [BZ #13705]
39109         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
39110         instead of __kernel_standard_f.
39111
39112 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
39113
39114         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
39115         * sysdeps/x86_64/memset_chk.S: Likewise.
39116
39117 2012-04-08  Andreas Jaeger  <aj@suse.de>
39118
39119         [BZ #10153]
39120         * manual/startup.texi (Environment Access): Describe return value
39121         for putenv and setenv.
39122
39123         [BZ #6895]
39124         * manual/filesys.texi (Directory Entries): Add description for
39125         DT_LNK.
39126
39127         [BZ #6890]
39128         * manual/filesys.texi (Directory Entries): Clarify that it's file
39129         system not operating system in the description of DT_UNKNOWN.
39130
39131         [BZ #6578]
39132         * manual/syslog.texi (closelog): Fix reference, it's openlog.
39133
39134 2012-04-08  Stephen Compall  <s11@member.fsf.org>
39135
39136         [BZ #6649]
39137         * manual/llio.texi (Opening and Closing Files): Add cross
39138         reference to explain mode argument.
39139
39140 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
39141
39142         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
39143         * sysdeps/x86_64/memset_chk.S: Likewise.
39144
39145 2012-04-07  David S. Miller  <davem@davemloft.net>
39146
39147         * elf/elf.h (R_SPARC_WDISP10): Define.
39148         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
39149         R_SPARC_SIZE32.
39150         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
39151         R_SPARC_SIZE64 and R_SPARC_H34.
39152
39153 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
39154
39155         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
39156         conditions and remove no longer applicable assertion.
39157
39158 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
39159
39160         * bits/byteswap.h: Include <features.h>.
39161         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
39162         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
39163
39164 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
39165
39166         * bits/byteswap.h (__bswap_16): Removed.
39167         Include <bits/byteswap-16.h> to get __bswap_16.
39168         * sysdeps/i386/bits/byteswap.h: Likewise.
39169         * sysdeps/s390/bits/byteswap.h: Likewise.
39170         * sysdeps/x86_64/bits/byteswap.h: Likewise.
39171         * bits/byteswap-16.h: New file.
39172         * sysdeps/i386/bits/byteswap-16.h: Likewise.
39173         * sysdeps/s390/bits/byteswap-16.h: Likewise.
39174         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
39175         * string/Makefile (headers): Add bits/byteswap-16.h.
39176
39177 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
39178
39179         [BZ #13895]
39180         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
39181         extra indirection.
39182         * nss/Makefile (tests-static, tests): Add tst-nss-static.
39183         * nss/tst-nss-static.c: New.
39184
39185 2012-04-06  Robert Millan  <rmh@gnu.org>
39186
39187         [BZ #6486]
39188         * manual/llio.texi (File Position Primitive): lseek
39189         refers to WHENCE when it really means OFFSET.
39190
39191 2012-04-06  Andreas Jaeger  <aj@suse.de>
39192
39193         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
39194         strncmp declarations.
39195
39196         * abilist/libc.abilist: Add __poll and __ppoll.
39197
39198 2012-04-05  David S. Miller  <davem@davemloft.net>
39199
39200         * scripts/check-local-headers.sh: Accept a host triplet in the
39201         path matched by the exclude regexp.
39202
39203         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
39204         definition.
39205         * sysdeps/powerpc/powerpc32/dl-machine.h
39206         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
39207         * sysdeps/s390/s390-32/dl-machine.h
39208         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39209         * sysdeps/sparc/sparc32/dl-machine.h
39210         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39211         * sysdeps/sparc/sparc64/dl-machine.h
39212         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39213
39214         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
39215         lazy binding.
39216         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
39217         undefined symbol errors.
39218
39219         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
39220         DT_NEEDED entries.
39221
39222 2012-04-05  Michael Matz  <matz@suse.de>
39223
39224         [BZ #13592]
39225         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
39226
39227 2012-04-05  Andreas Jaeger  <aj@suse.de>
39228
39229         [BZ #13908]
39230         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
39231         comment.
39232
39233 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39234
39235         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
39236         which ROUND is no valid rounding mode.
39237
39238 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39239
39240         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
39241         read again.
39242         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
39243
39244 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39245
39246         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
39247         an exception using FPU order intentionally.
39248
39249 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39250
39251         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
39252         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
39253         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
39254         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
39255
39256 2012-04-05  Simon Josefsson  <simon@josefsson.org>
39257
39258         [BZ #12340]
39259         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
39260         EINVAL when BUFLEN is too smal.
39261
39262 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
39263
39264         [BZ #13553]
39265         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
39266         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
39267
39268 2012-04-03  Andreas Jaeger  <aj@suse.de>
39269
39270         [BZ #13938]
39271         * manual/setjmp.texi (System V contexts): Fix sentence.
39272
39273         [BZ #13926]
39274         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
39275         New macro for this case.
39276         [!__GNUC__] (__bswap_64): New inline function for this case.
39277         * sysdeps/x86_64/bits/byteswap.h: Likewise.
39278         * bits/byteswap.h: Likewise.
39279         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
39280         ull, guard with __GLIBC_HAVE_LONG_LONG.
39281
39282         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
39283         __GLIBC_HAVE_LONG_LONG.
39284
39285         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
39286         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
39287
39288 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
39289
39290         [BZ #13691]
39291         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
39292         inptr and inend, rather than using last_ch.
39293
39294 2012-04-02  David S. Miller  <davem@davemloft.net>
39295
39296         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
39297         * stdio-common/printf-parse.h (read_int): Change return type to
39298         'int', return -1 on INT_MAX overflow.
39299         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
39300         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
39301         overflows INT_MAX.  Check for overflow of in-format-string precision
39302         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
39303         SIZE_MAX not INT_MAX for integer overflow test.
39304         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
39305         skip the construct in the format string but do not record anything.
39306         * stdio-common/bug22.c: Adjust to test both width/prevision
39307         INT_MAX overflow as well as total length INT_MAX overflow.  Check
39308         explicitly for proper errno values.
39309
39310 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
39311
39312         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
39313         CHAR_MAX.
39314         * string/test-strcmp.c [! WIDE]: Likewise.
39315         * time/tst-mktime2.c: Likewise for INT_MAX.
39316         * string/test-string.h: #include <sys/param.h> for MIN.
39317
39318         * csu/init-first.c (__libc_init_first): Call __ctype_init.
39319         * sysdeps/i386/init-first.c (init): Likewise.
39320         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
39321         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
39322         * sysdeps/sh/init-first.c (init): Likewise.
39323
39324 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
39325
39326         * po/ru.po: Update from translation team.
39327         * po/vi.po: Likewise.
39328
39329 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
39330
39331         * resolv/nss_dns/dns-host.c: Merge copyright years.
39332
39333 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
39334
39335         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
39336         Optimize memcpy with prefetch if
39337         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
39338         src, dst pointers have unequal 16 byte alignments.
39339
39340 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
39341
39342         [BZ #13928]
39343         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
39344         from a CNAME entry and return the minimum ttl for the query.
39345         (gaih_getanswer_slice): Likewise.
39346
39347 2012-03-30  Jeff Law  <law@redhat.com>
39348
39349         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
39350         due to long keys.
39351         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
39352         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
39353
39354         * resolv/nss_dns/dns-host.c: Update copyright year.
39355
39356 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
39357
39358         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
39359         requests to save a system call.  Fix check that all bytes are sent.
39360
39361         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
39362         comments for sendmmsg.
39363
39364 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
39365
39366         [BZ #13691]
39367         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
39368         with only 1 character between 0x0041 and 0x01b0.
39369         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
39370         * wcsmbs/tst-mbsnrtowcs.c: New file.
39371
39372 2012-03-29  David S. Miller  <davem@davemloft.net>
39373
39374         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
39375         small copies by hand.
39376
39377 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
39378
39379         [BZ #13761]
39380         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
39381         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
39382         group memberships.
39383
39384 2012-03-28  David S. Miller  <davem@davemloft.net>
39385
39386         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
39387         that branches into memcpy.
39388         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
39389         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
39390         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
39391         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
39392         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
39393         bits.
39394         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
39395         implementation too.
39396         * sysdeps/sparc/mempcpy.S: New file.
39397
39398         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
39399         the IFUNC routine in the libc case.
39400         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
39401
39402         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
39403         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
39404         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
39405         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
39406         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
39407         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
39408         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
39409         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
39410
39411         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
39412         loop to 256 bytes instead of 64 bytes and fix test signedness.
39413
39414         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
39415         * sysdeps/sparc/sparc32/Makefile: rather than here...
39416         * sysdeps/sparc/sparc64/Makefile: and here.
39417
39418 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
39419
39420         * malloc/mallocbug.c: Avoid warnings about unused variables.
39421
39422 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
39423
39424         [BZ #13760]
39425         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
39426         in the right place. Discard and retry query if response is
39427         larger than input buffer size.
39428
39429 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
39430
39431         [BZ #369]
39432         [BZ #2678]
39433         [BZ #3866]
39434         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
39435         x for large integer exponent.
39436         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
39437         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
39438         sign of result as needed afterwards.
39439         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
39440         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
39441         result for underflowing pow the same as for overflow.
39442         (__kernel_standard_l): Handle powl overflow and underflow here
39443         rather than calling __kernel_standard.
39444         * math/libm-test.inc (pow_test): Add more tests.
39445
39446         [BZ #3868]
39447         [BZ #13879]
39448         [BZ #13910]
39449         [BZ #13911]
39450         [BZ #13912]
39451         [BZ #13913]
39452         [BZ #13915]
39453         [BZ #13916]
39454         [BZ #13917]
39455         [BZ #13918]
39456         [BZ #13919]
39457         [BZ #13920]
39458         [BZ #13921]
39459         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
39460         * sysdeps/ieee754/k_standard.c: Include <float.h>.
39461         (__kernel_standard_l): New function.
39462         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
39463         __kernel_standard.
39464         * math/w_acosl.c (__acosl): Likewise.
39465         * math/w_asinl.c (__asinl): Likewise.
39466         * math/w_atan2l.c (__atan2l): Likewise.
39467         * math/w_atanhl.c (__atanhl): Likewise.
39468         * math/w_coshl.c (__coshl): Likewise.
39469         * math/w_exp10l.c (__exp10l): Likewise.
39470         * math/w_exp2l.c (__exp2l): Likewise.
39471         * math/w_fmodl.c (__fmodl): Likewise.
39472         * math/w_hypotl.c (__hypotl): Likewise.
39473         * math/w_j0l.c (__j0l, __y0l): Likewise.
39474         * math/w_j1l.c (__j1l, __y1l): Likewise.
39475         * math/w_jnl.c (__jnl, __ynl): Likewise.
39476         * math/w_lgammal.c (__lgammal): Likewise.
39477         * math/w_log10l.c (__log10l): Likewise.
39478         * math/w_log2l.c (__log2l): Likewise.
39479         * math/w_logl.c (__logl): Likewise.
39480         * math/w_powl.c (__powl): Likewise.
39481         * math/w_remainderl.c (__remainderl): Likewise.
39482         * math/w_scalbl.c (sysv_scalbl): Likewise.
39483         * math/w_sinhl.c (__sinhl): Likewise.
39484         * math/w_sqrtl.c (__sqrtl): Likewise.
39485         * math/w_tgammal.c (__tgammal): Likewise.
39486         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
39487         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
39488         * math/libm-test.inc (acos_test): Add more tests.
39489         (acosh_test): Likewise.
39490         (asin_test): Likewise.
39491         (atanh_test): Likewise.
39492         (exp_test): Likewise.
39493         (exp10_test): Likewise.
39494         (exp2_test): Likewise.
39495         (expm1_test): Likewise.
39496         (lgamma_test): Likewise.
39497         (log_test): Likewise.
39498         (log10_test): Likewise.
39499         (log1p_test): Likewise.
39500         (log2_test): Likewise.
39501         (pow_test): Do not allow some spurious overflow exceptions.
39502         (sqrt_test): Add more tests.
39503         (tgamma_test): Likewise.
39504         (y0_test): Likewise.
39505         (y1_test): Likewise.
39506         (yn_test): Likewise.
39507
39508 2012-03-27  Anton Blanchard  <anton@samba.org>
39509
39510         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
39511         MAP_HUGETLB.
39512         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
39513         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
39514         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
39515
39516 2012-03-27  David S. Miller  <davem@davemloft.net>
39517
39518         * conform/Makefile: Run run-conformtest.sh using $(BASH).
39519
39520         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
39521         have-as-vis3 check.
39522
39523 2012-03-27  Andreas Jaeger  <aj@suse.de>
39524
39525         * sysdeps/x86_64/elf/configure.in: Moved to ...
39526         * sysdeps/x86_64/configure.in: ... here.
39527         * sysdeps/x86_64/elf/start.S: Moved to ...
39528         * sysdeps/x86_64/start.S: ... here.
39529         * sysdeps/x86_64/elf/configure: Delete.
39530
39531         * sysdeps/x86_64/configure.in: Merge contents from
39532         sysdeps/i386/configure.in (without i686 check).
39533
39534         * sysdeps/i386/elf/Versions: Merge into ...
39535         * sysdeps/i386/Versions: ... this.
39536         * sysdeps/i386/elf/Versions: Delete file.
39537         * sysdeps/i386/elf/start.S: Moved to ...
39538         * sysdeps/i386/start.S: ...here.
39539         * sysdeps/i386/elf/configure.in: Merge into...
39540         * sysdeps/i386/configure.in: ...here.
39541         * sysdeps/i386/elf/configure.in: Delete file.
39542         * sysdeps/i386/elf/configure: Delete file.
39543
39544         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
39545         * debug/backtracesyms.c: ... here.
39546         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
39547         * debug/backtracesymsfd.c: ... here.
39548         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
39549         * sysdeps/generic/ifunc-sel.h: ... here.
39550
39551         * sysdeps/unix/i386/start.c: Delete file.
39552         * sysdeps/unix/sparc/start.c: Delete file.
39553         * sysdeps/unix/start.c: Delete file.
39554
39555         * sysdeps/sh/elf/configure.in: Moved to ...
39556         * sysdeps/sh/configure.in: ... here.
39557         * sysdeps/sh/elf/start.S: Moved to ...
39558         * sysdeps/sh/start.S: ... here.
39559         * sysdeps/sh/elf/configure: Delete file.
39560
39561         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
39562         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
39563         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
39564         * sysdeps/powerpc/powerpc64/entry.h: ... here.
39565         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
39566         * sysdeps/powerpc/powerpc64/start.S: here.
39567         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
39568         * sysdeps/powerpc/powerpc64/Makefile: ... this.
39569         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
39570         * sysdeps/powerpc/powerpc64/configure.in: ... this.
39571         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
39572
39573         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
39574         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
39575         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
39576         * sysdeps/powerpc/powerpc32/start.S: ... here.
39577         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
39578         * sysdeps/powerpc/powerpc32/configure.in: ... this.
39579         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
39580
39581         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
39582         * sysdeps/powerpc/ifunc-sel.h: ... here.
39583         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
39584         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
39585
39586         * sysdeps/sparc/elf/configure.in: Moved to ...
39587         * sysdeps/sparc/configure.in: ... here.
39588         * sysdeps/sparc/elf/configure: Delete file.
39589         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
39590         * sysdeps/sparc/sparc32/start.S: ... here.
39591         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
39592         * sysdeps/sparc/sparc64/start.S: ... here.
39593         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
39594         * sysdeps/sparc/sparc32/Makefile: ... this.
39595         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
39596         * sysdeps/sparc/sparc64/Makefile: ... this.
39597
39598         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
39599         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
39600         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
39601         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
39602         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
39603         * sysdeps/s390/s390-32/setjmp.S: ... here.
39604         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
39605         * sysdeps/s390/s390-32/configure.in: ... here.
39606         * sysdeps/s390/s390-32/elf/configure: Delete file.
39607         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
39608         * sysdeps/s390/s390-32/start.S: ... here.
39609
39610         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
39611         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
39612         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
39613         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
39614         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
39615         * sysdeps/s390/s390-64/setjmp.S: ... here.
39616         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
39617         * sysdeps/s390/s390-64/configure.in: ... here
39618         * sysdeps/s390/s390-64/elf/configure: Delete file.
39619         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
39620         * sysdeps/s390/s390-64/start.S: ... here.
39621         * sysdeps/s390/s390-64/elf/configure: Delete.
39622
39623         * configure.in: Remove support for elf directories in sysdeps.
39624
39625         * configure: Regenerated.
39626         * sysdeps/i386/configure: Regenerated.
39627         * sysdeps/powerpc/powerpc32/configure: Regenerated.
39628         * sysdeps/powerpc/powerpc64/configure: Regenerated.
39629         * sysdeps/s390/s390-32/configure: Regenerated.
39630         * sysdeps/s390/s390-64/configure: Regenerated.
39631         * sysdeps/sh/configure: Regenerated.
39632         * sysdeps/sparc/configure: Regenerated.
39633         * sysdeps/x86_64/configure: Regenerated.
39634
39635 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
39636
39637         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39638
39639         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
39640         denormal result into account.
39641
39642 2012-03-25  Roland McGrath  <roland@hack.frob.com>
39643
39644         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
39645         Reported by Allan McRae <allan@archlinux.org>.
39646
39647 2012-03-23  Jeff Law  <law@redhat.com>
39648
39649         * nss/getnssent.c (__nss_getent): Fix typo.
39650
39651 2012-03-23  David S. Miller  <davem@davemloft.net>
39652
39653         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39654
39655 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
39656
39657         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
39658         to pad to uint64_t for each field.
39659         (dl_tls_index): Replace unsigned long with uint64_t.
39660
39661 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
39662         Paul Pluzhnikov  <ppluzhnikov@google.com>
39663
39664         [BZ #6528]
39665         * grp/Makefile (otherlibs): Don't set it.
39666         * inet/Makefile (otherlibs): Likewise.
39667         * login/Makefile (otherlibs): Likewise.
39668         * nscd/Makefile (otherlibs): Likewise.
39669         * posix/Makefile (otherlibs): Likewise.
39670         * pwd/Makefile (otherlibs): Likewise.
39671         * rt/Makefile (otherlibs): Likewise.
39672         * sunrpc/Makefile (otherlibs): Likewise.
39673         * nss/Makefile (otherlibs): Likewise.
39674         Add libnss_files to routines and static-only-routines.
39675         ($(objpfx)getent): Remove rule.
39676         * resolv/Makefile: Add libnss_dns and libresolv to routines and
39677         static-only-routines.
39678
39679 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
39680
39681         [BZ #13892]
39682         * math/s_cexp.c: Include <float.h>.
39683         (__cexp): Handle exp result overflowing not necessarily
39684         overflowing both real and imaginary parts of result.
39685         * math/s_cexpf.c: Likewise.
39686         * math/s_cexpl.c: Likewise.
39687         * math/libm-test.inc (cexp_test): Add more tests.
39688         * sysdeps/i386/fpu/libm-test-ulps: Update.
39689         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39690
39691 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39692
39693         * include/link.h (ELFW): New macro.
39694         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
39695         Replace ELF64_R_TYPE with ELFW(R_TYPE).
39696
39697 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39698
39699         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
39700         with uint64_t.
39701
39702 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39703
39704         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
39705         declaration.
39706         (struct La_x32_retval): Likewise.
39707
39708 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39709
39710         * sysdeps/x86_64/preconfigure.in: New file.
39711         * sysdeps/x86_64/preconfigure: New generated file.
39712
39713 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
39714
39715         [BZ #13824]
39716         * math/e_exp2l.c: Include <float.h>.
39717         (__ieee754_exp2l): Handle overflow and underflow cases
39718         separately.  Only pass fractional part of argument to
39719         __ieee754_expl.
39720         * math/libm-test.inc (exp2_test): Add more tests.
39721
39722         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
39723         negating x to take absolute value.
39724         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
39725         Likewise.
39726         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
39727         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
39728         Likewise.
39729         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
39730         computing low part if x was negated.
39731         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
39732
39733 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39734
39735         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
39736         la_x32_gnu_pltexit.
39737         (pltexit): Cast int_retval to ptrdiff_t.
39738         * elf/tst-auditmod3b.c: Likewise.
39739         * elf/tst-auditmod4b.c: Likewise.
39740         * elf/tst-auditmod5b.c: Likewise.
39741         * elf/tst-auditmod6b.c: Likewise.
39742         * elf/tst-auditmod6c.c: Likewise.
39743         * elf/tst-auditmod7b.c: Likewise.
39744
39745         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
39746         and x32_gnu_pltexit.
39747
39748         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
39749         __ELF_NATIVE_CLASS.
39750         (La_x32_regs): New macro.
39751         (La_x32_retval): Likewise.
39752         (la_x32_gnu_pltenter): New function prototype.
39753         (la_x32_gnu_pltexit): Likewise.
39754
39755 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
39756
39757         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
39758         exponent.
39759
39760         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39761
39762         * configure.in (libc_cv_cc_nofma): Check for option to disable
39763         generation of FMA instructions.
39764         * configure: Regenerate.
39765         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
39766         * sysdeps/ieee754/dbl-64/Makefile: New file.
39767         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
39768         Remove brandred-fma4.
39769         (CFLAGS-brandred-fma4.c): Remove.
39770         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
39771         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
39772         define.
39773         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
39774         define.
39775
39776 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39777
39778         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
39779         LLONG_MAX != LONG_MAX.
39780         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39781         (_fitoa_word): Likewise.
39782         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
39783         LLONG_MAX != LONG_MAX.
39784         * stdio-common/_itowa.h: Include <_itoa.h>.
39785         (_itowa_word): Use _ITOA_WORD_TYPE on value.
39786         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
39787         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
39788         only if not defined.
39789         (_ITOA_WORD_TYPE): Likewise.
39790         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39791         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
39792
39793 2012-03-21  David S. Miller  <davem@davemloft.net>
39794
39795         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39796
39797 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39798
39799         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
39800         of x86_64 when setting libc_cv_slibdir, libdir and
39801         libc_cv_localedir.
39802         * sysdeps/unix/sysv/linux/configure: Regenerated.
39803
39804 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39805
39806         * manual/lang.texi (Old Varargs): Remove section.
39807         (How Variadic): Update menu.
39808         (va_start): Do not mention varargs.h.
39809
39810 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
39811             Joseph Myers  <joseph@codesourcery.com>
39812
39813         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
39814         link test.
39815         * configure: Regenerated.
39816
39817 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
39818
39819         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
39820         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
39821         conformtest.pl
39822
39823 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39824
39825         * NOTES: Remove.
39826         * Makefile (files-for-dist): Remove NOTES.
39827         (NOTES): Remove rule.
39828         * README: Don't refer to NOTES.
39829         * manual/creature.texi: Don't include macros.texi.
39830         * manual/intro.texi (creature.texi): Remove comment referring to
39831         NOTES.
39832
39833         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
39834         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
39835         * configure: Regenerated.
39836         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
39837         LIBC_TRY_CC_OPTION.
39838         (libc_cv_as_i686): Likewise.
39839         (libc_cv_cc_avx): Likewise.
39840         (libc_cv_cc_sse2avx): Likewise.
39841         (libc_cv_cc_fma4): Likewise.
39842         (libc_cv_cc_novzeroupper): Likewise.
39843         * sysdeps/i386/configure: Regenerated.
39844
39845         [BZ #13883]
39846         * sysdeps/i386/fpu/s_cexp.S: Remove.
39847         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
39848         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
39849         * math/libm-test.inc (cexp_test): Add more tests.
39850         * sysdeps/i386/fpu/libm-test-ulps: Update.
39851         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39852
39853 2012-03-21  Allan McRae  <allan@archlinux.org>
39854
39855         * timezone/Makefile: Do not install iso3166.tab and zone.tab
39856
39857 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39858
39859         [BZ #13871]
39860         * math/w_exp2.c: Do not include <float.h>.
39861         (o_threshold, u_threshold): Remove.
39862         (__exp2): Calculate result before checking finiteness and calling
39863         __kernel_standard.
39864         * math/w_exp2f.c: Likewise.
39865         * math/w_exp2l.c: Likewise.
39866         * math/libm-test.inc (exp2_test): Require overflow exception for
39867         1e6 input.
39868
39869         [BZ #3866]
39870         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
39871         range of signed 64-bit integers before using fistpll.  Remove
39872         checks for whether integers fit in mantissa bits.
39873         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
39874         the range of signed 32-bit integers before using fistpl.  Remove
39875         checks for whether integers fit in mantissa bits.
39876         * sysdeps/i386/fpu/e_powl.S (p64): New object.
39877         (__ieee754_powl): Test for y outside the range of signed 64-bit
39878         integers before using fistpll.  Reduce 64-bit values to 63-bit
39879         ones as needed.
39880         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
39881         divide-by-zero is raised for zero to large negative powers.
39882         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
39883         (__ieee754_powl): Test for y outside the range of signed 64-bit
39884         integers before using fistpll.  Reduce 64-bit values to 63-bit
39885         ones as needed.
39886         * math/libm-test.inc (pow_test): Add more tests.
39887
39888 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39889
39890         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
39891         <stdio-common/_itoa.h>.
39892         * debug/segfault.c: Likewise.
39893         * elf/dl-cache.c: Likewise.
39894         * elf/dl-minimal.c: Likewise.
39895         * elf/dl-misc.c: Likewise.
39896         * elf/dl-sysdep.c: Likewise.
39897         * elf/dl-version.c: Likewise.
39898         * elf/rtld.c: Likewise.
39899         * hurd/hurdsock.c: Likewise.
39900         * hurd/lookup-retry.c: Likewise.
39901         * malloc/malloc.c: Likewise.
39902         * malloc/mtrace.c: Likewise.
39903         * nscd/nscd_getgr_r.c: Likewise.
39904         * nscd/nscd_getpw_r.c: Likewise.
39905         * nscd/nscd_getserv_r.c: Likewise.
39906         * posix/getopt_init.c: Likewise.
39907         * posix/wordexp.c: Likewise.
39908         * stdio-common/_itoa.c: Likewise.
39909         * stdio-common/printf_fphex.c: Likewise.
39910         * stdio-common/vfprintf.c: Likewise.
39911         * string/_strerror.c: Likewise.
39912         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
39913         * sysdeps/i386/i686/hp-timing.h: Likewise.
39914         * sysdeps/mach/_strerror.c: Likewise.
39915         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
39916         * sysdeps/mach/hurd/sethostid.c: Likewise.
39917         * sysdeps/mach/hurd/xmknodat.c: Likewise.
39918         * sysdeps/mach/xpg-strerror.c: Likewise.
39919         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
39920         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
39921         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
39922         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
39923         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
39924         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
39925         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
39926         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
39927         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
39928         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
39929         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
39930         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
39931         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
39932         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
39933         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
39934         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
39935         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
39936         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
39937         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
39938         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
39939         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
39940
39941         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
39942
39943         * stdio-common/_itoa.h: Moved to ...
39944         * sysdeps/generic/_itoa.h: Here.
39945
39946         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
39947
39948         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
39949         instead of "_itoa.h" and "_itowa.h".
39950         * stdio-common/vfprintf.: Likewise.
39951
39952 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39953
39954         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
39955         <bits/wordsize.h>.
39956         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
39957         (__signbit): Likwise.
39958         (llrintf): Likwise.
39959         (llrint): Likwise.
39960
39961 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39962
39963         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
39964         __WORDSIZE != 64.
39965
39966 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
39967
39968         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
39969         OVERFLOW_EXCEPTION_OK.
39970         * math/libm-test.inc ("Philosophy"): Update comment about
39971         exception testing.
39972         (OVERFLOW_EXCEPTION): Define.
39973         (OVERFLOW_EXCEPTION_OK): Likewise.
39974         (INVALID_EXCEPTION_OK): Renumber.
39975         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
39976         (IGNORE_ZERO_INF_SIGN): Likewise.
39977         (test_exceptions): Handle FE_OVERFLOW.
39978         (exp10_test): Expect overflow exceptions.
39979         (exp2_test): Likewise.
39980         (expm1_test): Likewise.
39981         (nextafter_test): Likewise.
39982         (pow_test): Likewise.
39983         (scalbn_test): Likewise.
39984         (scalbln_test): Likewise.
39985
39986 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39987
39988         * sysdeps/x86_64/bits/atomic.h
39989         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
39990         64bit integer.
39991         (atomic_exchange_acq): Likewise.
39992         (__arch_exchange_and_add_body): Likewise.
39993         (__arch_add_body): Likewise.
39994         (atomic_add_negative): Likewise.
39995         (atomic_add_zero): Likewise.
39996
39997 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39998
39999         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
40000         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
40001
40002 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40003
40004         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
40005         Check __x86_64__ instead of __WORDSIZE.
40006
40007 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40008
40009         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
40010
40011 2012-03-19  David S. Miller  <davem@davemloft.net>
40012
40013         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40014
40015         * sysdeps/sparc/fpu/fenv_private.h: New file.
40016         * sysdeps/sparc/fpu/math_private.h: Use it.
40017         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
40018         Remove.
40019         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
40020         (libc_feholdexcept_setroundl): Remove.
40021         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
40022         Remove.
40023         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
40024         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
40025
40026 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40027
40028         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
40029         int64_t instead of long int.
40030         (INSERT_WORDS64): Likwise.
40031
40032 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40033
40034         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
40035         _Unwind_GetCFA return to _Unwind_Ptr first.
40036
40037 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
40038
40039         [BZ #13629]
40040         * math/s_clog.c: Include <float.h>.
40041         (__clog): Scale large or subnormal inputs.
40042         * math/s_clogf.c: Likewise.
40043         * math/s_clogl.c: Likewise.
40044         * math/s_clog10.c: Include <float.h>.
40045         (M_LOG10_2): Define.
40046         (__clog10): Scale large or subnormal inputs.
40047         * math/s_clog10f.c: Likewise.
40048         * math/s_clog10l.c: Likewise.
40049         * math/libm-test.inc (clog_test): Add more tests.
40050         (clog10_test): Likewise.
40051         * sysdeps/i386/fpu/libm-test-ulps: Update.
40052         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40053
40054         [BZ #11451]
40055         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
40056         x and y.
40057         * math/libm-test.inc (atan2_test): Add another test.
40058
40059         * Makerules (common-objdir-compile): Remove.
40060         * sysdeps/unix/Makefile (config-generated): Do not add
40061         $(unix-generated) to variable.
40062         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
40063         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
40064         Remove rule.
40065         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
40066         Likewise.
40067         [generic bits/local_lim.h] (before-compile): Do not append to
40068         variable.
40069         [generic bits/local_lim.h] (common-generated): Likewise.
40070         [generic sys/param.h] (before-compile): Do not append to variable.
40071         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
40072         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
40073         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
40074         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
40075         include.
40076         [generic sys/param.h] (sys/param.h-includes): Remove variable.
40077         [generic sys/param.h] (sys/param.h-includes): Remove rule.
40078         [generic sys/param.h] ($(addprefix
40079         $(common-objpfx),$(sys/param.h-includes))): Likewise.
40080         [generic sys/param.h] (common-generated): Do not append to
40081         variable.
40082         [generic sys/param.h] (sysdep_headers): Likewise.
40083         [generic bits/errno.h] (before-compile): Do not append to
40084         variable.
40085         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
40086         rule.
40087         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
40088         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
40089         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
40090         [generic bits/errno.h] (common-generated): Do not append to
40091         variable.
40092         [generic bits/ioctls.h] (before-compile): Do not append to
40093         variable.
40094         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
40095         rule.
40096         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
40097         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
40098         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
40099         rule.
40100         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
40101         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
40102         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
40103         [generic bits/ioctls.h] (common-generated): Do not append to
40104         variable.
40105         [generic sys/syscall.h] (syscall.h): Remove variable.
40106         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
40107         rule.
40108         [generic sys/syscall.h] (before-compile): Do not append to
40109         variable.
40110         [generic sys/syscall.h] (common-generated): Likewise.
40111         * sysdeps/unix/errnos-tmpl.c: Remove file.
40112         * sysdeps/unix/errnos.awk: Likewise.
40113         * sysdeps/unix/ioctls-tmpl.c: Likewise.
40114         * sysdeps/unix/ioctls.awk: Likewise.
40115         * sysdeps/unix/mk-local_lim.c: Likewise.
40116         * sysdeps/unix/snarf-ioctls: Likewise.
40117
40118 2012-03-19  Richard Henderson  <rth@twiddle.net>
40119
40120         * sysdeps/i386/fpu/fenv_private.h: New file.
40121         * sysdeps/i386/fpu/math_private.h: Use it.
40122         (math_opt_barrier, math_force_eval): Remove.
40123         (libc_feholdexcept_setround_53bit): Remove.
40124         (libc_feupdateenv_53bit): Remove.
40125         * sysdeps/x86_64/fpu/math_private.h: Likewise.
40126         (math_opt_barrier, math_force_eval): Remove.
40127         (libc_feholdexcept): Remove.
40128         (libc_feholdexcept_setround): Remove.
40129         (libc_fetestexcept, libc_fesetenv): Remove.
40130         (libc_feupdateenv_test): Remove.
40131         (libc_feupdateenv, libc_feholdsetround): Remove.
40132         (libc_feresetround): Remove.
40133
40134         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
40135         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
40136
40137         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
40138         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
40139         (libc_feupdateenv_testl): New.
40140         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
40141         (libc_feupdateenv_testf): New.
40142         (libc_feupdateenv): Use libc_feupdateenv_test.
40143         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
40144         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
40145
40146         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
40147         (libc_feholdsetroundf, libc_feholdsetroundl): New.
40148         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
40149         (libc_feresetround_noex): New.
40150         (libc_feresetround_noexf): New.
40151         (libc_feresetround_noexl): New.
40152         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
40153         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
40154         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
40155         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
40156         SET_RESTORE_ROUND.
40157         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
40158         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
40159         (__cos): Likewise.
40160         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
40161         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
40162         SET_RESTORE_ROUND_NOEX.
40163         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
40164         SET_RESTORE_ROUND_NOEXF.
40165         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
40166         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
40167         (libc_feholdsetroundf): New.
40168         (libc_feresetround, libc_feresetroundf): New.
40169
40170         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
40171         (libc_feholdexcept_setround_53bit): Convert from macro to function.
40172         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
40173
40174         * sysdeps/generic/math_private.h: Include <fenv.h>.
40175         (default_libc_feholdexcept): New.
40176         (default_libc_feholdexcept_setround): New.
40177         (default_libc_fesetenv, default_libc_feupdateenv): New.
40178         (libc_feholdexcept): Only define if undefined.
40179         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
40180         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
40181         (libc_feholdexcept_setroundl): Likewise.
40182         (libc_feholdexcept_setround_53bit): Likewise.
40183         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
40184         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
40185         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
40186         (libc_feupdateenv_53bit): Likewise.
40187         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
40188         (libc_feholdexcept): Convert from macro to inline function.
40189         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
40190         (libc_fesetenv, libc_feupdateenv): Likewise.
40191
40192         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
40193         not previously defined.
40194         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
40195         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
40196         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
40197         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
40198         * sysdeps/ieee754/flt-32/math_private.h: New file.
40199         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
40200         math_private.h below SET_FLOAT_WORD.
40201         (__isnan, __isinf_ns, __finite): Remove.
40202         (__isnanf, __isinf_nsf, __finitef): Remove.
40203
40204 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
40205
40206         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40207
40208 2012-03-17  David S. Miller  <davem@davemloft.net>
40209
40210         [BZ #6471]
40211         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
40212         for 2.16.
40213
40214 2012-03-16  David S. Miller  <davem@davemloft.net>
40215
40216         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
40217         warnings.
40218
40219         [BZ #6471]
40220         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
40221         properly.
40222         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
40223         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
40224         sysdep_routines when subdir is sysvipc.
40225         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
40226         __getshmlba helper.
40227
40228         * sysdeps/sparc/fpu/libm-test/ulps: Update.
40229
40230 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40231
40232         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
40233         [__LP64__].
40234
40235 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40236
40237         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
40238         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
40239         (__lround): Renamed to ...
40240         (__llround): This.  Replace long int with long long int.
40241         Define lround functions as aliases of llround functions.
40242         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
40243
40244 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40245
40246         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
40247         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
40248         adresses to uintptr_t.  Replace "long int" and "unsigned long
40249         int" with "greg_t" on va_arg.
40250
40251 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40252
40253         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
40254         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
40255
40256         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
40257         Move e_machine check before EI_CLASS check.  Handle x32
40258         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
40259         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
40260         SKIP_EM_IA_64 and include
40261         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
40262
40263         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
40264         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
40265         (add_system_dir): New macro.
40266
40267         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
40268         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
40269
40270 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
40271
40272         [BZ #2551]
40273         [BZ #2552]
40274         [BZ #2553]
40275         [BZ #2554]
40276         [BZ #2562]
40277         [BZ #2563]
40278         [BZ #2565]
40279         [BZ #2566]
40280         [BZ #2576]
40281         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
40282         (y0): Likewise.
40283         * math/w_j0f.c (j0f): Likewise.
40284         (y0f): Likewise.
40285         * math/w_j0l.c (__j0l): Likewise.
40286         (__y0l): Likewise.
40287         * math/w_j1.c (j1): Likewise.
40288         (y1): Likewise.
40289         * math/w_j1f.c (j1f): Likewise.
40290         (y1f): Likewise.
40291         * math/w_j1l.c (__j1l): Likewise.
40292         (__y1l): Likewise.
40293         * math/w_jn.c (jn): Likewise.
40294         (yn): Likewise.
40295         * math/w_jnf.c (jnf): Likewise.
40296         (ynf): Likewise.
40297         * math/w_jnl.c (__jnl): Likewise.
40298         (__ynl): Likewise.
40299         * math/libm-test.inc (j0_test): Add more tests.
40300         (j1_test): Likewise.
40301         (jn_test): Likewise.  Add trailing semicolon to existing test.
40302         (y0_test): Likewise.
40303         (y1_test): Likewise.
40304         * sysdeps/i386/fpu/libm-test-ulps: Update.
40305         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40306
40307         [BZ #13851]
40308         [BZ #13854]
40309         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
40310         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
40311         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
40312         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
40313         (__tanl): Set errno for infinite argument.
40314         * sysdeps/i386/fpu/mptan.c: Remove.
40315         * sysdeps/i386/fpu/s_tan.S: Likewise.
40316         * sysdeps/i386/fpu/s_tanl.S: Likewise.
40317         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
40318         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
40319         * math/libm-test.inc (tan_test): Add more tests and enable more
40320         tests for double and long double.
40321         * sysdeps/i386/fpu/libm-test-ulps: Update.
40322         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40323
40324 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
40325
40326         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
40327         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
40328
40329 2012-03-16  Roland McGrath  <roland@hack.frob.com>
40330
40331         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
40332         * configure.in: Use it for both main tree and add-ons.
40333         * configure: Regenerated.
40334
40335 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40336
40337         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
40338
40339 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
40340
40341         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
40342         in comment.
40343
40344         [BZ #13851]
40345         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
40346         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
40347         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
40348         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
40349         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
40350         infinite argument.
40351         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
40352         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
40353         != 0 for prec == 2.
40354         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
40355         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
40356         * sysdeps/i386/fpu/s_cosl.S: Likewise.
40357         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
40358         * sysdeps/i386/fpu/s_sinl.S: Likewise.
40359         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
40360         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
40361         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
40362         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
40363         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
40364         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
40365         * math/libm-test.inc (cos_test): Add more tests and enable more
40366         tests for long double.
40367         (sin_test): Likewise.
40368         (sincos_test): Likewise.
40369         * sysdeps/i386/fpu/libm-test-ulps: Update.
40370         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40371
40372 2012-03-16  David S. Miller  <davem@davemloft.net>
40373
40374         * sysdeps/sparc/fpu/math_private.h: New file.
40375
40376 2012-03-15  David S. Miller  <davem@davemloft.net>
40377
40378         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
40379         file.
40380         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
40381         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
40382         file.
40383         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
40384         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
40385         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
40386         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
40387         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
40388         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
40389         sysdep routines.
40390         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
40391
40392         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
40393         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
40394
40395         * sysdeps/sparc/sparc-ifunc.h: New file.
40396         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
40397         sparc-ifunc.h
40398         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
40399         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
40400         Likewise.
40401         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
40402         Likewise.
40403         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
40404         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
40405         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
40406         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
40407         Likewise.
40408         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
40409         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
40410         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
40411         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
40412         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
40413         Likewise.
40414         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
40415         Likewise.
40416         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
40417         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
40418         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
40419         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
40420         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
40421         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
40422         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
40423         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
40424         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
40425         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
40426         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
40427         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
40428         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
40429         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
40430         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
40431         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
40432         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
40433         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
40434         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
40435         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
40436         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
40437         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
40438         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
40439         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
40440
40441 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
40442
40443         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
40444         scaling.
40445         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40446
40447 2012-03-15  Andreas Jaeger  <aj@suse.de>
40448
40449         [BZ #13852]
40450         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
40451         ieee754/flt-32 implementation for sin, cos and sincos.
40452         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
40453         * sysdeps/i386/fpu/s_cosf.S: Likewise.
40454         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
40455         * sysdeps/i386/fpu/s_sinf.S: Likewise.
40456         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
40457         ieee754/flt-32 implementation for tan.
40458
40459         * math/libm-test.inc (cos_test): Enable some large input tests for
40460         float as well
40461         (sin_test): Likewise.
40462         (sincos_test): Likewise.
40463         (tan_test): Add tests for large input.
40464
40465         * sysdeps/i386/fpu/libm-test-ulps: Update.
40466
40467 2012-03-15  Andreas Jaeger  <aj@suse.de>
40468
40469         [BZ #13658]
40470         * math/libm-test.inc (cos_test): Add more test cases.
40471         (sin_test): Likewise.
40472         (sincos_test): Likewise.
40473
40474 2012-03-15  Andreas Jaeger  <aj@suse.de>
40475
40476         [BZ #13837]
40477         * math/libm-test.inc (cos_test): Add a test case for large input
40478         value.
40479         (sin_test): Likewise.
40480         (sincos_test): Likewise.
40481
40482 2012-03-15  Andreas Jaeger  <aj@suse.de>
40483             Joseph Myers  <joseph@codesourcery.com>
40484
40485         [BZ #13658]
40486         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
40487         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
40488         * sysdeps/i386/fpu/branred.c: Likewise.
40489         * sysdeps/i386/fpu/dosincos.c: Likewise.
40490         * sysdeps/i386/fpu/mpa.c: Likewise.
40491         * sysdeps/i386/fpu/s_cos.S: Likewise.
40492         * sysdeps/i386/fpu/s_sin.S: Likewise.
40493         * sysdeps/i386/fpu/s_sincos.S: Likewise.
40494         * sysdeps/i386/fpu/sincos32.c: Likewise.
40495
40496         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
40497         Define.
40498         (libc_feupdateenv_53bit): Define.
40499         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
40500         Define.
40501         (libc_feupdateenv_53bit): Define.
40502
40503         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
40504         53 bit (without extend i386 double precision).
40505
40506         * math/libm-test.inc (sincos_test): Add tests for large input.
40507         (sin): Likewise.
40508         (cos): Likewise.
40509
40510         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
40511
40512 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
40513
40514         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40515
40516 2012-03-15  David S. Miller  <davem@davemloft.net>
40517
40518         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
40519         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
40520         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
40521         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
40522         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
40523         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
40524         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
40525         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
40526         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
40527         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
40528         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
40529         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
40530         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
40531         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
40532         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
40533         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
40534         file.
40535         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
40536         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
40537         file.
40538         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
40539         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
40540         file.
40541         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
40542         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
40543         file.
40544         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
40545         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
40546         fmin/fmax sysdep routines.
40547         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
40548
40549 2012-03-14  David S. Miller  <davem@davemloft.net>
40550
40551         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
40552         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
40553         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
40554         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
40555         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
40556         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
40557         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
40558         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
40559         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
40560         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
40561         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
40562         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
40563         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
40564         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
40565         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
40566         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
40567         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
40568         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
40569         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
40570         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
40571         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
40572         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
40573         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
40574         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
40575         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
40576         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
40577         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
40578         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
40579         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
40580         routines.
40581         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
40582         file.
40583         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
40584         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
40585         file.
40586         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
40587         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
40588         file.
40589         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
40590         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
40591         file.
40592         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
40593         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
40594         file.
40595         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
40596         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
40597         file.
40598         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
40599         file.
40600         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
40601         file.
40602         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
40603         file.
40604         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
40605         New file.
40606         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
40607         file.
40608         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
40609         file.
40610         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
40611         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
40612         file.
40613         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
40614         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
40615         file.
40616         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
40617         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
40618         file.
40619         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
40620         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
40621         VIS3 routines.
40622
40623         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
40624         New file.
40625
40626         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40627
40628         * sysdeps/sparc/configure.in: New file.
40629         * sysdeps/sparc/configure: Generate.
40630         * configure.in (libc_cv_sparc_as_vis3): Substitute.
40631         * configure: Regenerate.
40632         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
40633         * config.make.in (have-as-vis3): New.
40634         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
40635         available use -Av9d instead of -Av9a.
40636         * sysdeps/sparc/sparc64/Makefile: Likewise.
40637         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
40638         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
40639         New file.
40640         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
40641         file.
40642         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
40643         New file.
40644         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
40645         file.
40646         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
40647         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
40648         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
40649         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
40650         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
40651
40652         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
40653         fzeros/fnegs to load 0x80000000 into a float register instead of
40654         using the stack.
40655         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
40656
40657 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
40658
40659         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40660         bits/syscall.h.
40661         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
40662         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
40663         ($(inst_includedir)/bits/syscall.h): Remove rule.
40664         ($(objpfx)bits/syscall.d): Include instead of
40665         $(objpfx)syscall-list.d.
40666         (generated): Change syscall-list.h and syscall-list.d to
40667         bits/syscall.h and bits/syscall.d.
40668
40669 2012-03-14  Roland McGrath  <roland@hack.frob.com>
40670
40671         [BZ #13846]
40672         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
40673
40674 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
40675
40676         [BZ #13841]
40677         * math/s_csqrt.c: Include <float.h>.
40678         (__csqrt): Scale large or subnormal inputs.
40679         * math/s_csqrtf.c: Likewise.
40680         * math/s_csqrtl.c: Likewise.
40681         * math/libm-test.inc (csqrt_test): Add more tests.
40682         * sysdeps/i386/fpu/libm-test-ulps: Update.
40683         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40684
40685         [BZ #13840]
40686         * math/libm-test.inc (hypot_test): Add more tests.
40687
40688 2012-03-13  David S. Miller  <davem@davemloft.net>
40689
40690         [BZ #13840]
40691         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
40692         double-precision for the calculation instead of scaling.
40693
40694 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
40695
40696         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
40697         manipulate bits before adding and subtracting TWO52[sx].
40698         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
40699         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
40700         Likewise.
40701         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
40702
40703 2012-03-13  David S. Miller  <davem@davemloft.net>
40704
40705         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
40706         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
40707         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
40708         rtld-global-offsets.h
40709         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
40710
40711         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
40712         large parameters.
40713
40714         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
40715
40716         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
40717         'err' in the ifdef scope in which it is actually used.
40718
40719         * nss/nss_db/db-init.c: Include string.h
40720
40721 2012-03-12  David S. Miller  <davem@davemloft.net>
40722
40723         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
40724         masking out of the most significant byte of random value used.
40725         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
40726         Fix coding style in previous change.
40727
40728         * sysdeps/unix/sysv/linux/kernel-features.h
40729         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
40730         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
40731         expression.
40732         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
40733         later.
40734
40735 2012-03-11  David S. Miller  <davem@davemloft.net>
40736
40737         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
40738         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
40739         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
40740         for 'resultvar' otherwise things get truncated on 64-bit.
40741
40742         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
40743         Fix masking out of the most significant byte of random value used.
40744
40745         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40746
40747 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
40748
40749         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40750
40751 2012-03-09  David S. Miller  <davem@davemloft.net>
40752
40753         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
40754         variables with appropriate CPP guards.
40755         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
40756         from the frame pointer, not the stack pointer.  Correct layout
40757         comments.  Fix test on resulting framesize and the management of
40758         the outregs buffer for pltexit.  Preserve floating point return
40759         values across _dl_call_pltexit call.
40760         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
40761         framesize and the management of the outregs buffer for pltexit.
40762         Preserve floating point return values across _dl_call_pltexit
40763         call.
40764         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
40765         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
40766         (la_sparc64_gnu_pltexit): New functions.
40767         (print_exit): Fix format string for return register value.
40768
40769 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
40770
40771         * sunrpc/Makefile (others): Add rpcgen.
40772         ($(objpfx)rpcgen): Remove special build rule and dependency on
40773         libc.
40774         * sunrpc/rpcgen.c: New file.
40775
40776 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
40777
40778         [BZ #13673]
40779         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
40780         * stdio-common/bug-vfprintf-nargs.c: Likewise.
40781         * sysdeps/i386/crti.S: Likewise.
40782         * sysdeps/i386/crtn.S: Likewise.
40783         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
40784         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
40785         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
40786         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
40787         * sysdeps/sh/crti.S: Likewise.
40788         * sysdeps/sh/crtn.S: Likewise.
40789         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
40790
40791         [BZ #13673]
40792         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
40793         with URL.
40794         * locale/programs/locfile-kw.gperf: Likewise.
40795         * locale/programs/charmap-kw.h: Regenerated.
40796         * locale/programs/locfile-kw.h: Likewise.
40797
40798         [BZ #13673]
40799         * intl/plural.y: Replace FSF snail mail address with URL.
40800         * intl/plural.c: Regenerated.
40801
40802 2012-03-09  Richard Henderson  <rth@twiddle.net>
40803
40804         * include/math_private.h: Remove file.
40805         * math/math_private.h: Move file ...
40806         * sysdeps/generic/math_private.h: ... here.
40807
40808         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
40809         * sysdeps/powerpc/fpu/math_private.h: Likewise.
40810         * sysdeps/x86_64/fpu/math_private.h: Likewise.
40811
40812         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
40813         and <math_private.h>.
40814         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
40815         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
40816         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
40817         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
40818         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
40819         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
40820         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
40821         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
40822         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
40823         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
40824         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
40825         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
40826         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
40827         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
40828         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
40829         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
40830         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
40831         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
40832         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
40833         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
40834         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
40835         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
40836         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
40837         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
40838         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
40839         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
40840         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
40841         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
40842         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
40843         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
40844         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
40845         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
40846         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
40847         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
40848         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
40849         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
40850         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
40851         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
40852         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
40853         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
40854         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
40855         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
40856         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
40857         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
40858         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
40859         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
40860         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
40861         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
40862         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
40863         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
40864         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
40865         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
40866         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
40867         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
40868         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
40869         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
40870         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
40871         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
40872         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
40873         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
40874         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
40875         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
40876         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
40877         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
40878         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
40879         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
40880         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
40881         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
40882         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
40883         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
40884         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
40885         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
40886         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
40887         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
40888         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
40889         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
40890         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
40891         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
40892         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
40893         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
40894         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
40895         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
40896         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
40897         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
40898         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
40899         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
40900         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
40901         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
40902         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
40903         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
40904         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
40905         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
40906         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
40907         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
40908         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
40909         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
40910         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
40911         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
40912         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
40913         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
40914         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
40915         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
40916         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
40917         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
40918         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
40919         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
40920         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
40921         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
40922         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
40923         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
40924         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
40925         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
40926         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
40927         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
40928         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
40929         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
40930         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
40931         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
40932         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
40933         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
40934         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
40935         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
40936         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
40937         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
40938         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
40939         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
40940         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
40941         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
40942         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
40943         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
40944         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
40945         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
40946         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
40947         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
40948         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
40949         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
40950         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
40951         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
40952         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
40953         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
40954         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
40955         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
40956         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
40957         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
40958         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
40959         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
40960         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
40961         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
40962         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
40963         * sysdeps/ieee754/k_standard.c: Likewise.
40964         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
40965         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
40966         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
40967         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
40968         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
40969         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
40970         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
40971         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
40972         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
40973         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
40974         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
40975         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
40976         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
40977         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
40978         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
40979         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
40980         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
40981         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
40982         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
40983         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
40984         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
40985         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
40986         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
40987         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
40988         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
40989         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
40990         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
40991         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
40992         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
40993         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
40994         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
40995         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
40996         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
40997         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
40998         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
40999         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
41000         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
41001         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
41002         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
41003         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
41004         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
41005         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
41006         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
41007         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
41008         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
41009         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
41010         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
41011         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
41012         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
41013         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
41014         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
41015         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
41016         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
41017         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
41018         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
41019         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
41020         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
41021         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
41022         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
41023         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
41024         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
41025         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
41026         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
41027         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
41028         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
41029         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
41030         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
41031         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
41032         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
41033         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
41034         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
41035         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
41036         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
41037         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
41038         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
41039         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
41040         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
41041         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
41042         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
41043         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
41044         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
41045         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
41046         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
41047         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
41048         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
41049         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
41050         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
41051         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
41052         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
41053         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
41054         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
41055         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
41056         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
41057         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
41058         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
41059         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
41060         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
41061         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
41062         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
41063         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
41064         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
41065         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
41066         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
41067         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
41068         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
41069         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
41070         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
41071         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
41072         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
41073         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
41074         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
41075         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
41076         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
41077         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
41078         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
41079         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
41080         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
41081         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
41082         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
41083         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
41084         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
41085         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
41086         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
41087         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
41088         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
41089         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
41090         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
41091         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
41092         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
41093         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
41094         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
41095         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
41096         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
41097         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
41098         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
41099         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
41100         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
41101         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
41102         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
41103         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
41104         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
41105         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
41106         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
41107         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
41108         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
41109         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
41110         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
41111         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
41112         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
41113         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
41114         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
41115         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
41116         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
41117         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41118         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
41119         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
41120         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
41121         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
41122         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
41123         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
41124         * sysdeps/ieee754/s_lib_version.c: Likewise.
41125         * sysdeps/ieee754/s_matherr.c: Likewise.
41126         * sysdeps/ieee754/s_signgam.c: Likewise.
41127         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
41128         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
41129         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
41130         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
41131         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
41132         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
41133         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
41134         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
41135         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
41136         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
41137         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
41138         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
41139         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
41140         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
41141         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
41142         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
41143         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
41144         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
41145         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
41146         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
41147         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
41148
41149 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
41150
41151         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
41152         * sunrpc/rpc_main.c: Likewise.
41153         * sunrpc/rpc_svcout.c: Likewise.
41154
41155 2012-03-09  David S. Miller  <davem@davemloft.net>
41156
41157         * include/math_private.h: New file.
41158
41159 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
41160
41161         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
41162         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
41163         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
41164         from <bits/socket_type.h>.
41165         (enum __socket_type): Don't define here.
41166         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
41167         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41168         bits/socket_type.h.
41169
41170         [BZ #13566]
41171         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
41172         checking __USE_GNU.
41173
41174         * Makerules ($(inst_includedir)/%.h): New rule.
41175         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
41176         (install-others): Remove variable setting.
41177         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
41178
41179 2012-03-08  Richard Henderson  <rth@twiddle.net>
41180
41181         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
41182         from macro to inline function; merge with the
41183         !__LIBC_INTERNAL_MATH_INLINES version.
41184         (__ieee754_sqrtf): Likewise.
41185
41186         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
41187         to inline function.
41188         (__rintf, __floor, __floorf): Likewise.
41189
41190         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
41191         macro to inline function.
41192         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
41193
41194         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
41195         not <math/math_private.h>.
41196
41197 2012-03-08  David S. Miller  <davem@davemloft.net>
41198
41199         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
41200         copyright year.
41201         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
41202
41203 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
41204
41205         * resolv/gai_misc.c (handle_requests): Fix struct timespec
41206         normalization.
41207         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
41208         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
41209
41210 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
41211
41212         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
41213         be defined individually, they must be defined as a block.  Define
41214         S for printing a string instead of hidint the different by using a
41215         macro for adding the 'l'.
41216         * stdio-common/tst-fphex-wide.c: Adjust.
41217
41218 2012-03-07  Marek Polacek  <polacek@redhat.com>
41219
41220         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
41221
41222 2012-03-08  Marek Polacek  <polacek@redhat.com>
41223
41224         [BZ #13806]
41225         * stdio-common/Makefile (tests): Add tst-fphex-wide.
41226         * stdio-common/tst-fphex.c: Define a few macros to make the
41227         test reusable.  Use them.
41228         * stdio-common/tst-fphex-wide.c: New file.
41229
41230 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
41231
41232         [BZ #6911]
41233         * manual/macros.texi (gnusystems): New macro.
41234         (nongnusystems): Likewise.
41235         (gnulinuxhurdsystems): Likewise.
41236         (gnuhurdsystems): Likewise..
41237         (gnulinuxsystems): Likewise.
41238         * manual/charset.texi: Use new macros or @theglibc{} to refer to
41239         variants of the GNU system, not "GNU system".
41240         * manual/conf.texi: Likewise.
41241         * manual/errno.texi: Likewise.  Update example of errno macro
41242         expansion.
41243         * manual/filesys.texi: Likewise.
41244         (getumask): Document as specific to GNU/Hurd.
41245         * manual/install.texi: Likewise.  Reword some references to
41246         GNU/Linux.
41247         * manual/intro.texi: Likewise.
41248         * manual/io.texi: Likewise.
41249         (File Name Portability): Detail which constraints are inapplicable
41250         to all GNU systems and which are only inapplicable to GNU/Hurd.
41251         * manual/job.texi: Likewise.
41252         * manual/llio.texi: Likewise.
41253         (O_NOCTTY): Document as present on GNU/Linux.
41254         * manual/maint.texi: Likewise.
41255         * manual/memory.texi: Likewise.
41256         * manual/pattern.texi: Likewise.
41257         * manual/pipe.texi: Likewise.
41258         * manual/process.texi: Likewise.
41259         * manual/resource.texi: Likewise.
41260         (RUSAGE_CHILDREN): Remove statement about specifying a particular
41261         child on GNU/Hurd.
41262         * manual/setjmp.texi: Likewise.
41263         * manual/signal.texi: Likewise.
41264         * manual/startup.texi: Likewise.
41265         * manual/stdio.texi: Likewise.
41266         * manual/terminal.texi: Likewise.
41267         (ONLCR): Document as POSIX.
41268         (OXTABS): Document availability on GNU/Linux as XTABS.
41269         (ONOEOT): Document availability separately from other bits.
41270         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
41271         * manual/time.texi: Likewise.
41272         * manual/users.texi: Likewise.
41273         * INSTALL: Regenerated.
41274         * sysdeps/gnu/errlist.c: Regenerated.
41275
41276         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
41277         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
41278         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
41279         puts.
41280         * configure: Regenerated.
41281
41282 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
41283
41284         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
41285         default includes instead of AC_HEADER_CHECK.
41286         * sysdeps/i386/configure: Regenerated.
41287
41288         [BZ #10716]
41289         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
41290         * math/s_cacoshf.c (__cacoshf): Likewise.
41291         * math/s_cacoshl.c (__cacoshl): Likewise.
41292         * math/s_casinh.c (__casinh): Set signs of result from argument.
41293         * math/s_casinhf.c (__casinhf): Likewise.
41294         * math/s_casinhl.c (__casinhl): Likewise.
41295         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
41296         (casinh_test): Add more tests.
41297         * sysdeps/i386/fpu/libm-test-ulps: Update.
41298         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41299
41300 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
41301
41302         * po/zh_TW.po: Update from translation team.
41303
41304         * login/Makefile (distribute): Remove variable.
41305         * catgets/Makefile: Likewise.
41306         * mach/Makefile: Likewise.
41307         * malloc/Makefile: Likewise.
41308         * misc/Makefile: Likewise.
41309         * iconv/Makefile: Likewise.
41310         * nscd/Makefile: Likewise.
41311         * hurd/Makefile: Likewise.
41312         * manual/Makefile: Likewise.
41313         * locale/Makefile: Likewise.
41314         * intl/Makefile: Likewise.
41315         * conform/Makefile: Likewise.
41316         * nss/Makefile: Likewise.
41317         * time/Makefile: Likewise.
41318         * soft-fp/Makefile: Likewise.
41319         * dirent/Makefile: Likewise.
41320         * gmon/Makefile: Likewise.
41321         * po/Makefile: Likewise.
41322         * rt/Makefile: Likewise.
41323         * socket/Makefile: Likewise.
41324         * math/Makefile: Likewise.
41325         * signal/Makefile: Likewise.
41326         * debug/Makefile: Likewise.
41327         * elf/Makefile: Likewise.
41328         * timezone/Makefile: Likewise.
41329         * stdlib/Makefile: Likewise.
41330         * iconvdata/Makefile: Likewise.
41331         * sunrpc/Makefile: Likewise.
41332         * io/Makefile: Likewise.
41333         * argp/Makefile: Likewise.
41334         * inet/Makefile: Likewise.
41335         * hesiod/Makefile: Likewise.
41336         * grp/Makefile: Likewise.
41337         * csu/Makefile: Likewise.
41338         * wctype/Makefile: Likewise.
41339         * crypt/Makefile: Likewise.
41340         * libio/Makefile: Likewise.
41341         * string/Makefile: Likewise.
41342         * nis/Makefile: Likewise.
41343         * resolv/Makefile: Likewise.
41344         * stdio-common/Makefile: Likewise.
41345         * wcsmbs/Makefile: Likewise.
41346         * dlfcn/Makefile: Likewise.
41347         * posix/Makefile: Likewise.
41348
41349         [BZ #6959]
41350         * timezone/Makefile: Don't install timezone files, just the programs
41351         and scripts.
41352
41353 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
41354
41355         * nss/databases.def: Add missing gshadow entry.
41356
41357         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
41358
41359 2012-03-06  Marek Polacek  <polacek@redhat.com>
41360
41361         [BZ #13726]
41362         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
41363         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
41364         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
41365         * stdio-common/tst-long-dbl-fphex.c: New file.
41366
41367 2012-03-06  David S. Miller  <davem@davemloft.net>
41368
41369         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
41370         (set_obp_int): New function.
41371         (get_obp_int): New function.
41372         (__get_clockfreq_via_dev_openprom): Likewise.
41373         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
41374         Avoid unused variable warnings on 'val' and use builtin_expect.
41375         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
41376         __builtin_expect.
41377         (INLINE_CLONE_SYSCALL): Likewise.
41378
41379 2012-03-05  David S. Miller  <davem@davemloft.net>
41380
41381         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41382
41383 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
41384
41385         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41386
41387         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
41388         only for |x| >= 40.
41389         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
41390
41391 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
41392
41393         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
41394         Replace gettimeofday with __vdso_gettimeofday.
41395
41396         * sysdeps/unix/sysv/linux/x86_64/init-first.c
41397         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
41398         __vdso_clock_gettime and __vdso_getcpu.
41399
41400         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
41401         time with __vdso_time.
41402
41403 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
41404
41405         * manual/lang.texi (size_t): Note types to which size_t may be
41406         equivalent with the GNU C Library, but do not describe when
41407         differences between them are significant.
41408
41409 2012-03-05  Andreas Jaeger  <aj@suse.de>
41410
41411         * sysdeps/i386/fpu/libm-test-ulps: Update.
41412
41413 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
41414
41415         [BZ #3976]
41416         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
41417         (__ieee754_pow): Save and restore rounding mode and use
41418         round-to-nearest for main computations.
41419         * math/libm-test.inc (pow_test_tonearest): New function.
41420         (pow_test_towardzero): Likewise.
41421         (pow_test_downward): Likewise.
41422         (pow_test_upward): Likewise.
41423         (main): Call the new functions.
41424         * sysdeps/i386/fpu/libm-test-ulps: Update.
41425         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41426
41427         [BZ #3976]
41428         * math/libm-test.inc (cosh_test_tonearest): New function.
41429         (cosh_test_towardzero): Likewise.
41430         (cosh_test_downward): Likewise.
41431         (cosh_test_upward): Likewise.
41432         (sinh_test_tonearest): Likewise.
41433         (sinh_test_towardzero): Likewise.
41434         (sinh_test_downward): Likewise.
41435         (sinh_test_upward): Likewise.
41436         (main): Call the new functions.
41437         * sysdeps/i386/fpu/libm-test-ulps: Update.
41438         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41439
41440 2012-03-05  Tom de Vries  <tom@codesourcery.com>
41441
41442         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
41443         default stack guard is set in last bytes.
41444         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
41445
41446 2012-03-05  Kees Cook  <keescook@chromium.org>
41447
41448         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
41449
41450         [BZ #13656]
41451         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
41452         possibly allocate from heap instead of stack.
41453         * stdio-common/bug-vfprintf-nargs.c: New file.
41454         * stdio-common/Makefile (tests): Add nargs overflow test.
41455
41456 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
41457
41458         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41459
41460 2012-03-03  Marek Polacek  <polacek@redhat.com>
41461
41462         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
41463         * math/math_private.h: Likewise.
41464         * stdlib/tst-strtod.c: Likewise.
41465         * sysdeps/i386/i486/bits/atomic.h: Likewise.
41466         * sysdeps/x86_64/bits/atomic.h: Likewise.
41467
41468 2012-03-02  David S. Miller  <davem@davemloft.net>
41469
41470         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
41471         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
41472         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
41473         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
41474         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
41475         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
41476         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
41477         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
41478
41479 2012-03-02  Roland McGrath  <roland@hack.frob.com>
41480
41481         [BZ #13792]
41482         * manual/examples/README: New file, says the example source files
41483         can be used under GPL>=2.
41484         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
41485         line containing just "*/".
41486         * manual/examples/add.c: Add copyright header (GPL>=2).
41487         * manual/examples/argp-ex1.c: Likewise.
41488         * manual/examples/argp-ex2.c: Likewise.
41489         * manual/examples/argp-ex3.c: Likewise.
41490         * manual/examples/argp-ex4.c: Likewise.
41491         * manual/examples/atexit.c: Likewise.
41492         * manual/examples/db.c: Likewise.
41493         * manual/examples/dir.c: Likewise.
41494         * manual/examples/dir2.c: Likewise.
41495         * manual/examples/execinfo.c: Likewise.
41496         * manual/examples/filecli.c: Likewise.
41497         * manual/examples/filesrv.c: Likewise.
41498         * manual/examples/fmtmsgexpl.c: Likewise.
41499         * manual/examples/genpass.c: Likewise.
41500         * manual/examples/inetcli.c: Likewise.
41501         * manual/examples/inetsrv.c: Likewise.
41502         * manual/examples/isockad.c: Likewise.
41503         * manual/examples/longopt.c: Likewise.
41504         * manual/examples/memopen.c: Likewise.
41505         * manual/examples/memstrm.c: Likewise.
41506         * manual/examples/mkfsock.c: Likewise.
41507         * manual/examples/mkisock.c: Likewise.
41508         * manual/examples/mygetpass.c: Likewise.
41509         * manual/examples/pipe.c: Likewise.
41510         * manual/examples/popen.c: Likewise.
41511         * manual/examples/rprintf.c: Likewise.
41512         * manual/examples/search.c: Likewise.
41513         * manual/examples/select.c: Likewise.
41514         * manual/examples/setjmp.c: Likewise.
41515         * manual/examples/sigh1.c: Likewise.
41516         * manual/examples/sigusr.c: Likewise.
41517         * manual/examples/stpcpy.c: Likewise.
41518         * manual/examples/strdupa.c: Likewise.
41519         * manual/examples/strftim.c: Likewise.
41520         * manual/examples/strncat.c: Likewise.
41521         * manual/examples/subopt.c: Likewise.
41522         * manual/examples/swapcontext.c: Likewise.
41523         * manual/examples/termios.c: Likewise.
41524         * manual/examples/testopt.c: Likewise.
41525         * manual/examples/testpass.c: Likewise.
41526         * manual/examples/timeval_subtract.c: Likewise.
41527
41528         [BZ #13792]
41529         * manual/time.texi (Elapsed Time): Move timeval_subtract example
41530         function to ...
41531         * manual/timeval_subtract.c.texi: ... here, new file.
41532
41533 2012-03-02  David S. Miller  <davem@davemloft.net>
41534
41535         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
41536
41537 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
41538
41539         [BZ #3976]
41540         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
41541         (__sin): Save and restore rounding mode and use round-to-nearest
41542         for all computations.
41543         (__cos): Save and restore rounding mode and use round-to-nearest
41544         for all computations.
41545         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
41546         <fenv.h>.
41547         (tan): Save and restore rounding mode and use round-to-nearest for
41548         all computations.
41549         * math/libm-test.inc (cos_test_tonearest): New function.
41550         (cos_test_towardzero): Likewise.
41551         (cos_test_downward): Likewise.
41552         (cos_test_upward): Likewise.
41553         (sin_test_tonearest): Likewise.
41554         (sin_test_towardzero): Likewise.
41555         (sin_test_downward): Likewise.
41556         (sin_test_upward): Likewise.
41557         (tan_test_tonearest): Likewise.
41558         (tan_test_towardzero): Likewise.
41559         (tan_test_downward): Likewise.
41560         (tan_test_upward): Likewise.
41561         (main): Call the new functions.
41562         * sysdeps/i386/fpu/libm-test-ulps: Update.
41563         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41564
41565         [BZ #10135]
41566         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
41567         small n, then large n, before computing and testing k+n.
41568         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
41569         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
41570         Likewise.
41571         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
41572         Likewise.
41573         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
41574         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
41575         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
41576         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
41577         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
41578         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
41579         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
41580         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
41581         * math/libm-test.inc (scalbn_test): Add more tests.
41582         (scalbln_test): Likewise.
41583
41584         * manual/filesys.texi (mode_t): Describe constraints on size and
41585         signedness, not exact equivalence to a particular type.
41586         (ino_t): Likewise.
41587         (ino64_t): Likewise.
41588         (dev_t): Likewise.
41589         (nlink_t): Likewise.
41590         (blkcnt_t): Likewise.
41591         (blkcnt64_t): Likewise.
41592         * manual/llio.texi (off_t): Likewise.
41593
41594         [BZ #3976]
41595         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
41596         (__ieee754_exp): Save and restore rounding mode and use
41597         round-to-nearest for all computations.
41598         * math/libm-test.inc (exp_test_tonearest): New function.
41599         (exp_test_towardzero): Likewise.
41600         (exp_test_downward): Likewise.
41601         (exp_test_upward): Likewise.
41602         (main): Call the new functions.
41603         * sysdeps/i386/fpu/libm-test-ulps: Update.
41604         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41605
41606 2012-03-01  Chris Demetriou  <cgd@google.com>
41607
41608         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
41609         have predictable order.
41610
41611 2012-03-01  David S. Miller  <davem@davemloft.net>
41612
41613         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
41614
41615         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
41616         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
41617         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
41618         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
41619
41620         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
41621         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
41622         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
41623         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
41624         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
41625         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
41626         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
41627         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
41628         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
41629
41630         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41631
41632         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
41633         * sysdeps/sparc/fpu/libm-test-ulps: to here.
41634         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
41635
41636         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
41637         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
41638         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
41639         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
41640         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
41641         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
41642         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
41643         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
41644         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
41645         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
41646         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
41647         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41648         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
41649         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
41650         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
41651         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
41652         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
41653         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
41654         * sysdeps/sparc/elf/configure: Regenerated.
41655
41656 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
41657
41658         * configure.in (AS, LD): Require binutils 2.20 or later.
41659         * configure: Regenerated.
41660         * manual/install.texi (Tools for Compilation): Give binutils 2.20
41661         as required minimum version.
41662         * INSTALL: Regenerated.
41663
41664         [BZ #2541]
41665         [BZ #4108]
41666         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
41667         before squaring exponent.
41668         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
41669         bottom long double and 27 bits of top long double before squaring
41670         exponent.
41671         * math/libm-test.inc (erfc_test): Add more tests.
41672         * sysdeps/i386/fpu/libm-test-ulps: Update.
41673         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
41674         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41675
41676 2012-03-01  Kai Tietz  <ktietz@redhat.com>
41677
41678         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
41679         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
41680         containing bit-fields.
41681         * soft-fp/extended.h (_FP_UNION_E): Likewise.
41682         * soft-fp/single.h (_FP_UNION_S): Likewise.
41683         * soft-fp/double.h (_FP_UNION_D): Likewise.
41684
41685 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
41686
41687         [BZ #13786]
41688         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
41689         not include ../strcmp.S.
41690         [USE_AS_STRNCASECMP_L]: Likewise.
41691         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
41692         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
41693         * sysdeps/i386/i686/multiarch/strncase_l-c.c
41694         (__strncasecmp_l_ia32): Define as alias to
41695         __strncasecmp_l_nonascii.
41696
41697         [BZ #5794]
41698         * math/libm-test.inc (expm1_test): Add test for bug 5794.
41699         * sysdeps/i386/fpu/libm-test-ulps: Update.
41700         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41701
41702         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
41703         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41704
41705 2012-02-29  Jeff Law  <law@redhat.com>
41706
41707         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
41708         out of bounds read.
41709
41710 2012-02-29  Marek Polacek  <polacek@redhat.com>
41711
41712         [BZ #13706]
41713         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
41714         * elf/Makefile: Add rules to run tst-unused-dep.out.
41715
41716 2012-02-28  David S. Miller  <davem@davemloft.net>
41717
41718         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
41719         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
41720         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
41721         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
41722         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
41723         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
41724
41725 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
41726
41727         * math/libm-test.inc (llround_test): Move one test from
41728         lround_test.  Use TEST_f_L in moved test.
41729         (lround_test): Move misplaced test to llround_test.  Add testcase
41730         from bug 2561.
41731
41732 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
41733
41734         * sysdeps/x86_64/fpu/e_expf.S: New file.
41735         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
41736
41737 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
41738
41739         [BZ #13637]
41740         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
41741         of remain_len that may cause incomplete multi-byte character and
41742         false match.
41743         * posix/bug-regex33.c: New file.
41744         * posix/Makefile (tests): Add bug-regex33.
41745
41746 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
41747
41748         * manual/macros.texi: New file.
41749         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
41750         * manual/libc.texinfo: Include macros.texi.
41751         * manual/creatute.texi: Likewise.
41752         * manual/install.texi: Likewise.
41753         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
41754         @glibcadj{} in references to the GNU C Library.
41755         * manual/charset.texi: Likewise.
41756         * manual/conf.texi: Likewise.
41757         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
41758         when not using those macros.
41759         * manual/creature.texi: Likewise.
41760         * manual/crypt.texi: Likewise.
41761         * manual/errno.texi: Likewise.
41762         * manual/filesys.texi: Likewise.
41763         * manual/header.texi: Likewise.
41764         * manual/install.texi: Likewise.
41765         * manual/intro.texi: Likewise.
41766         * manual/io.texi: Likewise.
41767         * manual/job.texi: Likewise.
41768         * manual/lang.texi: Likewise.
41769         * manual/libc.texiinfo: Likewise.
41770         * manual/llio.texi: Likewise.
41771         * manual/locale.texi: Likewise.
41772         * manual/maint.texi: Likewise.
41773         * manual/math.texi: Likewise.
41774         * manual/memory.texi: Likewise.
41775         * manual/message.texi: Likewise.
41776         * manual/nss.texi: Likewise.
41777         * manual/pattern.texi: Likewise.
41778         * manual/process.texi: Likewise.
41779         * manual/resource.texi: Likewise.
41780         * manual/search.texi: Likewise.
41781         * manual/setjmp.texi: Likewise.
41782         * manual/signal.texi: Likewise.
41783         * manual/socket.texi: Likewise.
41784         * manual/startup.texi: Likewise.
41785         * manual/stdio.texi: Likewise.
41786         * manual/string.texi: Likewise.
41787         * manual/sysinfo.texi: Likewise.
41788         * manual/syslog.texi: Likewise.
41789         * manual/terminal.texi: Likewise.
41790         * manual/time.texi: Likewise.
41791         * manual/users.texi: Likewise.
41792         * INSTALL: Regenerated.
41793         * NOTES: Regenerated.
41794         * sysdeps/gnu/errlist.c: Regenerated.
41795
41796 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
41797
41798         * include/dirent.h: Include <dirstream.h> before
41799         <dirent/dirent.h>.
41800
41801 2012-02-28  David S. Miller  <davem@davemloft.net>
41802
41803         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
41804         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
41805         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
41806         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
41807
41808 2012-02-27  David S. Miller  <davem@davemloft.net>
41809
41810         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
41811         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
41812         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
41813         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
41814
41815         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
41816         frame pointer instead of stack pointer relative arg slot.
41817         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41818         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41819         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41820
41821 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
41822
41823         [BZ #3992]
41824         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
41825
41826 2012-02-27  David S. Miller  <davem@davemloft.net>
41827
41828         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
41829         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41830         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
41831         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
41832         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41833         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41834         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
41835         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
41836
41837 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
41838
41839         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
41840         later.  Allow versions 5-9.
41841         * configure: Regenerated.
41842         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
41843         required minimum version and 4.6 as recommended version.  Do not
41844         mention bugs in GCC 2.7 and 2.8.
41845         * INSTALL: Regenerated.
41846
41847 2012-02-27  David S. Miller  <davem@davemloft.net>
41848
41849         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
41850         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
41851         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
41852         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
41853         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
41854         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
41855         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
41856         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
41857
41858         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
41859         manipulate bits before adding and subtracting TWO112[sx].
41860         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
41861
41862 2012-02-27  Roland McGrath  <roland@hack.frob.com>
41863
41864         [BZ #13775]
41865         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
41866         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
41867         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
41868         being in POSIX, because they are in 1003.1-2008.
41869
41870         * rt/tst-aio.c: Include <fcntl.h>.
41871         * rt/tst-aio7.c: Likewise.
41872         * rt/tst-aio64.c: Likewise.
41873
41874         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
41875
41876 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
41877
41878         * manual/install.texi (--with-headers): Describe headers as
41879         interface headers, not private headers.
41880         (Specific advice for GNU/Linux systems): Describe use of headers
41881         from "make headers_install", not private headers from older
41882         kernels.
41883         * INSTALL: Regenerated.
41884         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
41885         Change to 2.6.19.
41886         * sysdeps/unix/sysv/linux/configure: Regenerated.
41887
41888         * manual/llio.texi (fclean): Remove documentation.
41889
41890         * manual/Makefile (libc-texi-generated): New variable.  Include
41891         version.texi.
41892         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
41893         $(libc-texi-generated), not duplicated list of files.
41894         (version.texi, stamp-version): New rules.
41895         (realclean): Remove $(libc-texi-generated), not individual files
41896         from that list.  Do not remove dir-add.texinfo.
41897         * manual/libc.texinfo: Comment out uses of edition numbers and
41898         references to printed manual.  Remove last-updated dates.
41899         (EDITION): Comment out.
41900         (ISBN): Likewise.
41901         (VERSION, UPDATED): Remove.
41902         (version.texi): Include.
41903
41904 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
41905
41906         * sysdeps/posix/spawni.c: Include <signal.h>.
41907         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
41908         * sysdeps/pthread/aio_fsync.c: Likewise.
41909
41910 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
41911
41912         * conform/Makefile (tests): Run only when not cross-compiling and
41913         when fast-check is not defined.
41914
41915         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
41916         * conform/data/limits.h-data: Fixes for POSIX2008.
41917         * conform/run-conformtest.sh: Run all tests.
41918         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
41919         headers.
41920         * include/bits/dlfcn.h: Likewise.
41921         * include/langinfo.h: Likewise.
41922         * include/monetary.h: Likewise.
41923         * include/sys/poll.h: Likewise.
41924
41925         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
41926         for __USE_GNU.
41927         * posix/spawn.h: Define __need_sigset_t.
41928         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
41929         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
41930         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
41931         to get sigevent_t only.
41932         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
41933         only for __USE_GNU.
41934         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
41935         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
41936         process_vm_writev only for __USE_GNU.
41937         * termios/termios.h: Declare tcgetsid also for POSIX2008.
41938
41939         * conform/Makefile: For now ignore errors from run-conformtest.
41940         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
41941         POSIX to avoid namespace pollution.  Don't prepend headers.
41942         * conform/data/aio.h-data: Fixes for POSIX testing.
41943         * conform/data/fcntl.h-data: Likewise.
41944         * conform/data/glob.h-data: Likewise.
41945         * conform/data/grp.h-data: Likewise.
41946         * conform/data/pthread.h-data: Likewise.
41947         * conform/data/pwd.h-data: Likewise.
41948         * conform/data/signal.h-data: Likewise.
41949         * conform/data/spawn.h-data: Likewise.
41950         * conform/data/stdio.h-data: Likewise.
41951         * conform/data/stdlib.h-data: Likewise.
41952         * conform/data/stropts.h-data: Likewise.
41953         * conform/data/sys/mman.h-data: Likewise.
41954         * conform/data/sys/stat.h-data: Likewise.
41955         * conform/data/sys/types.h-data: Likewise.
41956         * conform/data/sys/wait.h-data: Likewise.
41957         * conform/data/time.h-data: Likewise.
41958         * conform/data/unistd.h-data: Likewise.
41959         * conform/data/utime.h-data: Likewise.
41960
41961         * io/sys/stat.h: fchmod was always in POSIX.
41962         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
41963         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
41964         * rt/aio.h: Define __need_timespec before including <time.h>.
41965         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
41966         struct.  Add forward declaration of pthread_attr_t and use it in
41967         sigevent.
41968         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
41969         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
41970         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
41971         always remove CLK_TCK definition.
41972
41973 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
41974
41975         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
41976
41977 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
41978
41979         * conform/run-conformtest.sh: New file.
41980         * conform/Makefile: Run run-conformtest for tests.
41981         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
41982         support.
41983
41984         * conform/data/uchar.h-data: New file.
41985         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
41986         * conform/data/arpa/inet.h-data: Likewise.
41987         * conform/data/assert.h-data: Likewise.
41988         * conform/data/complex.h-data: Likewise.
41989         * conform/data/cpio.h-data: Likewise.
41990         * conform/data/ctype.h-data: Likewise.
41991         * conform/data/dirent.h-data: Likewise.
41992         * conform/data/dlfcn.h-data: Likewise.
41993         * conform/data/errno.h-data: Likewise.
41994         * conform/data/fcntl.h-data: Likewise.
41995         * conform/data/float.h-data: Likewise.
41996         * conform/data/fmtmsg.h-data: Likewise.
41997         * conform/data/fnmatch.h-data: Likewise.
41998         * conform/data/ftw.h-data: Likewise.
41999         * conform/data/glob.h-data: Likewise.
42000         * conform/data/grp.h-data: Likewise.
42001         * conform/data/iconv.h-data: Likewise.
42002         * conform/data/inttypes.h-data: Likewise.
42003         * conform/data/langinfo.h-data: Likewise.
42004         * conform/data/libgen.h-data: Likewise.
42005         * conform/data/limits.h-data: Likewise.
42006         * conform/data/locale.h-data: Likewise.
42007         * conform/data/math.h-data: Likewise.
42008         * conform/data/monetary.h-data: Likewise.
42009         * conform/data/mqueue.h-data: Likewise.
42010         * conform/data/ndbm.h-data: Likewise.
42011         * conform/data/net/if.h-data: Likewise.
42012         * conform/data/netdb.h-data: Likewise.
42013         * conform/data/netinet/in.h-data: Likewise.
42014         * conform/data/nl_types.h-data: Likewise.
42015         * conform/data/poll.h-data: Likewise.
42016         * conform/data/pthread.h-data: Likewise.
42017         * conform/data/pwd.h-data: Likewise.
42018         * conform/data/regex.h-data: Likewise.
42019         * conform/data/sched.h-data: Likewise.
42020         * conform/data/search.h-data: Likewise.
42021         * conform/data/semaphore.h-data: Likewise.
42022         * conform/data/setjmp.h-data: Likewise.
42023         * conform/data/signal.h-data: Likewise.
42024         * conform/data/spawn.h-data: Likewise.
42025         * conform/data/stdarg.h-data: Likewise.
42026         * conform/data/stdio.h-data: Likewise.
42027         * conform/data/stdlib.h-data: Likewise.
42028         * conform/data/string.h-data: Likewise.
42029         * conform/data/strings.h-data: Likewise.
42030         * conform/data/stropts.h-data: Likewise.
42031         * conform/data/sys/ipc.h-data: Likewise.
42032         * conform/data/sys/mman.h-data: Likewise.
42033         * conform/data/sys/msg.h-data: Likewise.
42034         * conform/data/sys/resource.h-data: Likewise.
42035         * conform/data/sys/select.h-data: Likewise.
42036         * conform/data/sys/sem.h-data: Likewise.
42037         * conform/data/sys/shm.h-data: Likewise.
42038         * conform/data/sys/socket.h-data: Likewise.
42039         * conform/data/sys/stat.h-data: Likewise.
42040         * conform/data/sys/statvfs.h-data: Likewise.
42041         * conform/data/sys/time.h-data: Likewise.
42042         * conform/data/sys/timeb.h-data: Likewise.
42043         * conform/data/sys/times.h-data: Likewise.
42044         * conform/data/sys/types.h-data: Likewise.
42045         * conform/data/sys/uio.h-data: Likewise.
42046         * conform/data/sys/un.h-data: Likewise.
42047         * conform/data/sys/utsname.h-data: Likewise.
42048         * conform/data/sys/wait.h-data: Likewise.
42049         * conform/data/syslog.h-data: Likewise.
42050         * conform/data/tar.h-data: Likewise.
42051         * conform/data/termios.h-data: Likewise.
42052         * conform/data/utime.h-data: Likewise.
42053         * conform/data/utmpx.h-data: Likewise.
42054         * conform/data/varargs.h-data: Likewise.
42055         * conform/data/wchar.h-data: Likewise.
42056         * conform/data/wctype.h-data: Likewise.
42057         * conform/data/wordexp.h-data: Likewise.
42058
42059         * include/stropts.h: New file.
42060         * include/uchar.h: New file.
42061         * include/aio.h: Changes to allow conformtest.pl to use the headers.
42062         * include/assert.h: Likewise.
42063         * include/ctype.h: Likewise.
42064         * include/dirent.h: Likewise.
42065         * include/dlfcn.h: Likewise.
42066         * include/fcntl.h: Likewise.
42067         * include/fnmatch.h: Likewise.
42068         * include/glob.h: Likewise.
42069         * include/grp.h: Likewise.
42070         * include/libio.h: Likewise.
42071         * include/locale.h: Likewise.
42072         * include/math.h: Likewise.
42073         * include/net/if.h: Likewise.
42074         * include/netdb.h: Likewise.
42075         * include/netinet/in.h: Likewise.
42076         * include/pthread.h: Likewise.
42077         * include/pwd.h: Likewise.
42078         * include/regex.h: Likewise.
42079         * include/sched.h: Likewise.
42080         * include/search.h: Likewise.
42081         * include/setjmp.h: Likewise.
42082         * include/signal.h: Likewise.
42083         * include/stdio.h: Likewise.
42084         * include/stdlib.h: Likewise.
42085         * include/string.h: Likewise.
42086         * include/sys/cdefs.h: Likewise.
42087         * include/sys/mman.h: Likewise.
42088         * include/sys/msg.h: Likewise.
42089         * include/sys/resource.h: Likewise.
42090         * include/sys/select.h: Likewise.
42091         * include/sys/socket.h: Likewise.
42092         * include/sys/stat.h: Likewise.
42093         * include/sys/statvfs.h: Likewise.
42094         * include/sys/time.h: Likewise.
42095         * include/sys/times.h: Likewise.
42096         * include/sys/uio.h: Likewise.
42097         * include/sys/utsname.h: Likewise.
42098         * include/sys/wait.h: Likewise.
42099         * include/termios.h: Likewise.
42100         * include/time.h: Likewise.
42101         * include/ulimit.h: Likewise.
42102         * include/unistd.h: Likewise.
42103         * include/utime.h: Likewise.
42104         * include/wchar.h: Likewise.
42105         * include/wctype.h: Likewise.
42106         * include/wordexp.h: Likewise.
42107
42108         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
42109
42110         * time/time.h: TIME_UTC must be a macro.
42111         Make timespec_get available for ISO C11 only as well.
42112
42113 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
42114
42115         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
42116         Reported by Peng Haitao <penght@cn.fujitsu.com>.
42117
42118 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
42119
42120         * configure.in: Use -o not -a in test for unsupported multi-arch.
42121
42122 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
42123
42124         * manual/texinfo.tex: Update to version 2012-01-19.16.
42125
42126 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
42127
42128         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
42129
42130 2012-02-24  Roland McGrath  <roland@hack.frob.com>
42131
42132         [BZ #13738]
42133         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
42134         * manual/fdl-1.3.texi: New file.
42135         * manual/fdl-1.1.texi: File removed.
42136
42137         [BZ #13738]
42138         * manual/libc.texinfo (FDL_VERSION): New @set.
42139         Use it for mention of FDL in cover text.
42140         (Documentation License): Use it in @include file name.
42141
42142 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42143             Roland McGrath  <roland@hack.frob.com>
42144
42145         [BZ #5461]
42146         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
42147         (not LONG_LONG_MAX and LONG_LONG_MIN.
42148         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
42149         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
42150         name.
42151         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
42152
42153 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42154
42155         [BZ #2547]
42156         [BZ #11365]
42157         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
42158         manipulate bits before adding and subtracting TWO23[sx].
42159         * math/libm-test.inc (nearbyint_test): Add more tests.
42160
42161 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42162
42163         [BZ #2548]
42164         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
42165         bits before adding and subtracting TWO23[sx].
42166         * math/libm-test.inc (rint_test): Add more tests.
42167         (rint_test_tonearest): Likewise.
42168         (rint_test_towardzero): Likewise.
42169         (rint_test_downward): Likewise.
42170         (rint_test_upward: Likewise.
42171
42172 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42173
42174         [BZ #10110]
42175         * include/stdc-predef.h: New file.  Extracted from features.h.
42176         * include/features.h: Include stdc-predef.h.
42177         * Makefile (headers): Add stdc-predef.h.
42178         * CONFORMANCE (Compiler limitations): Update.
42179
42180 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42181
42182         * manual/libc.texinfo (VERSION, UPDATED): Revert.
42183
42184 2012-02-21  David S. Miller  <davem@davemloft.net>
42185
42186         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
42187         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
42188
42189 2012-02-20  David S. Miller  <davem@davemloft.net>
42190
42191         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
42192         using a normal save/restore sequence, rather than allocating a
42193         dummy stack frame just to store a frame pointer and restore.
42194         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42195
42196 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42197
42198         * manual/install.texi: Fix stray word in line-wrapped comment.
42199
42200 2012-02-20  David S. Miller  <davem@davemloft.net>
42201
42202         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
42203         both binutils and gcc support GOTDATA.
42204
42205         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
42206         "rd %pc" in the PIC register setup sequences.
42207
42208         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
42209         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
42210         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
42211         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
42212         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
42213         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
42214         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
42215         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42216         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
42217         (SYSCALL_ERROR_HANDLER): Likewise.
42218         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
42219         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
42220         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
42221         (SYSCALL_ERROR_HANDLER): Likewise.
42222
42223         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
42224         (HAVE_GCC_GOTDATA): New.
42225         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
42226         relocation support in both binutils and gcc.
42227         * sysdeps/sparc/elf/configure: Regenerate.
42228
42229         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
42230         * sysdeps/sparc/sparc32/elf/configure: Delete.
42231         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
42232         * sysdeps/sparc/sparc64/elf/configure: Delete.
42233         * sysdeps/sparc/elf/configure.in: New file.
42234         * sysdeps/sparc/elf/configure: Generate.
42235
42236         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
42237         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
42238         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
42239         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
42240         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
42241
42242 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42243
42244         * manual/install.texi: Do not mention specific glibc version
42245         numbers.
42246         * manual/libc.texinfo (VERSION, UPDATED): Update.
42247         (@copying): Use @copyright{} and range of years.
42248
42249 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42250
42251         [BZ #13695]
42252         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
42253         [crti.S not in sysdirs] (generated): Do not append.
42254         [crti.S not in sysdirs] (omit-deps): Likewise.
42255         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
42256         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
42257         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
42258         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
42259         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
42260         Likewise.
42261         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
42262         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
42263         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
42264         * csu/defs.awk: Remove file.
42265         * sysdeps/generic/initfini.c: Likewise.
42266         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
42267         variable.
42268         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
42269         Likewise.
42270
42271 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42272
42273         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
42274         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
42275         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
42276         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
42277         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
42278         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
42279         <bits/epoll.h>.
42280         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
42281         (__EPOLL_PACKED): Define to empty if not defined by
42282         <bits/epoll.h>.
42283         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
42284         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42285         bits/epoll.h.
42286
42287 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42288
42289         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
42290         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
42291         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
42292         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
42293         <bits/timerfd.h>.
42294         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
42295         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42296         bits/timerfd.h.
42297
42298 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42299
42300         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
42301         in C locale.
42302         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
42303         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
42304         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
42305         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42306
42307 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
42308
42309         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
42310         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
42311
42312 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
42313
42314         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
42315         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
42316         defined.
42317         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
42318         Likewise.
42319         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
42320         entry for 2.16.
42321
42322 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
42323
42324         * math/w_acos.c: Use non-signaling floating-point comparisons.
42325         * math/w_acosf.c: Likewise.
42326         * math/w_acosh.c: Likewise.
42327         * math/w_acoshf.c: Likewise.
42328         * math/w_acoshl.c: Likewise.
42329         * math/w_acosl.c: Likewise.
42330         * math/w_asin.c: Likewise.
42331         * math/w_asinf.c: Likewise.
42332         * math/w_asinl.c: Likewise.
42333         * math/w_atanh.c: Likewise.
42334         * math/w_atanhf.c: Likewise.
42335         * math/w_atanhl.c: Likewise.
42336         * math/w_exp2.c: Likewise.
42337         * math/w_exp2f.c: Likewise.
42338         * math/w_exp2l.c: Likewise.
42339         * math/w_j0.c: Likewise.
42340         * math/w_j0f.c: Likewise.
42341         * math/w_j0l.c: Likewise.
42342         * math/w_j1.c: Likewise.
42343         * math/w_j1f.c: Likewise.
42344         * math/w_j1l.c: Likewise.
42345         * math/w_jn.c: Likewise.
42346         * math/w_jnf.c: Likewise.
42347         * math/w_log.c: Likewise.
42348         * math/w_log10.c: Likewise.
42349         * math/w_log10f.c: Likewise.
42350         * math/w_log10l.c: Likewise.
42351         * math/w_log2.c: Likewise.
42352         * math/w_log2f.c: Likewise.
42353         * math/w_log2l.c: Likewise.
42354         * math/w_logf.c: Likewise.
42355         * math/w_logl.c: Likewise.
42356         * math/w_sqrt.c: Likewise.
42357         * math/w_sqrtf.c: Likewise.
42358         * math/w_sqrtl.c: Likewise.
42359         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
42360         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
42361         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
42362         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
42363         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
42364
42365 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42366
42367         [BZ #9739]
42368         * manual/string.texi (strnlen): Use correct parameter name in
42369         equivalent expression.
42370
42371 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42372
42373         [BZ #11174]
42374         * manual/users.texi (seteuid): Consistently use neweuid for
42375         argument name.
42376
42377 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42378
42379         [BZ #13704]
42380         * manual/nss.texi (Services in the NSS configuration): Correct
42381         list of services in example configuration file.
42382
42383 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
42384
42385         [BZ #11322]
42386         * manual/arith.texi: Remove statements about negative zero
42387         behaving identically to zero.
42388
42389 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
42390
42391         [BZ #5993]
42392         * manual/install.texi: Do not document upgrading from libc5.
42393
42394 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
42395
42396         [BZ #4596]
42397         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
42398
42399 2012-02-18  David S. Miller  <davem@davemloft.net>
42400
42401         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
42402         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
42403         %o7 across the call.
42404         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
42405         instead.
42406         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
42407         SETUP_PIC_REG_LEAF.
42408         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42409         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
42410         * sysdeps/sparc/crtn.S: Likewise.
42411
42412 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
42413
42414         * aout/Makefile: Remove.
42415
42416 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
42417
42418         [BZ #13058]
42419         * manual/examples/argp-ex1.c (main): Format definition in GNU
42420         style.
42421         * manual/examples/argp-ex2.c (main): Likewise.
42422         * manual/examples/argp-ex3.c (main): Likewise.
42423         * manual/examples/argp-ex4.c (main): Likewise.
42424         * manual/examples/longopt.c (main): Use new-style prototype
42425         definition.
42426         * manual/examples/strncat.c (main): Specify return type and use
42427         (void) for arguments.
42428         * manual/examples/subopt.c (main): Use char **argv argument.
42429
42430 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42431
42432         [BZ #5077]
42433         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
42434         rounding modes.
42435
42436 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
42437
42438         [BZ #6907]
42439         * manual/string.texi (strchr): Change when strchrnul is
42440         recommended.
42441
42442 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
42443
42444         [BZ #174]
42445         * manual/locale.texi (setlocale): Document LOCPATH.
42446
42447 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42448
42449         [BZ #10210]
42450         * manual/process.texi (execle): Move @dots{} before last argument.
42451
42452 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
42453
42454         [BZ #12047]
42455         * manual/charset.texi (Generic Charset Conversion): Fix typo
42456         (LC_TYPE -> LC_CTYPE).
42457
42458 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
42459
42460         [BZ #5805]
42461         * manual/arith.texi (scalbn): Use @var{} on parameter names.
42462         (scalbnf): Likewise.
42463         (scalbnl): Likewise.
42464         (scalbln): Likewise.
42465         (scalblnf): Likewise.
42466         (scalblnl): Likewise.
42467         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
42468         (vwarnx): Likewise.
42469         (verr): Likewise.
42470         (verrx): Likewise.
42471         * manual/filesys.texi (telldir): Use braces around return type.
42472         * manual/llio.texi (mmap): Add space after comma.
42473         (mmap64): Likewise.
42474         * manual/math.texi (jn): Use @var{} on parameter names.
42475         (jnf): Likewise.
42476         (jnl): Likewise.
42477         (yn): Likewise.
42478         (ynf): Likewise.
42479         (ynl): Likewise.
42480         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
42481         line.
42482         * manual/resource.texi (ulimit): Use @dots{} instead of literal
42483         "...".
42484         (sched_get_priority_min): Remove semicolon on @deftypefun line.
42485         (sched_get_priority_max): Likewise.
42486         * manual/signal.texi (sigvec): Add space after comma.
42487         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
42488         names.
42489         (if_indextoname): Likewise.
42490         (if_freenameindex): Likewise.
42491         (sendto): Use ',' instead of '.' in prototype.
42492         * manual/startup.texi (syscall): Use @dots{} instead of literal
42493         "...".
42494         * manual/stdio.texi (__fpending): Separate initial words of
42495         paragraph from @deftypefun line.
42496         * manual/syslog.texi (syslog): Use @dots{} instead of literal
42497         "...".
42498         (vsyslog): Use @var{} on parameter names.
42499         * manual/terminal.texi (stty): Use @var{} on parameter names.
42500         * manual/users.texi (getutmp): Use @var{} on parameter names.
42501         (getutmpx): Likewise.
42502
42503 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42504
42505         [BZ #6884]
42506         * manual/stdio.texi (fopen): Fix typos in description of
42507         ",ccs=STRING".
42508
42509 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
42510
42511         [BZ #4026]
42512         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
42513         get clock_id definition.
42514
42515 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
42516
42517         [BZ #4822]
42518         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
42519         (madvise): Cast every argument to void on its own.
42520
42521 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42522
42523         [BZ #9902]
42524         * manual/startup.texi (Exit Status): Fix typo.
42525
42526 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42527
42528         [BZ #10140]
42529         * manual/examples/argp-ex1.c: Include <stdlib.h>.
42530         * manual/examples/argp-ex2.c: Likewise.
42531         * manual/examples/argp-ex3.c: Likewise.
42532
42533 2012-02-16  Richard Henderson  <rth@redhat.com>
42534
42535         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
42536         * sysdeps/s390/s390-32/initfini.c: Remove.
42537         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
42538         * sysdeps/s390/s390-64/initfini.c: Remove.
42539
42540 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
42541
42542         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
42543         compiler output for sysdeps/generic/initfini.c.
42544         * sysdeps/sh/elf/initfini.c: Remove file.
42545
42546 2012-02-16  David S. Miller  <davem@davemloft.net>
42547
42548         [BZ #11494]
42549         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
42550
42551         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
42552         * sysdeps/sparc/crti.S: New file.
42553         * sysdeps/sparc/crtn.S: New file.
42554         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
42555         * sysdeps/sparc/sparc64/Makefile: Likewise.
42556
42557 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
42558
42559         [BZ #3335]
42560         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
42561
42562 2012-02-15  Roland McGrath  <roland@hack.frob.com>
42563
42564         [BZ #4822]
42565         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
42566
42567         * mach/devstream.c (cookie_io_functions_t): Macro removed.
42568         (write, read, close): Likewise.
42569         Patch by Aurelien Jarno <aurelien@aurel32.net>.
42570
42571 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
42572
42573         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
42574         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
42575         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
42576         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
42577         <bits/signalfd.h>.
42578         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
42579         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42580         bits/signalfd.h.
42581
42582 2012-02-14  Marek Polacek  <polacek@redhat.com>
42583
42584         * sysdeps/x86_64/crti.S: New file.
42585         * sysdeps/x86_64/crtn.S: New file.
42586         * sysdeps/x86_64/elf/initfini.c: Remove file.
42587
42588 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
42589
42590         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
42591         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
42592         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
42593         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
42594         <bits/inotify.h>.
42595         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
42596         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42597         bits/inotify.h.
42598
42599 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
42600
42601         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
42602         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
42603         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
42604         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
42605         <bits/eventfd.h>.
42606         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
42607         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42608         bits/eventfd.h.
42609
42610 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
42611
42612         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
42613         __feraiseexcept instead of feraiseexcept.
42614
42615         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
42616         nanosleep invocations.
42617         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
42618         strings, and add error checking for a nanosleep invocations.
42619
42620 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
42621
42622         Replace FSF snail mail address with URLs, as per GNU coding standards.
42623         Most of the snail mail addresses were wrong anyway, and omitting
42624         them makes the source code easier to maintain.  Almost all of the
42625         changes are to license notices and to locale LC_IDENTIFICATION
42626         addresses, except for this one:
42627         * manual/libc.texinfo: In "Published by", give the FSF's URL,
42628         not its snail mail address.
42629
42630 2012-02-09  Richard Henderson  <rth@twiddle.net>
42631
42632         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
42633         of kernel-features.h.
42634
42635         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
42636
42637 2012-02-08  Marek Polacek  <polacek@redhat.com>
42638
42639         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
42640         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
42641         * sysdeps/gnu/_G_config.h: Likewise.
42642         * sysdeps/generic/_G_config.h: Likewise.
42643
42644 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
42645
42646         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
42647         tests.
42648         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42649
42650         * sysdeps/powerpc/powerpc32/crti.S: New file.
42651         * sysdeps/powerpc/powerpc32/crtn.S: New file.
42652         * sysdeps/powerpc/powerpc64/crti.S: New file.
42653         * sysdeps/powerpc/powerpc64/crtn.S: New file.
42654
42655         * Makeconfig (have-initfini): Don't set.
42656         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
42657         * configure.in (nopic_initfini): Don't substitute.
42658         * config.h.in (HAVE_INITFINI): Don't #undef.
42659         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
42660         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
42661
42662 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
42663
42664         Support crti.S and crtn.S provided directly by architectures.
42665         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
42666         [crti.S in sysdirs] (omit-deps): Likewise.
42667         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
42668         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
42669         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
42670         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
42671         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
42672         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
42673         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
42674         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
42675         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
42676         compiler output for sysdeps/generic/initfini.c.
42677         * sysdeps/i386/elf/Makefile: Remove file.
42678         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
42679
42680 2012-02-07  Marek Polacek  <polacek@redhat.com>
42681
42682         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
42683         * sysdeps/gnu/_G_config.h: Likewise.
42684         * sysdeps/mach/hurd/_G_config.h: Likewise.
42685
42686 2012-02-07  Marek Polacek  <polacek@redhat.com>
42687
42688         * math/Makefile (tests): Add tst-CMPLX2.
42689         * math/tst-CMPLX2.c: New file.
42690
42691 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
42692
42693         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
42694
42695         * math/libm-test.inc (jn_test): Add missing L suffix.
42696
42697 2012-02-06  Marek Polacek  <polacek@redhat.com>
42698
42699         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
42700         * sysdeps/i386/fpu/e_powf.S: Likewise.
42701         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
42702         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
42703         * sysdeps/i386/fpu/e_acosh.S: Likewise.
42704         * sysdeps/i386/fpu/e_pow.S: Likewise.
42705         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
42706         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
42707         * sysdeps/i386/fpu/s_expm1.S: Likewise.
42708         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
42709         * sysdeps/i386/fpu/e_log2.S: Likewise.
42710         * sysdeps/i386/fpu/e_log2l.S: Likewise.
42711         * sysdeps/i386/fpu/e_scalb.S: Likewise.
42712         * sysdeps/i386/fpu/e_powl.S: Likewise.
42713         * sysdeps/i386/fpu/s_log1p.S: Likewise.
42714         * sysdeps/i386/fpu/e_log10f.S: Likewise.
42715         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
42716         * sysdeps/i386/fpu/e_logl.S: Likewise.
42717         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
42718         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
42719         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
42720         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
42721         * sysdeps/i386/fpu/e_log2f.S: Likewise.
42722         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
42723         * sysdeps/i386/fpu/e_log.S: Likewise.
42724         * sysdeps/i386/fpu/s_cexp.S: Likewise.
42725         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
42726         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
42727         * sysdeps/i386/fpu/e_logf.S: Likewise.
42728         * sysdeps/i386/fpu/e_log10l.S: Likewise.
42729         * sysdeps/i386/fpu/e_atanh.S: Likewise.
42730         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
42731         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
42732         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
42733         * sysdeps/i386/fpu/e_log10.S: Likewise.
42734         * sysdeps/i386/fpu/s_frexp.S: Likewise.
42735         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
42736         * sysdeps/i386/fpu/s_asinh.S: Likewise.
42737         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
42738         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
42739         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
42740         * sysdeps/i386/asm-syntax.h: Likewise.
42741         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
42742         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
42743         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
42744         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
42745         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
42746         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
42747         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
42748         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
42749         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
42750         * sysdeps/powerpc/sysdep.h: Likewise.
42751         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
42752         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
42753
42754 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
42755
42756         [BZ #411]
42757         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
42758
42759 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
42760
42761         * sysdeps/i386/sysdep.h: Include <features.h>.
42762         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
42763         version.
42764
42765 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
42766
42767         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
42768         Define.
42769         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
42770         LOAD_PIC_REG_STR.
42771
42772 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42773
42774         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
42775         (SETUP_PIC_REG): Use GET_PC_THUNK.
42776         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
42777         macro.
42778
42779 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42780
42781         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
42782         for non-PIC compilation.
42783         (SETUP_PIC_REG): Add .p2align directive.
42784         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
42785         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
42786         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
42787         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
42788         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
42789         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
42790         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
42791         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
42792         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
42793         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
42794         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
42795         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
42796         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
42797         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
42798         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
42799         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
42800         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
42801         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
42802         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
42803         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
42804         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
42805         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
42806         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
42807         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
42808         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
42809         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
42810         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
42811         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
42812         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
42813         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
42814         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
42815         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
42816         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
42817         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
42818         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
42819         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
42820         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
42821         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
42822         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
42823         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
42824         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
42825
42826 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42827
42828         * math/tst-CMPLX.c: Include <stdio.h>.
42829
42830 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
42831
42832         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
42833         float.
42834         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
42835         * sysdeps/sparc/bits/mathdef.h: Likewise.
42836
42837 2012-01-31  Marek Polacek  <polacek@redhat.com>
42838
42839         * libio/libio.h: Don't define _PARAMS.
42840         * locale/programs/config.h: Don't define PARAMS.
42841         * stdlib/strtol_l.c: Likewise.
42842         (__strtol_l): Remove PARAMS from the prototype.
42843
42844 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
42845
42846         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
42847         names.  Just use the correct names.  Remove unnecessary wrapper
42848         functions.
42849         * malloc/arena.c: Likewise.
42850         * malloc/hooks.c: Likewise.
42851
42852         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
42853         ARENA_TEST says not to.  Simplify test for creation of a new arena.
42854         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
42855
42856 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
42857
42858         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
42859         into tail calls.
42860         (update_get_addr): New function.
42861         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
42862         GET_ADDR_MODULE parameter.
42863
42864 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
42865
42866         * crypt/cert.c: Remove __STDC__ conditionals.
42867         * crypt/crypt-entry.c: Likewise.
42868         * crypt/crypt_util.c: Likewise.
42869         * libio/filedoalloc.c: Likewise.
42870         * libio/fileops.c: Likewise.
42871         * libio/genops.c: Likewise.
42872         * libio/iofclose.c: Likewise.
42873         * libio/iofdopen.c: Likewise.
42874         * libio/iofopen.c: Likewise.
42875         * libio/iofopen64.c: Likewise.
42876         * libio/iogetdelim.c: Likewise.
42877         * libio/iopopen.c: Likewise.
42878         * libio/obprintf.c: Likewise.
42879         * libio/oldfileops.c: Likewise.
42880         * libio/oldiofclose.c: Likewise.
42881         * libio/oldiofdopen.c: Likewise.
42882         * libio/oldiofopen.c: Likewise.
42883         * libio/oldiopopen.c: Likewise.
42884         * libio/wfiledoalloc.c: Likewise.
42885         * libio/wgenops.c: Likewise.
42886         * locale/programs/xmalloc.c: Likewise.
42887         * misc/syslog.c: Likewise.
42888         * stdio-common/xbug.c: Likewise.
42889         * string/memchr.c: Likewise.
42890         * string/memcmp.c: Likewise.
42891         * string/memrchr.c: Likewise.
42892         * string/rawmemchr.c: Likewise.
42893         * sysdeps/posix/getcwd.c: Likewise.
42894         * time/strftime_l.c: Likewise.
42895
42896 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
42897
42898         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
42899         * config.make.in (config-cflags-sse2avx): Define.
42900         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
42901         Fix typo.
42902
42903 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
42904
42905         * scripts/config.guess: Update from upstream config git repository.
42906         * scripts/config.sub: Likewise.
42907
42908 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
42909
42910         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
42911         (EM_NUM): Update.
42912         (R_TILEPRO_*, R_TILEGX_*): New macros.
42913
42914         * scripts/firstversions.awk: Fix bug in version range handling.
42915
42916         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
42917
42918         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
42919
42920         * include/sys/epoll.h: New file.
42921         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
42922         libc_hidden_def.
42923
42924 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
42925
42926         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
42927         Avoid unnecessary __WORDSIZE == 64 test.
42928         (fmaxf): Use VEX format if possible.
42929         (fmax): Likewise.
42930         (fminf): Likewise.
42931         (fmin): Likewise.
42932
42933         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
42934         * math/math_private.h: Remove libc_fegetround* and
42935         libc_fesetround*.
42936         * sysdeps/i386/configure.in: Check for -msse2avx.
42937         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
42938         also if SSE2AVX is defined.
42939         Remove libc_fegetround* and libc_fesetround*.
42940         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
42941         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
42942         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
42943         of HAS_YMM_USABLE.
42944         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
42945         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
42946         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
42947         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
42948         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
42949
42950         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
42951
42952 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42953
42954         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
42955         size is not set.
42956         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
42957
42958 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
42959
42960         [BZ #13618]
42961         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
42962         relocation.
42963         * Makeconfig (libm): Define.
42964         * elf/Makefile: Add rules to build and run tst-relsort1.
42965         * elf/tst-relsort1.c: New file.
42966         * elf/tst-relsort1mod1.c: New file.
42967         * elf/tst-relsort1mod2.c: New file.
42968
42969 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
42970
42971         * math/s_ldexp.c: Remove __STDC__ conditionals.
42972         * math/s_ldexpf.c: Likewise.
42973         * math/s_ldexpl.c: Likewise.
42974         * math/s_nextafter.c: Likewise.
42975         * math/s_nexttowardf.c: Likewise.
42976         * math/s_significand.c: Likewise.
42977         * math/s_significandf.c: Likewise.
42978         * math/s_significandl.c: Likewise.
42979         * math/w_jnl.c: Likewise.
42980         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
42981         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
42982         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
42983         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
42984         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
42985         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
42986         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
42987         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
42988         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
42989         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
42990         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
42991         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
42992         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
42993         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
42994         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
42995         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
42996         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
42997         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
42998         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
42999         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
43000         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
43001         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
43002         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
43003         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
43004         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
43005         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
43006         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
43007         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
43008         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
43009         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
43010         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
43011         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
43012         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
43013         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
43014         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
43015         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
43016         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
43017         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
43018         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
43019         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
43020         * sysdeps/ieee754/k_standard.c: Likewise.
43021         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
43022         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
43023         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
43024         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
43025         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
43026         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
43027         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
43028         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
43029         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
43030         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
43031         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
43032         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
43033         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
43034         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
43035         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
43036         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
43037         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
43038         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
43039         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
43040         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
43041         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
43042         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
43043         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
43044         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
43045         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
43046         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
43047         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
43048         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
43049         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
43050         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
43051         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
43052         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
43053         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
43054         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
43055         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
43056         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
43057         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
43058         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
43059         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
43060         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
43061         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
43062         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
43063         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
43064         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
43065         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
43066         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
43067         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
43068         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
43069         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
43070         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
43071         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
43072         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
43073         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
43074         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
43075         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
43076         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
43077         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
43078         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
43079         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
43080         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
43081         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
43082         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
43083         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
43084         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
43085         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
43086         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
43087         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
43088         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
43089         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
43090         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
43091         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
43092         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
43093         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
43094         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
43095         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
43096         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
43097         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
43098         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
43099         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
43100         * sysdeps/ieee754/s_matherr.c: Likewise.
43101         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
43102         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
43103         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
43104         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
43105
43106 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
43107
43108         * crypt/md5.h: Remove __STDC__ conditionals.
43109         * libio/libioP.h: Likewise.
43110         * locale/programs/config.h: Likewise.
43111         * sysdeps/generic/sysdep.h: Likewise.
43112         * sysdeps/i386/asm-syntax.h: Likewise.
43113         * sysdeps/s390/asm-syntax.h: Likewise.
43114         * sysdeps/unix/sysdep.h: Likewise.
43115         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
43116         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
43117
43118 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
43119
43120         * libio/libio.h: Remove __STDC__ conditionals.
43121         * malloc/obstack.h: Likewise.
43122         * math/complex.h: Likewise.
43123         * math/math.h: Likewise.
43124         * sysdeps/generic/_G_config.h: Likewise.
43125         * sysdeps/gnu/_G_config.h: Likewise.
43126         * sysdeps/mach/hurd/_G_config.h: Likewise.
43127         * sysdeps/powerpc/bits/mathdef.h: Likewise.
43128         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
43129         * sysdeps/sparc/bits/mathdef.h: Likewise.
43130
43131 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
43132
43133         [BZ #13583]
43134         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
43135         Clean up HAS_* macros.
43136         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
43137         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
43138         possible.
43139         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
43140         HAS_AVX.
43141         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
43142         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
43143         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
43144         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
43145         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
43146
43147 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
43148
43149         * elf/tst-unique3.cc (gets): Remove declaration.
43150         * elf/tst-unique3lib.cc (gets): Likewise.
43151         * elf/tst-unique3lib2.cc (gets): Likewise.
43152         * elf/tst-unique4.cc (gets): Likewise.
43153
43154 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
43155
43156         * include/stdio.h: Add C++ protection.  Add gets declarations and
43157         definitions.
43158         * debug/tst-chk1.c: Don't declare gets here.
43159         * stdio-common/tst-gets.c: Likewise.
43160
43161 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
43162
43163         * posix/glob: Remove directory.
43164
43165 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
43166
43167         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
43168
43169 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
43170
43171         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
43172         of the non-standard EPFNOSUPPORT.
43173
43174 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
43175
43176         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
43177         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
43178         ANYWHERE set to 1 only on KERN_NO_SPACE error.
43179
43180 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
43181
43182         * wcsmbs/uchar.h: Test __STDC_VERSION__.
43183
43184 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
43185
43186         * nscd/aicache.c (addhstaiX): Do not cache negative results of
43187         transient errors.
43188         * nscd/grpcache.c (cache_addgr): Likewise.
43189         * nscd/hstcache.c (cache_addhst): Likewise.
43190         * nscd/initgrcache.c (addinitgroupsX): Likewise.
43191         * nscd/pwdcache.c (cache_addpw): Likewise.
43192         * nscd/servicescache.c (cache_addserv): Likewise.
43193
43194 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
43195
43196         * malloc/malloc.c: Various cleanups.
43197         * malloc/hooks.c: Likewise.
43198
43199         * stdlib/Makefile (tests): Add bug-fmtmsg1.
43200         * stdlib/bug-fmtmsg1.c: New file.
43201
43202         * stdlib/fmtmsg.c (init): Add missing unlock.
43203         Patch by Peng Haitao <penght@cn.fujitsu.com>.
43204
43205 2012-01-12  Marek Polacek  <polacek@redhat.com>
43206
43207         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
43208         and _GNU_SOURCE.
43209
43210 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
43211
43212         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
43213         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
43214         macro to ensure uniqueness of label name.
43215         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
43216         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
43217
43218 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
43219
43220         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
43221
43222         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
43223         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
43224         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
43225         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
43226
43227 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
43228
43229         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
43230
43231         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
43232         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
43233         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
43234
43235         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
43236
43237         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
43238         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
43239         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
43240         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
43241
43242         * math/bits/math-finite.h: Add ldexp support.
43243
43244 2012-01-10  Marek Polacek  <polacek@redhat.com>
43245
43246         * locale/programs/localedef.h (show_archive_content): Add noreturn
43247         attribute.
43248
43249 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
43250
43251         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
43252
43253 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43254
43255         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
43256
43257         * io/Makefile (headers): Add bits/poll2.h.
43258
43259 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
43260
43261         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
43262         typo #include statement.
43263
43264 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43265
43266         * include/sys/cdefs.h: Define __attribute_alloc_size.
43267         * catgets/gencat.c: Add alloc_size attribute and apply consistently
43268         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
43269         * elf/pldd.c: Likewise.
43270         * iconv/iconv_charmap.c: Likewise.
43271         * iconv/iconvconfig.c: Likewise.
43272         * iconv/strtab.c: Likewise.
43273         * locale/programs/locale.c: Likewise.
43274         * locale/programs/localedef.h: Likewise.
43275         * locale/programs/simple-hash.c: Likewise.
43276         * nscd/nscd.h: Likewise.
43277         * nss/makedb.c: Likewise.
43278         * sysdeps/generic/ldconfig.h: Likewise.
43279         * locale/programs/localedef.c: Remove xmalloc prototype.
43280         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
43281
43282 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
43283
43284         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
43285         appropriate.
43286
43287 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43288
43289         * math/Makefile (tests): Add tst-CMPLX.
43290         * math/tst-CMPLX.c: New file.
43291
43292         * math/complex.h (CMPLXL): Fix typo.
43293
43294         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
43295         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
43296         GLIBC_2.16.
43297         * debug/tst-chk1.c: Add poll and ppoll tests.
43298         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
43299         * include/sys/poll.h: Add hidden proto for ppoll.
43300         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
43301         * sysdeps/mach/hurd/ppoll.c: Likewise.
43302         * io/ppoll.c: Likewise.
43303         * debug/poll_chk.c: New file.
43304         * debug/ppoll_chk.c: New file.
43305         * include/bits/poll2.h: New file.
43306         * io/bits/poll2.h: New file.
43307
43308         [BZ #1350]
43309         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
43310
43311         * configure.in: static is always set to yes.  Remove.
43312         * config.make.in: Don't set build-static.
43313         * Makeconfig: Remove use of build-static.
43314         * dlfcn/Makefile: Likewise.
43315         * elf/Makefile: Likewise.
43316         * math/Makefile: Likewise.
43317         * misc/Makefile: Likewise.
43318         * nptl/Makefile: Likewise.
43319         * sysdeps/mach/hurd/Makefile: Likewise.
43320
43321         * configure.in: PWD_P is not used anymore.
43322         * config.make.in: Remove PWD_P entry.
43323
43324         * configure.in: Remove last remnants of RANLIB.
43325         No need to check for signed size_t anymore.
43326         Don't set libc_commonpagesize and libc_relro_required here for Alpha
43327         and IA-64.
43328         Remove __builtin_expect test because we require at least gcc 3.4.
43329         * aclocal.m4: Likewise.
43330
43331         * wcsmbs/mbrtoc16.c: Implement using towc function.
43332         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
43333         * wcsmbs/wcsmbsload.c: Likewise.
43334         * iconv/gconv_simple.c: Likewise.
43335         * iconv/gconv_int.h: Likewise.
43336         * iconv/gconv_builtin.h: Likewise.
43337         * iconv/iconv_prog.c: Remove CHAR16 handling.
43338
43339         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
43340
43341         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
43342
43343         * configure.in: Remove --with-elf and --enable-bounded options.
43344         Dont set base_machine for ia64.  More non-ELF conditions removed.
43345         Remove testing and setting of leading underscore information.
43346         * config.make.in (build-bounded): Set to no.
43347         * config.h.in: Remove NO_UNDERSCORES entry.
43348         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
43349         them.
43350         * csu/start.c: Remove !NO_UNDERSCORE code.
43351         * locale/localeinfo.h: Likewise.
43352         * sysdeps/generic/machine-gmon.h: Likewise.
43353         * sysdeps/generic/sysdep.h: Likewise.
43354         * sysdeps/i386/sysdep.h: Likewise.
43355         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
43356         * sysdeps/mach/sysdep.h: Likewise.
43357         * sysdeps/s390/s390-32/sysdep.h: Likewise.
43358         * sysdeps/s390/s390-64/sysdep.h: Likewise.
43359         * sysdeps/sh/sysdep.h: Likewise.
43360         * sysdeps/sparc/sparc32/alloca.S: Likewise.
43361         * sysdeps/unix/i386/sysdep.S: Likewise.
43362         * sysdeps/unix/sparc/start.c: Likewise.
43363         * sysdeps/unix/sparc/sysdep.S: Likewise.
43364         * sysdeps/unix/sparc/sysdep.h: Likewise.
43365         * sysdeps/unix/start.c: Likewise.
43366         * sysdeps/unix/x86_64/sysdep.S: Likewise.
43367         * sysdeps/x86_64/sysdep.h: Likewise.
43368
43369 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
43370
43371         [BZ #13553]
43372         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
43373         for non-gcc.
43374         * argp/argp-fmtstream.h: Use const instead __const.
43375         * argp/argp.h: Likewise.
43376         * assert/assert.h: Likewise.
43377         * bits/fenv.h: Likewise.
43378         * bits/sched.h: Likewise.
43379         * bits/sigset.h: Likewise.
43380         * bits/sigthread.h: Likewise.
43381         * catgets/nl_types.h: Likewise.
43382         * conform/data/pthread.h-data: Likewise.
43383         * crypt/crypt-private.h: Likewise.
43384         * crypt/crypt.h: Likewise.
43385         * crypt/crypt_util.c: Likewise.
43386         * ctype/ctype.h: Likewise.
43387         * debug/execinfo.h: Likewise.
43388         * debug/mbsnrtowcs_chk.c: Likewise.
43389         * debug/mbsrtowcs_chk.c: Likewise.
43390         * debug/wcsnrtombs_chk.c: Likewise.
43391         * debug/wcsrtombs_chk.c: Likewise.
43392         * debug/wcstombs_chk.c: Likewise.
43393         * dirent/dirent.h: Likewise.
43394         * dlfcn/dlfcn.h: Likewise.
43395         * elf/neededtest4.c: Likewise.
43396         * grp/grp.h: Likewise.
43397         * gshadow/gshadow.h: Likewise.
43398         * iconv/gconv.h: Likewise.
43399         * iconv/gconv_int.h: Likewise.
43400         * iconv/gconv_simple.c: Likewise.
43401         * iconv/iconv.h: Likewise.
43402         * iconv/loop.c: Likewise.
43403         * iconv/skeleton.c: Likewise.
43404         * include/aio.h: Likewise.
43405         * include/aliases.h: Likewise.
43406         * include/argz.h: Likewise.
43407         * include/arpa/inet.h: Likewise.
43408         * include/assert.h: Likewise.
43409         * include/dirent.h: Likewise.
43410         * include/dlfcn.h: Likewise.
43411         * include/execinfo.h: Likewise.
43412         * include/fcntl.h: Likewise.
43413         * include/fenv.h: Likewise.
43414         * include/glob.h: Likewise.
43415         * include/grp.h: Likewise.
43416         * include/libintl.h: Likewise.
43417         * include/mntent.h: Likewise.
43418         * include/netdb.h: Likewise.
43419         * include/pwd.h: Likewise.
43420         * include/rpc/netdb.h: Likewise.
43421         * include/sched.h: Likewise.
43422         * include/search.h: Likewise.
43423         * include/shadow.h: Likewise.
43424         * include/signal.h: Likewise.
43425         * include/stdio.h: Likewise.
43426         * include/stdlib.h: Likewise.
43427         * include/string.h: Likewise.
43428         * include/sys/socket.h: Likewise.
43429         * include/sys/stat.h: Likewise.
43430         * include/sys/statfs.h: Likewise.
43431         * include/sys/statvfs.h: Likewise.
43432         * include/sys/syslog.h: Likewise.
43433         * include/sys/time.h: Likewise.
43434         * include/sys/uio.h: Likewise.
43435         * include/time.h: Likewise.
43436         * include/unistd.h: Likewise.
43437         * include/utmp.h: Likewise.
43438         * include/wchar.h: Likewise.
43439         * include/wctype.h: Likewise.
43440         * inet/aliases.h: Likewise.
43441         * inet/arpa/inet.h: Likewise.
43442         * inet/netinet/ether.h: Likewise.
43443         * inet/netinet/in.h: Likewise.
43444         * intl/libintl.h: Likewise.
43445         * io/bits/fcntl2.h: Likewise.
43446         * io/fcntl.h: Likewise.
43447         * io/ftw.h: Likewise.
43448         * io/sys/poll.h: Likewise.
43449         * io/sys/stat.h: Likewise.
43450         * io/sys/statfs.h: Likewise.
43451         * io/sys/statvfs.h: Likewise.
43452         * io/utime.h: Likewise.
43453         * libio/bits/stdio.h: Likewise.
43454         * libio/bits/stdio2.h: Likewise.
43455         * libio/libio.h: Likewise.
43456         * libio/libioP.h: Likewise.
43457         * libio/stdio.h: Likewise.
43458         * locale/lc-ctype.c: Likewise.
43459         * locale/locale.h: Likewise.
43460         * login/utmp.h: Likewise.
43461         * malloc/arena.c: Likewise.
43462         * malloc/malloc.c: Likewise.
43463         * malloc/malloc.h: Likewise.
43464         * malloc/mcheck.c: Likewise.
43465         * malloc/mtrace.c: Likewise.
43466         * math/bits/mathcalls.h: Likewise.
43467         * math/fenv.h: Likewise.
43468         * math/math_private.h: Likewise.
43469         * misc/bits/error.h: Likewise.
43470         * misc/bits/syslog.h: Likewise.
43471         * misc/err.h: Likewise.
43472         * misc/error.h: Likewise.
43473         * misc/fstab.h: Likewise.
43474         * misc/mntent.h: Likewise.
43475         * misc/regexp.h: Likewise.
43476         * misc/search.h: Likewise.
43477         * misc/sgtty.h: Likewise.
43478         * misc/sys/mman.h: Likewise.
43479         * misc/sys/syslog.h: Likewise.
43480         * misc/sys/uio.h: Likewise.
43481         * misc/sys/xattr.h: Likewise.
43482         * misc/ttyent.h: Likewise.
43483         * nis/rpcsvc/ypclnt.h: Likewise.
43484         * nss/nss.h: Likewise.
43485         * posix/bits/unistd.h: Likewise.
43486         * posix/fnmatch.h: Likewise.
43487         * posix/glob.h: Likewise.
43488         * posix/sched.h: Likewise.
43489         * posix/spawn.h: Likewise.
43490         * posix/sys/wait.h: Likewise.
43491         * posix/unistd.h: Likewise.
43492         * posix/wordexp.h: Likewise.
43493         * pwd/pwd.h: Likewise.
43494         * resolv/netdb.h: Likewise.
43495         * resource/sys/resource.h: Likewise.
43496         * rt/aio.h: Likewise.
43497         * rt/bits/mqueue2.h: Likewise.
43498         * rt/mqueue.h: Likewise.
43499         * shadow/shadow.h: Likewise.
43500         * signal/signal.h: Likewise.
43501         * socket/send.c: Likewise.
43502         * socket/sendto.c: Likewise.
43503         * socket/sys/socket.h: Likewise.
43504         * stdio-common/printf.h: Likewise.
43505         * stdlib/bits/stdlib.h: Likewise.
43506         * stdlib/fmtmsg.h: Likewise.
43507         * stdlib/monetary.h: Likewise.
43508         * stdlib/stdlib.h: Likewise.
43509         * stdlib/ucontext.h: Likewise.
43510         * streams/stropts.h: Likewise.
43511         * string/argz.h: Likewise.
43512         * string/bits/string2.h: Likewise.
43513         * string/string.h: Likewise.
43514         * string/strings.h: Likewise.
43515         * sunrpc/rpc/auth.h: Likewise.
43516         * sunrpc/rpc/auth_des.h: Likewise.
43517         * sunrpc/rpc/clnt.h: Likewise.
43518         * sunrpc/rpc/netdb.h: Likewise.
43519         * sunrpc/rpc/pmap_clnt.h: Likewise.
43520         * sunrpc/rpc/xdr.h: Likewise.
43521         * sysdeps/generic/inttypes.h: Likewise.
43522         * sysdeps/generic/net/if.h: Likewise.
43523         * sysdeps/generic/sys/swap.h: Likewise.
43524         * sysdeps/gnu/net/if.h: Likewise.
43525         * sysdeps/gnu/utmpx.h: Likewise.
43526         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
43527         * sysdeps/i386/i486/bits/string.h: Likewise.
43528         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
43529         * sysdeps/s390/bits/string.h: Likewise.
43530         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
43531         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
43532         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
43533         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
43534         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
43535         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
43536         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
43537         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
43538         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
43539         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
43540         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
43541         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
43542         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
43543         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
43544         * sysdeps/unix/sysv/linux/readv.c: Likewise.
43545         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
43546         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
43547         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
43548         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
43549         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
43550         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
43551         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
43552         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
43553         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
43554         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
43555         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
43556         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
43557         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43558         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
43559         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
43560         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
43561         * sysvipc/sys/ipc.h: Likewise.
43562         * sysvipc/sys/msg.h: Likewise.
43563         * sysvipc/sys/sem.h: Likewise.
43564         * sysvipc/sys/shm.h: Likewise.
43565         * termios/termios.h: Likewise.
43566         * time/sys/time.h: Likewise.
43567         * time/time.h: Likewise.
43568         * wcsmbs/bits/wchar2.h: Likewise.
43569         * wcsmbs/uchar.h: Likewise.
43570         * wcsmbs/wchar.h: Likewise.
43571         * wctype/wctype.h: Likewise.
43572
43573         [BZ #13551]
43574         * Makeconfig: Remove all but ELF support including AIX support.
43575         * Makerules: Likewise.
43576         * config.h.in: Likewise.
43577         * config.make.in: Likewise.
43578         * configure: Likewise.
43579         * configure.in: Likewise.
43580         * csu/Makefile: Likewise.
43581         * csu/version.c: Likewise.
43582         * debug/Makefile: Likewise.
43583         * dlfcn/Makefile: Likewise.
43584         * elf/Makefile: Likewise.
43585         * extra-lib.mk: Likewise.
43586         * iconv/Makefile: Likewise.
43587         * include/libc-symbols.h: Likewise.
43588         * include/shlib-compat.h: Likewise.
43589         * resolv/Makefile: Likewise.
43590         * resolv/res_libc.c: Likewise.
43591         * rt/Makefile: Likewise.
43592         * sysdeps/i386/asm-syntax.h: Likewise.
43593         * sysdeps/i386/sysdep.h: Likewise.
43594         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
43595         * sysdeps/mach/sysdep.h: Likewise.
43596         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
43597         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
43598         * sysdeps/s390/asm-syntax.h: Likewise.
43599         * sysdeps/s390/s390-32/sysdep.h: Likewise.
43600         * sysdeps/s390/s390-64/sysdep.h: Likewise.
43601         * sysdeps/sh/sysdep.h: Likewise.
43602         * sysdeps/unix/sparc/sysdep.h: Likewise.
43603         * sysdeps/wordsize-32/divdi3.c: Likewise.
43604         * sysdeps/x86_64/sysdep.h: Likewise.
43605
43606         * argp/Versions: Remove _argp_unlock_xxx.
43607
43608         [BZ #13559]
43609         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
43610         * abilist/libBrokenLocale.abilist: Likewise.
43611         * abilist/libanl.abilist: Likewise.
43612         * abilist/libc.abilist: Likewise.
43613         * abilist/libcrypt.abilist: Likewise.
43614         * abilist/libdl.abilist: Likewise.
43615         * abilist/libm.abilist: Likewise.
43616         * abilist/libnsl.abilist: Likewise.
43617         * abilist/libpthread.abilist: Likewise.
43618         * abilist/libresolv.abilist: Likewise.
43619         * abilist/librt.abilist: Likewise.
43620         * abilist/libthread_db.abilist: Likewise.
43621         * abilist/libutil.abilist: Likewise.
43622         * abilist/libnss_db.abilist: New file.
43623
43624         * scripts/abilist.awk: Add support for indirect functions.
43625
43626         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
43627
43628         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
43629
43630         * shlib-versions: Remove entries for ports architectures.
43631
43632         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
43633         files in ports.
43634         * elf/stackguard-macros.h: Remove support for IA-64.
43635         * elf/tst-auditmod1.c: Likewise.
43636         * sysdeps/generic/ldsodefs.h: Likewise.
43637
43638         * sysdeps/unix/sysv/linux/configure.in: Ports should define
43639         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
43640         configure files.
43641
43642         [BZ #13552]
43643         * configure.in: Remove --enable-omitfp support.
43644         * FAQ.in: Adjust.
43645         * config.make.in: Likewise.
43646         * Makeconfig: Likewise.
43647         * manual/install.texi: Likewise.
43648
43649         In case anyone cares, the IA-64 architecture could move to ports.
43650         * sysdeps/ia64/*: Removed.
43651         * sysdeps/unix/sysv/linux/ia64/*: Removed.
43652         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
43653
43654         [BZ #13555]
43655         * configure.in: Remove entries for unsupported architectures.
43656
43657         [BZ #13533]
43658         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
43659         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
43660         routines.
43661         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
43662         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
43663         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
43664         fall back to using wcrtomb.
43665         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
43666         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
43667         renaming.
43668         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
43669         * wcsmbs/tst-c16c32-1.c: New file.
43670
43671         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
43672         local variable.
43673
43674         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
43675
43676         * elf/tst-unique3.cc: Add explicit declaration of gets.
43677         * elf/tst-unique3lib.cc: Likewise.
43678         * elf/tst-unique3lib2.cc: Likewise.
43679         * elf/tst-unique4.cc: Likewise.
43680
43681         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
43682
43683 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
43684
43685         [BZ #13566]
43686         * assert/assert.h (static_assert): Don't define for C++.
43687         * libio/stdio.h (gets): Do declare for C++ <= C++11.
43688         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
43689
43690 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
43691
43692         * iconv/loop.c (single loop): Fix assertion in storing of
43693         remaining bytes.
43694
43695         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
43696
43697 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
43698
43699         * posix/getconf.c: Update copyright year.
43700         * nss/getent.c: Likewise.
43701         * nss/makedb.c: Likewise.
43702         * iconv/iconvconfig.c: Likewise.
43703         * iconv/iconv_prog.c: Likewise.
43704         * elf/ldconfig.c: Likewise.
43705         * elf/pldd.c: Likewise.
43706         * elf/sotruss.ksh: Likewise.
43707         * catgets/gencat.c: Likewise.
43708         * csu/version.c: Likewise.
43709         * elf/ldd.bash.in: Likewise.
43710         * elf/sprof.c (print_version): Likewise.
43711         * locale/programs/locale.c: Likewise.
43712         * locale/programs/localedef.c: Likewise.
43713         * login/programs/pt_chown.c: Likewise.
43714         * nscd/nscd.c (print_version): Likewise.
43715         * debug/xtrace.sh: Likewise.
43716         * malloc/memusage.sh: Likewise.
43717         * malloc/mtrace.pl: Likewise.
43718         * debug/catchsegv.sh: Likewise.
43719
43720 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
43721
43722         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
43723         pure attribute.
43724
43725 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
43726
43727         [BZ #13533]
43728         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
43729         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
43730         transformations.
43731         * iconv/gconv_int.h: Likewise.
43732         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
43733         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
43734         from libc for GLIBC_2.16.
43735         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
43736         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
43737         * wcsmbs/uchar.h: Really define mbstate_t.
43738         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
43739         * wcsmbs/c16rtomb.c: New file.
43740         * wcsmbs/mbrtoc16.c: New file.
43741         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
43742         for C/POSIX locale.
43743         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
43744         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
43745
43746         * wcsmbs/wchar.h: Add missing __restrict.
43747
43748 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
43749
43750         [BZ #13532]
43751         * time/Makefile (routines): Add timespec_get.
43752         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
43753         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
43754         timespec for ISO C11.
43755         * time/timespec_get.c: New file.
43756         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
43757         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
43758
43759         [BZ #13531]
43760         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
43761         * stdlib/stdlib.h: Declare aligned_alloc.
43762         * Versions.def: Add GLIBC_2.16 for libc.
43763         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
43764
43765         [BZ 13527]
43766         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
43767         ISO C11.
43768
43769         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
43770         code.
43771
43772         [BZ #13528]
43773         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
43774
43775         [BZ #13529]
43776         * assert/assert.h (static_assert): Define.
43777
43778         * version.h: Update for 2.16 development version.
43779
43780         [BZ #13526]
43781         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
43782         _ISOC11_SOURCE.
43783
43784         * version.h (RELEASE): Bump for 2.15 release.
43785         * include/features.h (__GLIBC_MINOR__): Bump to 15.
43786
43787         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
43788         Patch by Marek Polacek <mpolacek@redhat.com>.
43789
43790         * bits/byteswap.h: Protect long long constants with __extension__.
43791         * sysdeps/i386/bits/byteswap.h: Likewise.
43792         * sysdeps/ia64/bits/byteswap.h: Likewise.
43793         * sysdeps/s390/bits/byteswap.h: Likewise.
43794         * sysdeps/x86_64/bits/byteswap.h: Likewise.
43795
43796 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43797
43798         [BZ #13540]
43799         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
43800         destination buffer.
43801         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
43802
43803 2011-12-23  Marek Polacek  <polacek@redhat.com>
43804
43805         * elf/dl-addr.c (determine_info): Add inline keyword.
43806         * elf/tst-auditmod4b.c (check_avx): Likewise.
43807         * elf/tst-auditmod6b.c (check_avx): Likewise.
43808         * elf/tst-auditmod6c.c (check_avx): Likewise.
43809         * elf/tst-auditmod7b.c (check_avx): Likewise.
43810
43811 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
43812
43813         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
43814         !__SSE_MATH__.
43815
43816 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43817
43818         [BZ #13540]
43819         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
43820         processing for last bytes.
43821
43822 2011-08-06  Bruno Haible  <bruno@clisp.org>
43823
43824         [BZ #13061]
43825         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
43826         U+0385, not to U+1FEE.
43827
43828         [BZ #13062]
43829         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
43830         entry for U+00A5 U+0301.
43831
43832 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
43833
43834         [BZ #13166]
43835         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
43836         buffer for the output is too small.
43837
43838         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
43839         optimization.
43840
43841         [BZ #13185]
43842         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
43843         SSE flags if possible.
43844
43845 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43846
43847         [BZ #13540]
43848         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
43849         processing for last bytes.
43850
43851 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
43852
43853         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
43854         (syscall-list-default-options, syscall-list-default-condition)
43855         (syscall-list-includes): Define.
43856         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
43857         list of ABIs and options and #if conditions for each ABI.  Do not
43858         handle common syscalls between ABIs specially.
43859         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
43860         Remove.
43861         (syscall-list-variants, syscall-list-32bit-options)
43862         (syscall-list-32bit-condition, syscall-list-64bit-options)
43863         (syscall-list-64bit-condition): Define.
43864         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
43865         (syscall-list-variants, syscall-list-32bit-options)
43866         (syscall-list-32bit-condition, syscall-list-64bit-options)
43867         (syscall-list-64bit-condition): Define.
43868         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
43869         Remove.
43870         (syscall-list-variants, syscall-list-32bit-options)
43871         (syscall-list-32bit-condition, syscall-list-64bit-options)
43872         (syscall-list-64bit-condition): Define.
43873         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
43874         Remove.
43875         (syscall-list-variants, syscall-list-32bit-options)
43876         (syscall-list-32bit-condition, syscall-list-64bit-options)
43877         (syscall-list-64bit-condition): Define.
43878
43879 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
43880
43881         * locale/iso-639.def: Add brx entry.
43882
43883         [BZ #13328]
43884         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
43885         Proposed by Mariusz_Cukr <marcukr@op.pl>.
43886
43887         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
43888         __feraiseexcept_renamed.
43889
43890 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
43891
43892         [BZ #13538]
43893         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
43894         EPOLLET with unsigned values.
43895         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43896         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
43897
43898         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
43899         to large cancellation.
43900         * math/s_cacoshf.c: Likewise.
43901         * math/s_cacoshl.c: Likewise.
43902
43903 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
43904
43905         [BZ #13305]
43906         [BZ #12786]
43907         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
43908         * math/s_cacoshf.c: Likewise.
43909         * math/s_cacoshl.c: Likewise.
43910
43911 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
43912
43913         [BZ #13439]
43914         * iconv/gconv.h: Define __GCONV_SWAP.
43915         * iconvdata/unicode.c: The swap bit must be stored in __flags.
43916         * iconvdata/utf-16.c: Likewise.
43917         * iconvdata/utf-32.c: Likewise.
43918
43919 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
43920
43921         [BZ #13524]
43922         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
43923         numerator after shifting it by one limb.
43924
43925 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
43926
43927         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
43928         under [__USE_EXTERN_INLINES].
43929
43930 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
43931
43932         [BZ #13446]
43933         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
43934
43935 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43936
43937         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
43938         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
43939         optimized code.
43940         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
43941         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
43942         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
43943         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
43944         for strncasecmp/strncasecmp_l compilation.
43945         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
43946         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
43947
43948 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
43949
43950         [BZ #13484]
43951         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
43952         of __asm__.
43953
43954 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
43955
43956         [BZ #13506]
43957         * time/tzfile.c (__tzfile_read): Check values from file header.
43958
43959 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
43960
43961         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
43962         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
43963         * powerpc/powerpc32/dl-start.S: Likewise.
43964         * powerpc/powerpc32/elf/start.S: Likewise.
43965         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
43966         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
43967         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
43968         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
43969         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
43970         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
43971         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
43972         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
43973         * powerpc/powerpc32/fpu/s_round.S: Likewise.
43974         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
43975         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
43976         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
43977         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
43978         * powerpc/powerpc32/memset.S: Likewise.
43979         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
43980         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
43981         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
43982         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
43983         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
43984         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
43985         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
43986         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
43987         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
43988         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
43989         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
43990         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
43991         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
43992
43993 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43994
43995         * math/libm-test.inc: Added more nearbyint tests.
43996         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
43997         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
43998         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
43999         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
44000
44001 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
44002
44003         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
44004         FD_CLOEXEC.
44005
44006 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44007
44008         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
44009         Add wcscpy-ssse3 wcscpy-c.
44010         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
44011         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
44012         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
44013         * sysdeps/x86_64/wcschr.S: New file.
44014         * sysdeps/x86_64/wcsrchr.S: New file.
44015         * string/test-strcmp.c: Remove checking of wcscmp function for
44016         wrong alignments.
44017         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
44018         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
44019         wcsrchr-sse2 wcsrchr-c.
44020         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
44021         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
44022         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
44023         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
44024         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
44025         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
44026         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
44027         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
44028         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
44029         * wcsmbc/wcschr.c (WCSCHR): New macro.
44030
44031 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44032
44033         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
44034         * wcsmbs/test-wcsrchr.c: New file.
44035         * string/test-strrchr.c: Add wcsrchr support.
44036         (WIDE): New macro.
44037         * wcsmbs/test-wcscpy.c: New file.
44038         * string/test-strcpy.c: Add wcscpy support.
44039         (WIDE): New macro.
44040
44041 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
44042
44043         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
44044         the inner loop.
44045
44046 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
44047
44048         [BZ #13472]
44049         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
44050
44051 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
44052
44053         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
44054         Minor optimizations.
44055
44056         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
44057         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
44058         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
44059
44060 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
44061
44062         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
44063         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
44064         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
44065         for gcc to avoid warnings.
44066         * inet/Makefile (tests): Add tst-checks.
44067         * inet/tst-checks.c: New file.
44068
44069         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
44070         warning.
44071
44072         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
44073         __wmemcmp_sse2.
44074
44075         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
44076         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
44077
44078         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
44079
44080 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
44081
44082         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
44083         problem.
44084
44085         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
44086
44087 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
44088
44089         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
44090         conditional on GCC version.
44091         (__arch_compare_and_exchange_val_8_acq)
44092         (__arch_compare_and_exchange_val_16_acq)
44093         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
44094         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
44095         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
44096
44097 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
44098
44099         * sysdeps/sh/backtrace.c: New file.
44100
44101 2011-12-02  Andreas Schwab  <schwab@redhat.com>
44102
44103         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
44104         parenthesis.
44105
44106 2011-12-01  Andreas Schwab  <schwab@redhat.com>
44107
44108         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
44109         falling back to utime.
44110
44111 2011-11-30  Andreas Schwab  <schwab@redhat.com>
44112
44113         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
44114         expectations for float.
44115
44116 2011-11-29  Andreas Schwab  <schwab@redhat.com>
44117
44118         * locale/weight.h (findidx): Add parameter len.
44119         * locale/weightwc.h (findidx): Likewise.
44120         * posix/fnmatch_loop.c (FCT): Adjust caller.
44121         * posix/regcomp.c (build_equiv_class): Likewise.
44122         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
44123         * posix/regexec.c (check_node_accept_bytes): Likewise.
44124         * string/strcoll_l.c (STRCOLL): Likewise.
44125         * string/strxfrm_l.c (STRXFRM): Likewise.
44126
44127 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
44128
44129         * Makefile.in: Remove CVSOPT handling.
44130         * configure.in: Remove use of AC_REVISION.
44131         * iconvdata/Makefile (distribute): No need to filter out CVS.
44132         * scripts/list-sources.sh: Remove CVS, subversion and monotone
44133         handling.
44134
44135 2011-11-16  Andreas Schwab  <schwab@redhat.com>
44136
44137         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
44138         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
44139         [USE_AS_STRNCASECMP_L]: Likewise.
44140         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
44141         NO_TLS_DIRECT_SEG_REFS.
44142         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
44143         Fix argument offsets for non-PIC.
44144         [USE_AS_STRNCASECMP_L]: Likewise.
44145         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
44146         NO_TLS_DIRECT_SEG_REFS.
44147
44148 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
44149
44150         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
44151         O_CLOEXEC.
44152         * locale/loadlocale.c (_nl_load_locale): Likewise.
44153
44154 2011-11-15  Andreas Schwab  <schwab@redhat.com>
44155
44156         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
44157         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
44158         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
44159         (SYSCALL_GETTIME): Set errno on error.
44160
44161         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
44162         count references to noai6ai_cached.
44163
44164 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
44165
44166         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
44167
44168         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
44169         FD_CLOEXEC for /proc/self/maps.
44170
44171         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
44172         FD_CLOEXEC for /proc/meminfo.
44173
44174         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
44175         gai.conf.
44176
44177         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
44178         FD_CLOEXEC for given file.
44179
44180         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
44181
44182         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
44183         FD_CLOEXEC for /etc/hosts.
44184         (_gethtent): Likewise.
44185
44186         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
44187
44188         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
44189         cancellation and set FD_CLOEXEC for /etc/netgroup.
44190
44191         * nss/nss_files/files-key.c (search): Don't allow cancellation when
44192         reading /etc/publickey.
44193
44194         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
44195         allow cancellation when reading /etc/group.
44196
44197         * nss/nss_files/files-alias.c (internal_setent): Don't allow
44198         cancellation.
44199         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
44200
44201         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
44202         when using data file.
44203
44204         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
44205
44206         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
44207         (write_nis_obj): Use "c" and "e" in fopen.
44208
44209         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
44210
44211         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
44212
44213         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
44214
44215         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
44216
44217         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
44218         locale.alias.
44219
44220         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
44221
44222         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
44223
44224         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
44225
44226         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
44227         file parsing and set FD_CLOEXEC.
44228
44229 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
44230
44231         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
44232
44233 2011-11-14  Andreas Schwab  <schwab@redhat.com>
44234
44235         * malloc/arena.c (arena_get2): Don't call reused_arena when
44236         _int_new_arena failed.
44237
44238 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
44239
44240         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
44241         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
44242         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
44243         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
44244         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
44245         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
44246         to compile strcasecmp and strncasecmp.
44247         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
44248         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
44249
44250         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
44251
44252 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
44253
44254         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
44255         locale-defines.sym to gen-as-const-headers.
44256         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
44257         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
44258         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
44259         to compile strcasecmp and strncasecmp.
44260         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
44261         strcasecmp_l and strncasecmp_l.
44262         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
44263         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
44264         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
44265         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
44266         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
44267         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
44268         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
44269         * sysdeps/i386/i686/multiarch/strncase.S: New file.
44270         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
44271         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
44272         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
44273
44274 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
44275
44276         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
44277         result of SYSDEP_GETTIME_CPU to retval.
44278         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
44279         parameter list to macro.  Remove trailing semicolon.  Adjust users.
44280
44281         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
44282         variable.
44283
44284         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
44285         mantissa words.
44286         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
44287
44288         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
44289         from unused variable.
44290
44291         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
44292         DWARF definitions.
44293         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
44294         for assembling.
44295
44296         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
44297         over namespaces.
44298
44299         * sunrpc/rpc_prot.c (rejected): Fix case value.
44300
44301         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
44302         unsigned long long int to avoid warnings in shift.
44303
44304         * posix/regex_internal.c (re_string_reconstruct): Actually use result
44305         of use of trans.
44306         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
44307         variable tmp.
44308
44309         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
44310         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
44311         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
44312
44313         * nis/nis_table.c (nis_list): Use variable of correct type for
44314         result of __follow_path call.
44315
44316 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44317
44318         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
44319         of math functions ceil, trunc, floor, round, and sqrt, when
44320         avaliable on the platform.
44321         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
44322         name clash.
44323         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
44324         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
44325         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
44326
44327 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
44328
44329         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
44330         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
44331
44332 2011-11-11  Roland McGrath  <roland@hack.frob.com>
44333
44334         * include/unistd.h: Fix __readlink return type.
44335         Reported by Chris Metcalf <cmetcalf@tilera.com>.
44336
44337 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
44338
44339         * stdlib/ucontext.h: Undo last change for makecontext.
44340
44341 2011-11-11  Andreas Schwab  <schwab@redhat.com>
44342
44343         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
44344
44345         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
44346         * setjmp/setjmp.h: Mark functions as non-leaf.
44347         * setjmp/bits/setjmp2.h: Likewise.
44348         * stdlib/ucontext.h: Likewise.
44349
44350 2011-11-10  Andreas Schwab  <schwab@redhat.com>
44351
44352         * malloc/arena.c (_int_new_arena): Don't increment narenas.
44353         (reused_arena): Don't check arena limit.
44354         (arena_get2): Atomically check arena limit.
44355
44356 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
44357
44358         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
44359         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
44360
44361         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
44362         instructions.
44363
44364 2011-11-07  Andreas Schwab  <schwab@redhat.com>
44365
44366         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
44367         handler when locking.
44368
44369         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
44370         Fix size of allocated buffer.
44371
44372 2011-11-04  Andreas Schwab  <schwab@redhat.com>
44373
44374         [BZ #10103]
44375         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
44376         declarations for long double functions.
44377         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
44378
44379         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
44380
44381 2011-11-03  Andreas Schwab  <schwab@redhat.com>
44382
44383         * nscd/nscd.c (main): Don't start AVC thread until credentials are
44384         installed.
44385
44386         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
44387         is disabled.
44388
44389 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
44390
44391         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
44392
44393 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
44394
44395         * include/alloca.h (stackinfo_alloca_round): Define.
44396         (extend_alloca): Use it.
44397         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
44398         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
44399         here.
44400
44401         * scripts/check-local-headers.sh: Ignore libaudit.h.
44402
44403         * nscd/Makefile (extra-objs): Make recursively expanded.
44404
44405 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
44406
44407         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
44408         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
44409
44410         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
44411         * posix/tst-rfc3484-2.c: Likewise.
44412         * posix/tst-rfc3484-3.c: Likewise.
44413
44414         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
44415         process_vm_writev.
44416         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
44417         process_vm_writev.
44418         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
44419         process_vm_writev from libc using GLIBC_2.15 version.
44420
44421         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
44422
44423 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
44424
44425         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
44426         stack usage.
44427
44428 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
44429
44430         [BZ #13367]
44431         * nss/getent.c (initgroups_keys): Show error message in case no group
44432         names are given.
44433
44434         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
44435         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
44436         __bump_nl_timestamp.
44437         * nscd/connections (nscd_init): When host database is served open
44438         netlink socket and request notification about configuration changes.
44439         (main_loop_poll): Track netlink file descriptor and bump timestamp
44440         in case data becomes available.
44441         (main_loop_epoll): Likewise.
44442         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
44443         (database_pers_head): Add extra_data fileds.
44444         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
44445         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
44446         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
44447         Adjust caller.
44448         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
44449         in6ai data, call __free_in6ai.
44450         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
44451         Add -DHAVE_NETLINK.
44452         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
44453         interface information.  Reuse previous data if netlink timestamp
44454         is not changed.
44455         (__bump_nl_timestamp): New function.
44456         (__free_in6ai): New function.
44457
44458 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
44459
44460         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
44461         close_not_cancel_no_status here.
44462         (__check_pf): Reorganize code a bit to not call close twice if OOM.
44463
44464 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
44465
44466         [BZ #13276]
44467         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
44468         return value.
44469
44470         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
44471         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
44472         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
44473
44474 2011-07-03  Andreas Jaeger  <aj@suse.de>
44475
44476         [BZ #10709]
44477         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
44478         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
44479         * math/libm-test.inc (sin_test): Add test case.
44480
44481 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
44482
44483         [BZ #13337]
44484         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
44485         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44486
44487         * elf/chroot_canon.c (chroot_canon): Cleanups.
44488
44489         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
44490
44491         [BZ #13335]
44492         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
44493         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44494
44495         * string/test-strchr.c: Make usable for strchrnul testing.
44496         * string/test-strchrnul.c: New file.
44497         * string/Makefile (strop-tests): Add strchrnul.
44498
44499         * po/it.po: Update from translation team.
44500         * po/es.po: Likewise.
44501
44502 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
44503
44504         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
44505         the three constants needed as parameters.  Drop the others.
44506         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
44507         __m128i_strloadu_tolower.
44508         Create and initialize variable zero and use it in all the places
44509         where _mm_setzero_si128 was used.
44510
44511         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
44512         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
44513         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
44514         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
44515         anymore.
44516         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
44517         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
44518         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
44519         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
44520         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
44521         __mpranred, __mptan.
44522         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
44523         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
44524         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
44525         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
44526         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
44527         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
44528         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
44529         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
44530         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
44531
44532 2011-10-28  Andreas Schwab  <schwab@redhat.com>
44533
44534         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
44535         redefine if SHARED.
44536         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
44537
44538         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
44539         wide char related routines to wcsmbs subdir.
44540
44541 2011-10-27  Andreas Schwab  <schwab@redhat.com>
44542
44543         [BZ #13344]
44544         * misc/sys/cdefs.h (__THROWNL): Define.
44545         * posix/unistd.h: Use __THREADNL instead of __THREAD
44546         for memory synchronization functions.
44547
44548 2011-10-26  Roland McGrath  <roland@hack.frob.com>
44549
44550         [BZ #13349]
44551         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
44552         doesn't exist.
44553         * manual/stdio.texi (Obstack Streams): Node removed.
44554
44555 2011-10-26  Andreas Schwab  <schwab@redhat.com>
44556
44557         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
44558         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44559         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44560
44561         * math/math_private.h (math_force_eval): Allow non-addressable
44562         arguments.
44563         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
44564
44565 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44566
44567         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
44568         file is not needed.
44569
44570         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
44571         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
44572         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
44573         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
44574         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
44575         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
44576         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
44577         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
44578         Add AVX variants.
44579         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
44580         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
44581         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
44582         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
44583         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
44584         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
44585         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
44586         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
44587         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
44588         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
44589         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
44590         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
44591         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
44592         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
44593         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
44594         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
44595         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
44596         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
44597         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
44598
44599         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
44600         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
44601
44602         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
44603         place.  Use VEX encoding when compiling for AVX.
44604
44605 2011-10-25  Andreas Schwab  <schwab@redhat.com>
44606
44607         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
44608         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
44609
44610         * string/test-strchr.c (do_test): Don't generate NUL bytes.
44611
44612 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44613
44614         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
44615         useless if() expression.
44616         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44617         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
44618         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
44619         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44620         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
44621         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44622         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44623         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44624         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
44625         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
44626         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
44627         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
44628         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
44629         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
44630         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
44631         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44632         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
44633         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
44634         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
44635
44636         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
44637
44638 2011-10-25  Andreas Schwab  <schwab@redhat.com>
44639
44640         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
44641         condition.
44642         * elf/dl-fini.c (_dl_sort_fini): Likewise.
44643
44644 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44645
44646         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
44647         .text section.  Avoid duplicate constants.
44648         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
44649         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44650         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44651         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44652         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44653         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44654         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44655         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44656         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
44657         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
44658         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
44659         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
44660         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
44661         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
44662         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
44663         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
44664         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
44665         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
44666         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
44667         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44668         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
44669         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
44670         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
44671         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
44672         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
44673         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
44674         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
44675         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
44676         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
44677         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
44678         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
44679         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
44680         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
44681         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
44682         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
44683         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
44684         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
44685         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
44686         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
44687         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
44688         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
44689         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
44690         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
44691         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
44692         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
44693
44694 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
44695
44696         * sysdeps/x86_64/dla.h: Move to ...
44697         * sysdeps/x86_64/fpu/dla.h: ...here.
44698         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
44699         situations.  Use __builtin_fma only for gcc 4.6 and up.
44700
44701         * config.make.in: Add have-mfma4 entry.
44702         * configure.in: Substitute libc_cv_cc_fma4.
44703         * math/Makefile (dbl-only-routines): Add sincostab.
44704         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
44705         Use __sincostab not sincos.
44706         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
44707         name is a macro.
44708         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44709         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44710         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44711         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
44712         using __copysign.
44713         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
44714         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
44715         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
44716         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
44717         and __inv.
44718         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
44719         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
44720         __copysign.
44721         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
44722         define aliases when function name is a macro.
44723         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
44724         sysdeps/ieee754/dbl-64/sincos.tbl.
44725         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
44726         fma4-enabled routines.
44727         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
44728         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
44729         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
44730         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
44731         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
44732         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
44733         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
44734         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
44735         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
44736         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
44737         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
44738         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
44739         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
44740         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
44741         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
44742         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
44743         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
44744         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
44745         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
44746         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
44747         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
44748         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
44749         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
44750         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
44751         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
44752         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
44753         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
44754         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
44755         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
44756         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
44757
44758         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
44759         rename.
44760         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44761         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44762         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44763         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44764         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44765         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44766         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44767         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44768
44769 2011-10-24  Andreas Schwab  <schwab@redhat.com>
44770
44771         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
44772
44773 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44774
44775         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
44776
44777         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
44778         prediction.
44779         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
44780
44781         * string/strnlen.c: Don't define STRNLEN, reverse logic.
44782         Remove unused variable magic_bits.
44783         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
44784
44785         * string/strnlen.c: Define and use STRNLEN macro.
44786         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
44787         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
44788         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
44789         * wcsmbs/wcslen.c: Define and use WCSLEN.
44790         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
44791         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
44792         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
44793         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
44794         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
44795         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
44796         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
44797
44798 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44799
44800         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
44801         strnlen-sse2-no-bsf.
44802         Rename strlen-no-bsf to strlen-sse2-no-bsf.
44803         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
44804         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
44805         Add strnlen support.
44806         (USE_AS_STRNLEN): New macro.
44807         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
44808         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
44809         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
44810         * sysdeps/x86_64/wcslen.S: New file.
44811
44812 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
44813
44814         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
44815         XMM-moves are used for copying on small sizes.
44816
44817 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44818
44819         * wcsmbs/Makefile (strop-tests): Add wcschr.
44820         * wcsmbs/test-wcschr.c: New file.
44821         * string/test-strchr.c: Update.
44822         Add wcschr support.
44823         (WIDE): New macro.
44824
44825 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44826
44827         * wcsmbs/Makefile (strop-tests): Add wcslen.
44828         * wcsmbs/test-wcslen.c: New file.
44829         * string/test-strlen.c: Update.
44830         Add wcslen support.
44831         (WIDE): New macro.
44832
44833 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44834
44835         * po/it.po: Update from translation team.
44836
44837 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44838
44839         * sysdeps/x86_64/wcscmp.S: Update.
44840         Fix wrong comparison semantics.
44841         wcscmp shall use signed comparison not unsigned.
44842         Don't use substraction to avoid overflow bug.
44843         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
44844         * wcsmbc/wcscmp.c: Likewise.
44845         * string/test-strcmp.c: Likewise.
44846         Add new tests to check cases with negative values.
44847
44848 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44849
44850         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
44851         * sysdeps/x86_64/dla.h: ...here.  New file.
44852         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
44853         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44854         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44855         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44856         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44857         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44858         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44859         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44860         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44861
44862 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
44863
44864         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
44865         __ynl_finite aliases.
44866
44867 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
44868
44869         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44870
44871         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
44872         define DLA_FMA.
44873         [DLA_FMA] (EMULV): Use DLA_FMA.
44874         [DLA_FMA] (MUL12): Use EMULV.
44875         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
44876         that are not needed.
44877         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44878         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44879         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44880         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44881         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44882         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44883         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44884
44885 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
44886
44887         * math/s_nan.c: Undef __nan.
44888         * math/s_nanf.c: Undef __nanf.
44889         * math/s_nanl.c: Undef __nanl.
44890         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
44891         "math_private.h".
44892
44893 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
44894
44895         * math/s_catan.c: Add branch predictions.
44896         * math/s_catanf.c: Likewise.
44897         * math/s_catanh.c: Likewise.
44898         * math/s_catanhf.c: Likewise.
44899         * math/s_catanhl.c: Likewise.
44900         * math/s_catanl.c: Likewise.
44901         * math/s_cexp.c: Likewise.
44902         * math/s_cexpf.c: Likewise.
44903         * math/s_cexpl.c: Likewise.
44904         * math/s_clog.c: Likewise.
44905         * math/s_clog10.c: Likewise.
44906         * math/s_clog10f.c: Likewise.
44907         * math/s_clog10l.c: Likewise.
44908         * math/s_clogf.c: Likewise.
44909         * math/s_clogl.c: Likewise.
44910         * math/s_csqrt.c: Likewise.
44911         * math/s_csqrtf.c: Likewise.
44912         * math/s_csqrtl.c: Likewise.
44913         * math/s_ctanf.c: Likewise.
44914         * math/s_ctanh.c: Likewise.
44915         * math/s_ctanhf.c: Likewise.
44916         * math/s_ctanhl.c: Likewise.
44917         * math/s_ctanl.c: Likewise.
44918
44919         * math/math_private.h: Define __nan, __nanf, __nanl.
44920         * math/s_cacosh.c: Include <math_private.h>.
44921         * math/s_cacoshl.c: Likewise.
44922         * math/s_casinh.c: Likewise.
44923         * math/s_casinhf.c: Likewise.
44924         * math/s_casinhl.c: Likewise.
44925         * math/s_ccos.c: Rely entire on ccosh.
44926         * math/s_ccosf.c: Rely entire on ccoshf.
44927         * math/s_ccosl.c: Rely entirely on ccoshl.
44928         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
44929         Remove tests for FE_INVALID.
44930         * math/s_ccoshf.c: Likewise.
44931         * math/s_ccoshl.c: Likewise.
44932         * math/s_csin.c: Likewise.
44933         * math/s_csinf.c: Likewise.
44934         * math/s_csinh.c Likewise.
44935         * math/s_csinhf.c: Likewise.
44936         * math/s_csinhl.c: Likewise.
44937         * math/s_csinl.c: Likewise.
44938         * math/s_ctan.c: Likewise.
44939         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
44940         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
44941         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
44942
44943 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
44944
44945         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
44946         compilation problems.
44947
44948         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
44949         __builtin_expect.
44950
44951 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
44952
44953         * sysdeps/i386/configure.in: Test for -mfma4 option.
44954         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
44955         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
44956         COMMON_CPUID_INDEX_80000001.
44957         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
44958         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
44959         use it if FMA3 is not supported.
44960         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
44961
44962         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
44963         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
44964
44965 2011-10-20  Andreas Schwab  <schwab@redhat.com>
44966
44967         [BZ #12892]
44968         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
44969         it would create a cycle with a link time dependency.
44970
44971 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
44972
44973         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
44974         instruction.
44975         * string/Makefile (strop-tests): Add rawmemchr.
44976         * string/test-rawmemchr.c: New file.
44977
44978         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
44979         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
44980         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
44981         when compiling str{,n}casecmp and when AVX is available.  Hook up
44982         new optimized code in initializers.
44983
44984 2011-10-19  Andreas Schwab  <schwab@redhat.com>
44985
44986         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
44987         __feraiseexcept instead of feraiseexcept.
44988
44989 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
44990
44991         * math/math_private.h: Define defaults for libc_fetestexcept and
44992         libc_feupdateenv.
44993         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
44994         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
44995         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
44996         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
44997         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
44998         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
44999         libc_fetestexcept and libc_feupdateenv.
45000
45001         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
45002         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
45003         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
45004         * sysdeps/x86_64/fpu/math_private.h: Define special version of
45005         libc_feholdexcept_setround.
45006
45007         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
45008         Add s_nearbyint-c and s_nearbyintf-c.
45009         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
45010         nearbyintf inlines.
45011         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
45012         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
45013         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
45014         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
45015
45016         * math/math_private.h: Define defaults for libc_fegetround,
45017         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
45018         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
45019         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
45020         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
45021         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
45022         standard functions.
45023         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
45024         Remove comments and hacks for old compiler versions.
45025         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
45026         libc_fegetround, libc_fesetround, libc_feholdexcept, and
45027         libc_feholdexceptl.
45028
45029 2011-10-18  Andreas Schwab  <schwab@redhat.com>
45030
45031         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
45032         (__feraiseexcept_renamed): Add __NTH.
45033         (feraiseexcept): Add __NTH.  Rename local variables to fix
45034         namespace violations.
45035
45036 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
45037
45038         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
45039
45040         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
45041
45042         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
45043         recently added interfaces.
45044         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
45045
45046         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
45047         about macro parameter expansion.
45048
45049         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
45050         __NO_MATH_INLINES is defined.  Cleanups.
45051
45052         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
45053         and __floorf is target has SSE4.1.
45054         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
45055         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
45056         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
45057         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
45058
45059         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
45060         name.
45061         (floorf): Likewise.
45062
45063         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
45064
45065 2011-10-17  Andreas Schwab  <schwab@redhat.com>
45066
45067         * misc/sys/cdefs.h: Fix last change.
45068
45069         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
45070         database lookup.
45071
45072 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
45073
45074         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
45075
45076         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
45077         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45078         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
45079         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45080         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45081         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
45082         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45083         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45084         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
45085         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
45086         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
45087         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
45088         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
45089         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
45090         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
45091         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
45092         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
45093         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
45094         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
45095         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
45096         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
45097         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
45098
45099         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
45100         ceil, ceilf, floor, floorf.
45101
45102         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
45103         Perform IRELATIVE relocations last.
45104
45105         * elf/do-rel.h: Add another parameter nrelative, replacing the
45106         local variable with the same name.  Change name of the function
45107         to end in Rel or Rela (uppercase).
45108         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
45109         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
45110         elf_dynamic_do_##reloc function.
45111
45112 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
45113
45114         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
45115         is sufficient, at least on modern CPUs.
45116
45117         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
45118
45119         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
45120         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
45121
45122         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
45123         __expl_finite.
45124         * math/bits/math-finite.h: Add entries for exp.
45125         * math/e_expl.c: Add __*_finite alias.
45126         * sysdeps/i386/fpu/e_exp.S: Likewise.
45127         * sysdeps/i386/fpu/e_expf.S: Likewise.
45128         * sysdeps/i386/fpu/e_expl.c: Likewise.
45129         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45130         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
45131         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
45132         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
45133         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
45134         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
45135         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
45136
45137         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
45138         is sufficient, at least on modern CPUs.
45139
45140         * ctype/ctype-info.c (__ctype_init): Define.
45141         * include/ctype.h (__ctype_init): Declare.
45142         (__ctype_b_loc): The variable is always initialized.
45143         (__ctype_toupper_loc): Likewise.
45144         (__ctype_tolower_loc): Likewise.
45145         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
45146         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
45147
45148 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
45149
45150         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
45151
45152         * configure.in: Also look in $cxxmachine/include for C++ system
45153         headers.
45154
45155 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45156
45157         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
45158         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
45159         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
45160         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
45161         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
45162         (USE_AS_WMEMCMP): New macro.
45163         Fixing indents.
45164         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
45165         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
45166         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
45167         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
45168         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45169         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
45170         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
45171         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
45172         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
45173         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
45174         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
45175         (USE_AS_WMEMCMP): New macro.
45176         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
45177         * sysdeps/string/test-memcmp.c: Update.
45178         Fix simple_wmemcmp.
45179         Add new tests.
45180         * wcsmbs/wmemcmp.c: Update.
45181         (WMEMCMP): New macro.
45182         Fix overflow bug.
45183
45184 2011-10-12  Andreas Jaeger  <aj@suse.de>
45185
45186         [BZ #13268]
45187         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
45188
45189 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
45190
45191         * libio/iofwide.c (do_length): Avoid warning.
45192
45193         * ctype/ctype.h (__isctype_f): Add missing __THROW.
45194
45195 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
45196
45197         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
45198
45199         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
45200         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
45201         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
45202         * sysdeps/i386/i686/fpu/e_log.S: New file.
45203         * sysdeps/i386/i686/fpu/e_logf.S: New file.
45204         * sysdeps/i386/i686/fpu/e_logl.S: New file.
45205
45206         * ctype/ctype.h: Add support for inlined isXXX functions when
45207         compiling C++ code.
45208
45209 2011-10-14  Andreas Schwab  <schwab@redhat.com>
45210
45211         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45212
45213         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
45214
45215 2011-10-13  Roland McGrath  <roland@hack.frob.com>
45216
45217         [BZ #13291]
45218         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
45219
45220 2011-10-13  Andreas Schwab  <schwab@redhat.com>
45221
45222         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
45223         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
45224         feraiseexcept.
45225
45226         * sysdeps/x86_64/memrchr.S: Check for zero size.
45227
45228         * string/stratcliff.c: Add memrchr tests.
45229
45230 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45231
45232         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45233         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
45234         rawmemchr-sse2 rawmemchr-sse2-bsf.
45235         * sysdeps/i386/i686/multiarch/memchr.S: New file.
45236         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
45237         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
45238         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
45239         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
45240         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
45241         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
45242         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
45243         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
45244         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
45245         * string/memrchr.c (MEMRCHR): New macro.
45246
45247 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
45248
45249         Add integration with gcc's -ffinite-math-only and optimize wrapper
45250         functions in libm.
45251         * Versions.def: Define GLIBC_2.15 version for libm.
45252         * math/Makefile (headers): Add bits/math-finite.h.
45253         * math/bits/math-finite.h: New file.
45254         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
45255         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
45256         * math/e_acoshl.c: Add __*_finite alias.
45257         * math/e_acosl.c: Likewise.
45258         * math/e_asinl.c: Likewise.
45259         * math/e_atan2l.c: Likewise.
45260         * math/e_atanhl.c: Likewise.
45261         * math/e_coshl.c: Likewise.
45262         * math/e_exp10.c: Likewise.
45263         * math/e_exp10f.c: Likewise.
45264         * math/e_exp10l.c: Likewise.
45265         * math/e_exp2l.c: Likewise.
45266         * math/e_fmodl.c: Likewise.
45267         * math/e_gammal_r.c: Likewise.
45268         * math/e_hypotl.c: Likewise.
45269         * math/e_j0l.c: Likewise.
45270         * math/e_j1l.c: Likewise.
45271         * math/e_jnl.c: Likewise.
45272         * math/e_lgammal_r.c: Likewise.
45273         * math/e_log10l.c: Likewise.
45274         * math/e_log2l.c: Likewise.
45275         * math/e_logl.c: Likewise.
45276         * math/e_powl.c: Likewise.
45277         * math/e_sinhl.c: Likewise.
45278         * math/e_sqrtl.c: Likewise.
45279         * math/e_scalb.c: Completely rewritten and optimized.
45280         * math/e_scalbf.c: Likewise.
45281         * math/e_scalbl.c: Likewise.
45282         * math/w_acos.c: Likewise.
45283         * math/w_acosf.c: Likewise.
45284         * math/w_acosl.c: Likewise.
45285         * math/w_acosh.c: Likewise.
45286         * math/w_acoshf.c: Likewise.
45287         * math/w_acoshl.c: Likewise.
45288         * math/w_asin.c: Likewise.
45289         * math/w_asinf.c: Likewise.
45290         * math/w_asinl.c: Likewise.
45291         * math/w_atan2.c: Likewise.
45292         * math/w_atan2f.c: Likewise.
45293         * math/w_atan2l.c: Likewise.
45294         * math/w_atanh.c: Likewise.
45295         * math/w_atanhf.c: Likewise.
45296         * math/w_atanhl.c: Likewise.
45297         * math/w_exp10.c: Likewise.
45298         * math/w_exp10f.c: Likewise.
45299         * math/w_exp10l.c: Likewise.
45300         * math/w_fmod.c: Likewise.
45301         * math/w_fmodf.c: Likewise.
45302         * math/w_fmodl.c: Likewise.
45303         * math/w_j0.c: Likewise.
45304         * math/w_j0f.c: Likewise.
45305         * math/w_j0l.c: Likewise.
45306         * math/w_j1.c: Likewise.
45307         * math/w_j1f.c: Likewise.
45308         * math/w_j1l.c: Likewise.
45309         * math/w_jn.c: Likewise.
45310         * math/w_jnf.c: Likewise.
45311         * math/w_log.c: Likewise.
45312         * math/w_logf.c: Likewise.
45313         * math/w_logl.c: Likewise.
45314         * math/w_log10.c: Likewise.
45315         * math/w_log10f.c: Likewise.
45316         * math/w_log10l.c: Likewise.
45317         * math/w_log2.c: Likewise.
45318         * math/w_log2f.c: Likewise.
45319         * math/w_log2l.c: Likewise.
45320         * math/w_pow.c: Likewise.
45321         * math/w_powf.c: Likewise.
45322         * math/w_powl.c: Likewise.
45323         * math/w_remainder.c: Likewise.
45324         * math/w_remainderf.c: Likewise.
45325         * math/w_remainderl.c: Likewise.
45326         * math/w_scalb.c: Likewise.
45327         * math/w_scalbf.c: Likewise.
45328         * math/w_scalbl.c: Likewise.
45329         * math/w_sqrt.c: Likewise.
45330         * math/w_sqrtf.c: Likewise.
45331         * math/w_sqrtl.c: Likewise.
45332         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
45333         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
45334         used.
45335         * math/math_private.h: Declare __kernel_standard_f.
45336         * math/w_cosh.c: Remove cruft and optimize a bit.
45337         * math/w_coshf.c: Likewise.
45338         * math/w_coshl.c: Likewise.
45339         * math/w_exp2.c: Likewise.
45340         * math/w_exp2f.c: Likewise.
45341         * math/w_exp2l.c: Likewise.
45342         * math/w_hypot.c: Likewise.
45343         * math/w_hypotf.c: Likewise.
45344         * math/w_hypotl.c: Likewise.
45345         * math/w_lgamma.c: Likewise.
45346         * math/w_lgamma_r.c: Likewise.
45347         * math/w_lgammaf.c: Likewise.
45348         * math/w_lgammaf_r.c: Likewise.
45349         * math/w_lgammal.c: Likewise.
45350         * math/w_lgammal_r.c: Likewise.
45351         * math/w_sinh.c: Likewise.
45352         * math/w_sinhf.c: Likewise.
45353         * math/w_sinhl.c: Likewise.
45354         * math/w_tgamma.c: Likewise.
45355         * math/w_tgammaf.c: Likewise.
45356         * math/w_tgammal.c: Likewise.
45357         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
45358         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45359         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
45360         Minor optimizations.  Pretty printing.  Remove cruft.
45361         * sysdeps/i386/fpu/e_acosf.S: Likewise.
45362         * sysdeps/i386/fpu/e_acosh.S: Likewise.
45363         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
45364         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
45365         * sysdeps/i386/fpu/e_acosl.c: Likewise.
45366         * sysdeps/i386/fpu/e_asin.S: Likewise.
45367         * sysdeps/i386/fpu/e_asinf.S: Likewise.
45368         * sysdeps/i386/fpu/e_atan2.S: Likewise.
45369         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
45370         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
45371         * sysdeps/i386/fpu/e_atanh.S: Likewise.
45372         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
45373         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
45374         * sysdeps/i386/fpu/e_exp10.S: Likewise.
45375         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
45376         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
45377         * sysdeps/i386/fpu/e_exp2.S: Likewise.
45378         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
45379         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
45380         * sysdeps/i386/fpu/e_fmod.S: Likewise.
45381         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
45382         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
45383         * sysdeps/i386/fpu/e_hypot.S: Likewise.
45384         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
45385         * sysdeps/i386/fpu/e_log.S: Likewise.
45386         * sysdeps/i386/fpu/e_log10.S: Likewise.
45387         * sysdeps/i386/fpu/e_log10f.S: Likewise.
45388         * sysdeps/i386/fpu/e_log10l.S: Likewise.
45389         * sysdeps/i386/fpu/e_log2.S: Likewise.
45390         * sysdeps/i386/fpu/e_log2f.S: Likewise.
45391         * sysdeps/i386/fpu/e_log2l.S: Likewise.
45392         * sysdeps/i386/fpu/e_logf.S: Likewise.
45393         * sysdeps/i386/fpu/e_logl.S: Likewise.
45394         * sysdeps/i386/fpu/e_pow.S: Likewise.
45395         * sysdeps/i386/fpu/e_powf.S: Likewise.
45396         * sysdeps/i386/fpu/e_powl.S: Likewise.
45397         * sysdeps/i386/fpu/e_remainder.S: Likewise.
45398         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
45399         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
45400         * sysdeps/i386/fpu/e_scalb.S: Likewise.
45401         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
45402         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
45403         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
45404         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
45405         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
45406         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
45407         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45408         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45409         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
45410         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
45411         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
45412         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
45413         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
45414         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45415         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
45416         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
45417         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
45418         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45419         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
45420         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
45421         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45422         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
45423         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
45424         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45425         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45426         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
45427         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
45428         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
45429         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
45430         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
45431         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
45432         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
45433         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
45434         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
45435         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
45436         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45437         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
45438         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45439         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
45440         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
45441         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
45442         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
45443         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
45444         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
45445         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
45446         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
45447         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
45448         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
45449         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
45450         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
45451         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
45452         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
45453         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
45454         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
45455         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
45456         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
45457         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
45458         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
45459         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45460         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
45461         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
45462         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
45463         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
45464         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
45465         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
45466         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
45467         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
45468         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
45469         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
45470         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
45471         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
45472         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
45473         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
45474         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
45475         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
45476         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
45477         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
45478         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
45479         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
45480         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
45481         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45482         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
45483         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
45484         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45485         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
45486         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45487         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
45488         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
45489         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
45490         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45491         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
45492         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45493         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
45494         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
45495         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
45496         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45497         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
45498         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
45499         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
45500         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
45501         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
45502         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
45503         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
45504         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
45505         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
45506         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
45507         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
45508         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
45509         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
45510         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
45511         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
45512         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
45513         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
45514         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
45515         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
45516         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
45517         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
45518         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
45519         (__isnanf): Likewise.
45520         (__isinf_ns): Likewise.
45521         (__isinf_nsf): Likewise.
45522         (__finite): Likewise.
45523         (__finitef): Likewise.
45524         (__ieee754_sqrt): Define as macro.
45525         (__ieee754_sqrtf): Define as macro.
45526         (__ieee754_sqrtl): Define as macro.
45527         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
45528         inlined copy.
45529         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
45530         __FINITE_MATH_ONLY__ consistent.
45531         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
45532
45533 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
45534
45535         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
45536         of rawmemchr.
45537
45538         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
45539
45540 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
45541
45542         * po/ja.po: Update from translation team.
45543
45544 2011-10-08  Roland McGrath  <roland@hack.frob.com>
45545
45546         * locale/programs/locarchive.c (prepare_address_space): New function.
45547         (create_archive, enlarge_archive, open_archive): Use it.
45548
45549         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
45550         inside [SHARED], where it is used.
45551
45552         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
45553
45554         * nss/getent.c (netgroup_keys): Remove unused variable.
45555         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
45556
45557 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
45558
45559         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
45560         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
45561         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
45562         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
45563         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
45564         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
45565         * math/Makefile (libm-calls): Add s_isinf_ns.
45566         * math/divtc3.c: Use __isinf_nsl instead of isinf.
45567         * math/multc3.c: Likewise.
45568         * math/s_casin.c: Likewise.
45569         * math/s_casinf.c: Likewise.
45570         * math/s_casinl.c: Likewise.
45571         * math/s_ccos.c: Likewise.
45572         * math/s_ccosf.c: Likewise.
45573         * math/s_ccosl.c: Likewise.
45574         * math/s_ctan.c: Likewise.
45575         * math/s_ctanf.c: Likewise.
45576         * math/s_ctanh.c: Likewise.
45577         * math/s_ctanhf.c: Likewise.
45578         * math/s_ctanhl.c: Likewise.
45579         * math/s_ctanl.c: Likewise.
45580         * math/w_fmod.c: Likewise.
45581         * math/w_fmodf.c: Likewise.
45582         * math/w_fmodl.c: Likewise.
45583         * math/w_remainder.c: Likewise.
45584         * math/w_remainderf.c: Likewise.
45585         * math/w_remainderl.c: Likewise.
45586         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
45587         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
45588         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
45589         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
45590         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
45591         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
45592         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
45593         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
45594
45595         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
45596         of the number.
45597         * stdio-common/printf_fphex.c: Likewise.
45598         * stdio-common/printf_size.c: Likewise.
45599
45600         * math/e_exp10.c: Include math_private.h using <...> not "...".
45601         * math/e_exp10f.c: Likewise.
45602         * math/e_exp10l.c: Likewise.
45603         * math/e_exp2l.c: Likewise.
45604         * math/e_j0l.c: Likewise.
45605         * math/e_j1l.c: Likewise.
45606         * math/e_jnl.c: Likewise.
45607         * math/e_lgammal_r.c: Likewise.
45608         * math/e_rem_pio2l.c: Likewise.
45609         * math/e_scalb.c: Likewise.
45610         * math/e_scalbf.c: Likewise.
45611         * math/e_scalbl.c: Likewise.
45612         * math/k_cosl.c: Likewise.
45613         * math/k_sinl.c: Likewise.
45614         * math/k_tanl.c: Likewise.
45615         * math/s_cacoshf.c: Likewise.
45616         * math/s_catan.c: Likewise.
45617         * math/s_catanf.c: Likewise.
45618         * math/s_catanh.c: Likewise.
45619         * math/s_catanhf.c: Likewise.
45620         * math/s_catanhl.c: Likewise.
45621         * math/s_catanl.c: Likewise.
45622         * math/s_ccosh.c: Likewise.
45623         * math/s_ccoshf.c: Likewise.
45624         * math/s_ccoshl.c: Likewise.
45625         * math/s_cexp.c: Likewise.
45626         * math/s_cexpf.c: Likewise.
45627         * math/s_cexpl.c: Likewise.
45628         * math/s_clog.c: Likewise.
45629         * math/s_clog10.c: Likewise.
45630         * math/s_clog10f.c: Likewise.
45631         * math/s_clog10l.c: Likewise.
45632         * math/s_clogf.c: Likewise.
45633         * math/s_clogl.c: Likewise.
45634         * math/s_csin.c: Likewise.
45635         * math/s_csinf.c: Likewise.
45636         * math/s_csinh.c: Likewise.
45637         * math/s_csinhf.c: Likewise.
45638         * math/s_csinhl.c: Likewise.
45639         * math/s_csinl.c: Likewise.
45640         * math/s_csqrt.c: Likewise.
45641         * math/s_csqrtf.c: Likewise.
45642         * math/s_csqrtl.c: Likewise.
45643         * math/s_ctan.c: Likewise.
45644         * math/s_ctanf.c: Likewise.
45645         * math/s_ctanh.c: Likewise.
45646         * math/s_ctanhf.c: Likewise.
45647         * math/s_ctanhl.c: Likewise.
45648         * math/s_ctanl.c: Likewise.
45649         * math/s_ldexp.c: Likewise.
45650         * math/s_ldexpf.c: Likewise.
45651         * math/s_ldexpl.c: Likewise.
45652         * math/s_significand.c: Likewise.
45653         * math/s_significandf.c: Likewise.
45654         * math/s_significandl.c: Likewise.
45655         * math/w_acos.c: Likewise.
45656         * math/w_acosf.c: Likewise.
45657         * math/w_acosh.c: Likewise.
45658         * math/w_acoshf.c: Likewise.
45659         * math/w_acoshl.c: Likewise.
45660         * math/w_acosl.c: Likewise.
45661         * math/w_asin.c: Likewise.
45662         * math/w_asinf.c: Likewise.
45663         * math/w_asinl.c: Likewise.
45664         * math/w_atan2.c: Likewise.
45665         * math/w_atan2f.c: Likewise.
45666         * math/w_atan2l.c: Likewise.
45667         * math/w_atanh.c: Likewise.
45668         * math/w_atanhf.c: Likewise.
45669         * math/w_atanhl.c: Likewise.
45670         * math/w_cosh.c: Likewise.
45671         * math/w_coshf.c: Likewise.
45672         * math/w_coshl.c: Likewise.
45673         * math/w_dremf.c: Likewise.
45674         * math/w_exp10.c: Likewise.
45675         * math/w_exp10f.c: Likewise.
45676         * math/w_exp10l.c: Likewise.
45677         * math/w_exp2.c: Likewise.
45678         * math/w_exp2f.c: Likewise.
45679         * math/w_fmod.c: Likewise.
45680         * math/w_fmodf.c: Likewise.
45681         * math/w_fmodl.c: Likewise.
45682         * math/w_hypot.c: Likewise.
45683         * math/w_hypotf.c: Likewise.
45684         * math/w_hypotl.c: Likewise.
45685         * math/w_j0.c: Likewise.
45686         * math/w_j0f.c: Likewise.
45687         * math/w_j0l.c: Likewise.
45688         * math/w_j1.c: Likewise.
45689         * math/w_j1f.c: Likewise.
45690         * math/w_j1l.c: Likewise.
45691         * math/w_jn.c: Likewise.
45692         * math/w_jnf.c: Likewise.
45693         * math/w_jnl.c: Likewise.
45694         * math/w_lgamma.c: Likewise.
45695         * math/w_lgamma_r.c: Likewise.
45696         * math/w_lgammaf.c: Likewise.
45697         * math/w_lgammaf_r.c: Likewise.
45698         * math/w_lgammal.c: Likewise.
45699         * math/w_lgammal_r.c: Likewise.
45700         * math/w_log.c: Likewise.
45701         * math/w_log10.c: Likewise.
45702         * math/w_log10f.c: Likewise.
45703         * math/w_log10l.c: Likewise.
45704         * math/w_log2.c: Likewise.
45705         * math/w_log2f.c: Likewise.
45706         * math/w_log2l.c: Likewise.
45707         * math/w_logf.c: Likewise.
45708         * math/w_logl.c: Likewise.
45709         * math/w_pow.c: Likewise.
45710         * math/w_powf.c: Likewise.
45711         * math/w_powl.c: Likewise.
45712         * math/w_remainder.c: Likewise.
45713         * math/w_remainderf.c: Likewise.
45714         * math/w_remainderl.c: Likewise.
45715         * math/w_scalb.c: Likewise.
45716         * math/w_scalbf.c: Likewise.
45717         * math/w_scalbl.c: Likewise.
45718         * math/w_sinh.c: Likewise.
45719         * math/w_sinhf.c: Likewise.
45720         * math/w_sinhl.c: Likewise.
45721         * math/w_sqrt.c: Likewise.
45722         * math/w_sqrtf.c: Likewise.
45723         * math/w_sqrtl.c: Likewise.
45724         * math/w_tgamma.c: Likewise.
45725         * math/w_tgammaf.c: Likewise.
45726         * math/w_tgammal.c: Likewise.
45727
45728         * po/ja.po: Update from translation team.
45729
45730 2011-09-29  Andreas Jaeger  <aj@suse.de>
45731
45732         [BZ #13179]
45733         * sunrpc/netname.c (netname2host): Fix logic.
45734
45735         [BZ #6779]
45736         [BZ #6783]
45737         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
45738         correctly.
45739         * math/w_remainder.c (__remainder): Likewise.
45740         * math/w_remainderf.c (__remainderf): Likewise.
45741         * math/libm-test.inc (remainder_test): Add test cases.
45742
45743 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
45744
45745         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
45746         sdiv_qrnnd.
45747
45748 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
45749
45750         * string/test-memcmp.c: Avoid unncessary #defines.
45751         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
45752
45753 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45754
45755         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
45756         Use new sse2 version for core i3 - i7 as it's faster
45757         than sse42 version.
45758         (bit_Prefer_PMINUB_for_stringop): New.
45759         * sysdeps/x86_64/rawmemchr.S: Update.
45760         Replace with faster SSE2 version.
45761         * sysdeps/x86_64/memrchr.S: New file.
45762         * sysdeps/x86_64/memchr.S: Update.
45763         Replace with faster SSE2 version.
45764
45765 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
45766
45767         * elf/dl-load.c (lose): Add cast to avoid warning.
45768
45769 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
45770
45771         * po/ca.po: Update from translation team.
45772
45773         * inet/getnetgrent_r.c: Hook up nscd.
45774         * nscd/Makefile (routines): Add nscd_netgroup.
45775         (nscd-modules): Add netgroupcache.
45776         (CFLAGS-netgroupcache.c): Define.
45777         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
45778         (cache_search): Add const to second parameter.
45779         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
45780         INNETGR.
45781         (dbs): Add netgrdb entry.
45782         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
45783         (verify_persistent_db): Handle netgrdb.
45784         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
45785         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
45786         GETFDNETGR.
45787         (netgroup_response_header): Define.
45788         (innetgroup_response_header): Define.
45789         (datahead): Add netgroup_response_header and innetgroup_response_header
45790         elements.
45791         * nscd/nscd.conf: Add entries for netgroup cache.
45792         * nscd/nscd.h (dbtype): Add netgrdb.
45793         (_PATH_NSCD_NETGROUP_DB): Define.
45794         (netgroup_iov_disabled): Declare.
45795         (xmalloc, xcalloc, xrealloc): Move declarations here.
45796         (cache_search): Adjust prototype.
45797         Add netgroup-related prototypes.
45798         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
45799         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
45800         (__nscd_innetgr): Declare.
45801         * nscd/selinux.c (perms): Use access_vector_t as element type and
45802         add netgroup-related initializers.
45803         * nscd/netgroupcache.c: New file.
45804         * nscd/nscd_netgroup.c: New file.
45805         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
45806         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
45807         For four parameters use innetgr.
45808         * nss/nss_files/files-init.c: Add definition and callback for netgr.
45809         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
45810         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
45811         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
45812
45813         * nscd/connections.c (register_traced_file): Don't register file
45814         for disabled databases.
45815
45816 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
45817
45818         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
45819
45820         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
45821         from tree and freeing node.
45822
45823 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
45824
45825         * nss/nsswitch.c (__nss_database_lookup): Handle
45826         nss_parse_service_list out of memory case.
45827
45828 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
45829
45830         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
45831         out of memory case.
45832
45833 2011-10-04  Andreas Schwab  <schwab@redhat.com>
45834
45835         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
45836         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
45837         pass it down.
45838         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
45839         elf_machine_rela, elf_machine_lazy_rel.
45840         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
45841         (ELF_DYNAMIC_DO_REL): Likewise.
45842         (ELF_DYNAMIC_DO_RELA): Likewise.
45843         (ELF_DYNAMIC_RELOCATE): Likewise.
45844         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
45845         to ELF_DYNAMIC_DO_REL.
45846         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
45847         (dl_main): In trace mode always set __RTLD_NOIFUNC.
45848         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
45849         elf_machine_rela.
45850         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
45851         skip_ifunc, don't call ifunc function if non-zero.
45852         (elf_machine_rela): Likewise.
45853         (elf_machine_lazy_rel): Likewise.
45854         (elf_machine_lazy_rela): Likewise.
45855         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
45856         (elf_machine_lazy_rel): Likewise.
45857         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
45858         Likewise.
45859         (elf_machine_lazy_rel): Likewise.
45860         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45861         Likewise.
45862         (elf_machine_lazy_rel): Likewise.
45863         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
45864         (elf_machine_lazy_rel): Likewise.
45865         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
45866         (elf_machine_lazy_rel): Likewise.
45867         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
45868         (elf_machine_lazy_rel): Likewise.
45869         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
45870         (elf_machine_lazy_rel): Likewise.
45871         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
45872         (elf_machine_lazy_rel): Likewise.
45873         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
45874         (elf_machine_lazy_rel): Likewise.
45875
45876 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
45877
45878         * nss/nss_files/files-init.c (_nss_files_init): Use static
45879         initialization for all the *_traced_file variables.
45880
45881 2011-09-28  Andreas Schwab  <schwab@redhat.com>
45882
45883         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45884
45885 2011-09-27  Roland McGrath  <roland@hack.frob.com>
45886
45887         [BZ #13226]
45888         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
45889
45890 2011-09-27  Andreas Schwab  <schwab@redhat.com>
45891
45892         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
45893         Reread the line before reparsing it.
45894
45895 2011-09-26  Andreas Schwab  <schwab@redhat.com>
45896
45897         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
45898
45899 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
45900             Maxim Kuvyrkov  <maxim@codesourcery.com>
45901             Joseph Myers  <joseph@codesourcery.com>
45902
45903         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
45904         if needed for __stack_chk_guard.
45905
45906 2011-09-19  Roland McGrath  <roland@hack.frob.com>
45907
45908         * sysdeps/posix/spawni.c (script_execute): Always define it.
45909         It will be optimized away if unused.
45910         (maybe_script_execute): New function.
45911         (__spawni): Call it.
45912
45913         * Makerules: Don't include tls.make.
45914         (config-tls): Always set to thread.
45915         * tls.make.c: File removed.
45916
45917 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
45918
45919         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
45920         * config.make.in (CPPFLAGS-config): New substituted variable.
45921
45922 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
45923
45924         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
45925
45926         [BZ #13192]
45927         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
45928         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
45929
45930 2011-09-15  Roland McGrath  <roland@hack.frob.com>
45931
45932         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
45933         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
45934         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
45935         (CALL_FAIL): Likewise.
45936         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
45937         (CALL_FAIL): Macro removed.
45938         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
45939
45940 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
45941
45942         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
45943         for __FINITE_MATH_ONLY__ == 1.
45944
45945 2011-09-15  Andreas Schwab  <schwab@redhat.com>
45946
45947         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
45948         __ieee754_sqrt instead of sqrt.
45949         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
45950         __ieee754_sqrtf instead of sqrtf.
45951         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
45952         __floorf instead of floorf.
45953         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
45954         __floorf, __truncf instead of floorf, truncf.
45955
45956 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
45957
45958         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
45959
45960         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
45961         __extern_always_inline.
45962         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
45963         32-bit.
45964
45965 2011-09-14  Andreas Schwab  <schwab@redhat.com>
45966
45967         * elf/rtld.c (dl_main): Also relocate in dependency order when
45968         doing symbol dependency testing.
45969
45970 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
45971
45972         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45973         Always define `refsym'.
45974
45975 2011-09-13  Andreas Schwab  <schwab@redhat.com>
45976
45977         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
45978         (__FD_ELT): Renamed from __FDELT.
45979         * misc/bits/select2.h (__FD_ELT): Likewise.
45980         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
45981         __FD_MASK instead of __FDELT, __FDMASK.
45982         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45983         Likewise.
45984         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45985         Likewise.
45986
45987         * elf/Makefile (gen-ldd): Fix pattern.
45988
45989         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
45990         (init_tls): Likewise.
45991
45992 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
45993
45994         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
45995
45996 2011-09-12  Andreas Schwab  <schwab@redhat.com>
45997
45998         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
45999         `struct cmsghdr *' instead of `void *'.
46000         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
46001         Likewise.
46002
46003 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
46004
46005         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
46006         if non-absolute.
46007         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
46008         ldd_rewrite_script.
46009
46010 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
46011
46012         * configure.in: Remove --with-tls option.
46013         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
46014         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
46015         out in case it is missing.
46016         * sysdeps/ia64/elf/configure.in: Likewise.
46017         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
46018         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
46019         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
46020         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
46021         * sysdeps/sh/elf/configure.in: Likewise.
46022         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
46023         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
46024         * sysdeps/x86_64/elf/configure.in: Likewise.
46025         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
46026         * sysdeps/mach/hurd/tls.h: Likewise.
46027
46028         [BZ #13067]
46029         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
46030
46031         [BZ #13090]
46032         * configure.in: Fix use of AC_INIT.
46033
46034         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
46035
46036 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
46037
46038         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
46039         __set_errno.
46040         * malloc/hooks.c: Likewise.
46041
46042         [BZ #11929]
46043         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
46044         variables statically.
46045         (narenas): Initialize.
46046         (list_lock): Initialize.
46047         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
46048         initializtion of main_arena and list_lock.  Small cleanups.
46049         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
46050         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
46051         Add initializers to main_arena and mp_.
46052         (malloc_state): Remove pagesize member.  Change all users to use
46053         GLRO(dl_pagesize).
46054
46055         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
46056         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
46057         is always initialized.
46058
46059         * malloc/malloc.c: Removed unused configurations and dead code.
46060         * malloc/arena.c: Likewise.
46061         * malloc/hooks.c: Likewise.
46062         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
46063
46064         * include/tls.h: Removed.  USE___THREAD must always be defined.
46065         * bits/libc-tsd.h: Don't handle !USE___THREAD.
46066         * elf/dl-libc.c: Likewise.
46067         * elf/dl-tsd.c: Likewise.
46068         * include/errno.h: Likewise.
46069         * include/netdb.h: Likewise.
46070         * include/resolv.h: Likewise.
46071         * inet/herrno-loc.c: Likewise.
46072         * inet/herrno.c: Likewise.
46073         * malloc/arena.c: Likewise.
46074         * malloc/hooks.c: Likewise.
46075         * malloc/malloc.c: Likewise.
46076         * resolv/res-state.c: Likewise.
46077         * resolv/res_libc.c: Likewise.
46078         * sysdeps/i386/dl-machine.h: Likewise.
46079         * sysdeps/ia64/dl-machine.h: Likewise.
46080         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
46081         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
46082         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
46083         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
46084         * sysdeps/sh/dl-machine.h: Likewise.
46085         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
46086         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
46087         * sysdeps/unix/i386/sysdep.S: Likewise.
46088         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
46089         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
46090         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
46091         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
46092         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
46093         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
46094         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
46095         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
46096         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46097         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
46098         * sysdeps/unix/x86_64/sysdep.S: Likewise.
46099         * sysdeps/x86_64/dl-machine.h: Likewise.
46100         * tls.make.c: Likewise.
46101
46102         * configure.in: Remove --with-__thread option.  Make tests for
46103         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
46104         tls_model attribute fail if no support is available.  Remove
46105         USE_IN_LIBIO.
46106         * Makeconfig: Adjust for dropped configure option.  All features are
46107         now mandatory.
46108         * Makerules: Likewise.
46109         * Versions.def: Likewise.
46110         * argp/argp-fmtstream.c: Likewise.
46111         * argp/argp-fmtstream.h: Likewise.
46112         * argp/argp-help.c: Likewise.
46113         * assert/assert.c: Likewise.
46114         * config.h.in: Likewise.
46115         * config.make.in: Likewise.
46116         * configure: Likewise.
46117         * configure.in: Likewise.
46118         * csu/Versions: Likewise.
46119         * csu/init.c: Likewise.
46120         * elf/tst-audit2.c: Likewise.
46121         * elf/tst-tls10.c: Likewise.
46122         * elf/tst-tls10.h: Likewise.
46123         * elf/tst-tls11.c: Likewise.
46124         * elf/tst-tls12.c: Likewise.
46125         * elf/tst-tls14.c: Likewise.
46126         * elf/tst-tlsmod11.c: Likewise.
46127         * elf/tst-tlsmod12.c: Likewise.
46128         * elf/tst-tlsmod13.c: Likewise.
46129         * elf/tst-tlsmod13a.c: Likewise.
46130         * elf/tst-tlsmod14a.c: Likewise.
46131         * elf/tst-tlsmod15b.c: Likewise.
46132         * elf/tst-tlsmod16a.c: Likewise.
46133         * elf/tst-tlsmod16b.c: Likewise.
46134         * elf/tst-tlsmod7.c: Likewise.
46135         * elf/tst-tlsmod8.c: Likewise.
46136         * elf/tst-tlsmod9.c: Likewise.
46137         * gmon/gmon.c: Likewise.
46138         * grp/fgetgrent_r.c: Likewise.
46139         * grp/putgrent.c: Likewise.
46140         * hurd/fopenport.c: Likewise.
46141         * include/libc-symbols.h: Likewise.
46142         * include/tls.h: Likewise.
46143         * intl/gettextP.h: Likewise.
46144         * intl/loadinfo.h: Likewise.
46145         * locale/global-locale.c: Likewise.
46146         * locale/localeinfo.h: Likewise.
46147         * mach/devstream.c: Likewise.
46148         * malloc/arena.c: Likewise.
46149         * malloc/set-freeres.c: Likewise.
46150         * misc/err.c: Likewise.
46151         * misc/getttyent.c: Likewise.
46152         * misc/mntent_r.c: Likewise.
46153         * posix/getopt.c: Likewise.
46154         * posix/wordexp.c: Likewise.
46155         * pwd/fgetpwent_r.c: Likewise.
46156         * resolv/Versions: Likewise.
46157         * resolv/res_hconf.c: Likewise.
46158         * shadow/fgetspent_r.c: Likewise.
46159         * shadow/putspent.c: Likewise.
46160         * stdio-common/printf_fphex.c: Likewise.
46161         * stdio-common/tmpfile.c: Likewise.
46162         * stdlib/abort.c: Likewise.
46163         * stdlib/fmtmsg.c: Likewise.
46164         * sunrpc/auth_unix.c: Likewise.
46165         * sunrpc/clnt_perr.c: Likewise.
46166         * sunrpc/clnt_tcp.c: Likewise.
46167         * sunrpc/clnt_udp.c: Likewise.
46168         * sunrpc/clnt_unix.c: Likewise.
46169         * sunrpc/openchild.c: Likewise.
46170         * sunrpc/svc_simple.c: Likewise.
46171         * sunrpc/svc_tcp.c: Likewise.
46172         * sunrpc/svc_udp.c: Likewise.
46173         * sunrpc/svc_unix.c: Likewise.
46174         * sunrpc/xdr.c: Likewise.
46175         * sunrpc/xdr_array.c: Likewise.
46176         * sunrpc/xdr_rec.c: Likewise.
46177         * sunrpc/xdr_ref.c: Likewise.
46178         * sunrpc/xdr_stdio.c: Likewise.
46179
46180 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
46181
46182         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46183
46184 2011-07-03  Andreas Jaeger  <aj@suse.de>
46185
46186         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
46187         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
46188         regenerate with gen-libm-tests.pl.
46189
46190 2010-05-12  Petr Baudis  <pasky@suse.cz>
46191
46192         [BZ #11589]
46193         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
46194         around j0() zero points by switching to j1().
46195         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
46196         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
46197         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
46198         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
46199
46200 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
46201
46202         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
46203         instead of 0.
46204         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
46205         instead of 0.
46206         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
46207         Patch in part by Pavel Roskin <proski@gnu.org>.
46208
46209         [BZ #13138]
46210         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
46211         realloc.
46212         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
46213         Free memory block if necessary.
46214
46215         [BZ #12847]
46216         * libio/genops.c (INTDEF): For string streams the _lock pointer can
46217         be NULL.  Don't lock in this case.
46218
46219 2011-09-09  Roland McGrath  <roland@hack.frob.com>
46220
46221         * elf/elf.h (ELFOSABI_GNU): New macro.
46222         (ELFOSABI_LINUX): Define to that.
46223
46224 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
46225
46226         * string/strncat.c (strncat): Undef the symbol in case it has been
46227         defined in bits/string.h.
46228
46229 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
46230
46231         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
46232
46233         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
46234         link map.
46235
46236 2011-08-17  Andreas Jaeger  <aj@suse.de>
46237
46238         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
46239
46240 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
46241             Ian Lance Taylor  <iant@google.com>
46242
46243         * math/libm-test.inc (lround_test): New testcase.
46244         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
46245
46246 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
46247
46248         * Makefile: Remove support for automatic cvs check-ins.
46249         * Makerules: Likewise.
46250         * config.make.in: Likewise.
46251         * configure.in: Likewise.
46252         * intl/Makefile: Likewise.
46253         * locale/Makefile: Likewise.
46254         * po/Makefile: Likewise.
46255         * posix/Makefile: Likewise.
46256         * sysdeps/gnu/Makefile: Likewise.
46257         * sysdeps/mach/hurd/Makefile: Likewise.
46258         * sysdeps/sparc/sparc32/Makefile: Likewise.
46259
46260         [BZ #13118]
46261         * posix/Makefile (bug-regex32-ENV): Define.
46262         Patch by John Stanley <jpsinthemix@verizon.net>.
46263
46264         * misc/Makefile (headers): Add bits/select2.h.
46265         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
46266         * misc/bits/select2.h: New file.
46267         * include/bits/select2.h: New file.
46268         * debug/Makefile (routines): Add fdelt_chk.
46269         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
46270         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
46271         FD_ISSET.
46272         * debug/fdelt_chk.c: New file.
46273
46274         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
46275         * wcsmbs/test-wmemcmp.c: Likewise.
46276         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
46277         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
46278
46279 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46280
46281         * string/Makefile (strop-tests): Add memcmp.
46282         * string/test-wmemcmp.c: New file.
46283         * string/test-memcmp.c: Add wmemcmp support.
46284
46285 2011-09-08  Roland McGrath  <roland@hack.frob.com>
46286
46287         [BZ #13153]
46288         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
46289         2011-07-19 change.
46290
46291         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
46292         garbage value in a __mach_port_mod_refs call in the cases of the
46293         task-self and thread-self ports.
46294
46295 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
46296
46297         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
46298
46299 2011-09-08  Andreas Schwab  <schwab@redhat.com>
46300
46301         * elf/dl-load.c (lose): Check for non-null L.
46302
46303 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
46304
46305         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
46306
46307         * elf/dl-libc.c (dlerror_run): Pass back error code from
46308         dl_catch_error.
46309
46310         [BZ #13123]
46311         * elf/dl-load.c (lose): Free l_origin if it is valid.
46312
46313         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
46314         names.
46315         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
46316         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46317         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46318         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46319         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
46320         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
46321
46322 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
46323
46324         * sysdeps/powerpc/fpu/e_hypot.c: New file.
46325         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
46326         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
46327         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
46328         * sysdeps/powerpc/fpu/k_cosf.c: New file.
46329         * sysdeps/powerpc/fpu/k_sinf.c: New file.
46330         * sysdeps/powerpc/fpu/s_cosf.c: New file.
46331         * sysdeps/powerpc/fpu/s_sinf.c: New file.
46332         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
46333         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
46334
46335 2011-08-15  Alan Modra  <amodra@gmail.com>
46336
46337         [BZ #13092]
46338         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
46339         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
46340         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
46341         ppc_mcount to static-only-routines.
46342         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
46343         __mcount_internal.
46344         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
46345         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
46346
46347 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
46348
46349         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
46350         for finite and infinity parameters.
46351
46352 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
46353
46354         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
46355         and add nop instructions for throughput optimization.
46356         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
46357
46358 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
46359
46360         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
46361         aligned copy for power7 with vector-scalar instructions.
46362         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
46363
46364 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
46365
46366         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
46367         AVX check.
46368
46369 2011-09-07  Andreas Schwab  <schwab@redhat.com>
46370
46371         [BZ #13144]
46372         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
46373         last change.
46374
46375 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
46376
46377         * sysdeps/unix/sysv/linux/x86_64/init-first.c
46378         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
46379         syscall wrapper around clock_gettime in __vdso_clock_gettime.
46380         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
46381         clock_gettime.
46382
46383 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
46384
46385         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
46386         Forgot to demangle the pointer.
46387
46388         * sysdeps/i386/sysdep.h: Define atom_text_section.
46389         * sysdeps/x86_64/sysdep.h: Likewise.
46390         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
46391         section with atom_text_section.
46392         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46393         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46394         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
46395         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
46396         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
46397
46398         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
46399         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
46400         already be defined.  Change to take two parameters and don't assign
46401         result to variable.  Adjust all users.
46402         Define INTERNAL_GETTIME if not already defined.
46403         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
46404         call.
46405         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
46406         HAVE_CLOCK_GETTIME_VSYSCALL.
46407         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
46408
46409         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
46410         gettimeofday vsyscall, just use time.
46411
46412 2011-09-06  Andreas Schwab  <schwab@redhat.com>
46413
46414         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
46415         <errno.h>.
46416
46417 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
46418
46419         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
46420         syscall on x86-64.
46421         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
46422         syscall.
46423         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
46424         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
46425         syscall if possible.
46426
46427 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46428
46429         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
46430         e_ident.  Don't pass to find_mapsXX.
46431         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
46432
46433 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46434
46435         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46436         strchr-sse2-no-bsf strrchr-sse2-no-bsf
46437         * sysdeps/x86_64/multiarch/strchr.S: Update.
46438         Check bit_slow_BSF bit.
46439         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
46440         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
46441         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
46442
46443 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46444
46445         [BZ #13134]
46446         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
46447         before glibc 2.15.
46448         (tryshell): Define.
46449         (__spawni): Change last parameter to be flag.  Test
46450         SPAWN_XFLAGS_USE_PATH flag to use path or not.
46451         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
46452         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
46453         * posix/spawni.c: Likewise.
46454         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
46455         * posix/spawnp.c: Likewise.  Change normal version to use
46456         SPAWN_XFLAGS_USE_PATH.
46457         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
46458         SPAWN_XFLAGS_TRY_SHELL.
46459
46460         [BZ #13150]
46461         * posix/glob.h: Remove gcc 1.x support.
46462
46463         [BZ #13068]
46464         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
46465
46466 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46467
46468         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46469         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
46470         strrchr-sse2-bsf
46471         * sysdeps/i386/i686/multiarch/strchr.S: New file.
46472         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
46473         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
46474         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
46475         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
46476         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
46477
46478 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46479
46480         * sysdeps/x86_64/wcscmp.S: New file.
46481
46482         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
46483         wcscmp-c wcscmp-sse2
46484         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
46485         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
46486         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
46487         * wcsmbs/wcscmp.c: Allow renaming.
46488
46489 2011-09-05  David S. Miller  <davem@davemloft.net>
46490
46491         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
46492         stack slot, rather than the struct return pointer slot.
46493         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
46494         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
46495         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
46496         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
46497
46498 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46499
46500         * po/ja.po: Update from translation team.
46501
46502         [BZ #13144]
46503         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
46504         kernel in 64-bit binaries.
46505
46506 2011-09-01  David S. Miller  <davem@davemloft.net>
46507
46508         * elf/elf.h (HWCAP_SPARC_*): Move to..
46509         * sysdeps/sparc/sysdep.h: this new file and add new values.
46510         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
46511         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
46512         _DL_HWCAP_COUNT to 24.
46513         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
46514         entries.
46515         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
46516         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
46517         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
46518         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
46519         instead of magic constants.
46520         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46521
46522 2011-08-31  David S. Miller  <davem@davemloft.net>
46523
46524         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
46525         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
46526         Reimplement to do errno handling inline.
46527         (SYSCALL_ERROR_HANDLER): New macro.
46528         (__SYSCALL_STRING): Do not do errno handling in asm.
46529         (__CLONE_SYSCALL_STRING): Delete.
46530         (__INTERNAL_SYSCALL_STRING): Delete.
46531         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
46532         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
46533         (PSEUDO): Reimplement to do errno handling inline.
46534         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
46535         (SYSCALL_ERROR_HANDLER): New macro.
46536         (__SYSCALL_STRING): Do not do errno handling in asm.
46537         (__CLONE_SYSCALL_STRING): Delete.
46538         (__INTERNAL_SYSCALL_STRING): Delete.
46539         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
46540         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
46541         i386.
46542         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
46543         (inline_syscall*): Add 'err' argument.
46544         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
46545         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
46546         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
46547         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
46548
46549         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
46550         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
46551
46552 2011-08-30  Andreas Schwab  <schwab@redhat.com>
46553
46554         * elf/rtld.c (dl_main): Relocate objects in dependency order.
46555
46556 2011-08-29  Jiri Olsa <jolsa@redhat.com>
46557
46558         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
46559         directive.
46560
46561 2011-08-24  David S. Miller  <davem@davemloft.net>
46562
46563         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
46564
46565 2011-08-24  Andreas Schwab  <schwab@redhat.com>
46566
46567         * elf/Makefile: Add rules to build and run unload8 test.
46568         * elf/unload8.c: New file.
46569         * elf/unload8mod1.c: New file.
46570         * elf/unload8mod1x.c: New file.
46571         * elf/unload8mod2.c: New file.
46572         * elf/unload8mod3.c: New file.
46573
46574         * elf/dl-close.c (_dl_close_worker): Reset private search list if
46575         it wasn't used.
46576
46577 2011-08-23  David S. Miller  <davem@davemloft.net>
46578
46579         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
46580         subtract stack bias.
46581         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
46582         %sp not %fp in calculations.
46583         (_JMPBUF_UNWINDS_ADJ): Likewise.
46584
46585         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
46586         (aio_suspend): Call it to force an exception region around the
46587         AIO_MISC_WAIT() invocation.
46588
46589 2011-08-23  Andreas Schwab  <schwab@redhat.com>
46590
46591         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
46592         backslash.
46593
46594 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
46595
46596         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
46597         protection macro.
46598         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
46599         and <dl-machine.h>.
46600         (Elf64_FuncDesc): Remove.
46601
46602 2011-08-22  David S. Miller  <davem@davemloft.net>
46603
46604         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
46605         sigaltstack check, add missing cfi directives.
46606         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
46607         missing cfi directives, and sigaltstack handling.
46608
46609 2011-08-16  Andreas Schwab  <schwab@redhat.com>
46610
46611         [BZ #11724]
46612         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
46613         object is seen twice.
46614         * elf/dl-fini.c (_dl_sort_fini): Likewise.
46615
46616         * elf/Makefile (distribute): Add tst-initorder2.c.
46617         (tests): Add tst-initorder2.
46618         (modules-names): Add tst-initorder2a tst-initorder2b
46619         tst-initorder2c tst-initorder2d.  Add rules to build them.
46620         ($(objpfx)tst-initorder2.out): New rule.
46621         * elf/tst-initorder2.c: New file.
46622         * elf/tst-initorder2.exp: New file.
46623
46624 2011-08-22  Andreas Schwab  <schwab@redhat.com>
46625
46626         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
46627
46628         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
46629         dependencies back to end of function.
46630
46631         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
46632         $(elfobjdir)/ld.so.
46633
46634 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
46635
46636         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
46637         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
46638         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
46639         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
46640         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
46641         of __vdso_gettimeofday.
46642         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
46643         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
46644         attribute_hidden.
46645         (_libc_vdso_platform_setup): Remove initialization of
46646         __vdso_gettimeofday and __vdso_time.
46647
46648 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
46649
46650         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
46651         and fgetc_unlocked.
46652         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
46653         getc_unlocked.
46654
46655         * elf/dl-open.c (add_to_global): Report additions to the global scope
46656         for LD_DEBUG=scopes.
46657         (dl_open_worker): Also print scope of newly loaded dependencies.
46658         (_dl_show_scope): Indicate if there is no scope.
46659
46660         [BZ #13114]
46661         * stdio-common/Makefile (tests): Add bug24.
46662         * stdio-common/bug24.c: New file.
46663
46664 2011-08-19  Andreas Jaeger  <aj@suse.de>
46665
46666         [BZ #13114]
46667         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
46668         non-existant file when using close-on-exec mode.
46669
46670 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
46671
46672         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
46673         the very first instruction.
46674
46675         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
46676         the CFI state in the end.
46677         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
46678         inclusion of dl-trampoline.h.
46679         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
46680
46681 2011-08-19  Andreas Schwab  <schwab@redhat.com>
46682
46683         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
46684         expectations for long double.
46685
46686         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
46687         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
46688
46689 2011-08-14  David S. Miller  <davem@davemloft.net>
46690
46691         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
46692         artificual limit depends upon the system page size.
46693
46694 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
46695
46696         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
46697         * resolv/Makefile: Define CFLAGS-libresolv.
46698
46699 2011-08-17  Andreas Schwab  <schwab@redhat.com>
46700
46701         * nss/makedb.c (compute_tables): Make variables used in nested
46702         function static.
46703
46704 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
46705
46706         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
46707         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
46708         if buffer was too small.
46709
46710         * elf/pldd.c (main): Attach to all threads in the process.
46711         Rewrite /proc handling to use *at functions.
46712
46713 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
46714
46715         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
46716         specifies first scope to show.
46717         (dl_open_worker): Update callers.  Move printing scope of new
46718         object to before the relocation.
46719         * elf/rtld.c (dl_main): Update _dl_show_scope call.
46720         * sysdeps/generic/ldsodefs.h: Update declaration.
46721
46722         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
46723         string for the scope number.
46724
46725 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
46726
46727         * nscd/servicescache.c (cache_addserv): Make sure written is always
46728         initialized.
46729
46730 2011-08-14  Roland McGrath  <roland@hack.frob.com>
46731
46732         * sysdeps/i386/i486/bits/atomic.h
46733         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
46734         statement expression, so as to suppress "set but not used" warning.
46735         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
46736
46737         * string/strncat.c (STRNCAT): Use prototype definition.
46738
46739         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
46740         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
46741         -Iprograms here.
46742         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
46743         (localedef-modules): Add localedef.
46744         (locale-modules): Add locale.
46745
46746         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
46747         * elf/rtld.c (dl_main): Invert order of assignment in last change,
46748         to avoid a warning.
46749
46750 2011-08-14  David S. Miller  <davem@davemloft.net>
46751
46752         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
46753         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
46754
46755 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
46756
46757         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
46758         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
46759         * elf/rtld.c (dl_main): Set l_name of vDSO.
46760         Call _dl_show_scope when DL_DEBUG_SCOPES.
46761         (process_dl_debug): Recognize scopes flag and also set it for all.
46762         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
46763         Declare _dl_show_scope.
46764
46765         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
46766         (do_dlopen): Pass caller_dlopen to dl_open.
46767         (__libc_dlopen_mode): Initialize caller_dlopen.
46768
46769         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
46770         of libc.  Make tolower call locale-independent.  Optimize a bit by
46771         using isdigit instead of isalnum.
46772         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
46773
46774 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
46775
46776         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
46777         was a dependency or dynamically loaded.
46778
46779 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
46780
46781         * intl/l10nflist.c: Allow architecture-specific pop function.
46782         * sysdeps/x86_64/l10nflist.c: New file.
46783
46784         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
46785         classification.
46786
46787 2011-08-10  Andreas Schwab  <schwab@redhat.com>
46788
46789         * include/dirent.h: Add libc_hidden_proto for scandirat and
46790         scandirat64.  Don't declare __scandirat64.
46791         * dirent/scandirat.c: Add libc_hidden_def.
46792         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
46793         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
46794
46795 2011-08-10  David S. Miller  <davem@davemloft.net>
46796
46797         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
46798         enum.
46799         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46800         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46801         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46802
46803 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
46804
46805         * Versions.def [libc]: Add GLIBC_2.15.
46806         * dirent/Makefile (routines): Add scandirat and scandirat64.
46807         * dirent/Versions [libc]: Export scandirat and scandirat64 for
46808         GLIBC_2.15.
46809         * dirent/dirent.h: Declare scandirat and scandirat64.
46810         * dirent/scandirat.c: New file.
46811         * dirent/scandirat64.c: New file.
46812         * sysdeps/wordsize-64/scandirat.c: New file.
46813         * sysdeps/wordsize-64/scandirat64.c: New file.
46814         * dirent/opendir.c: Define opendirat.
46815         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
46816         using scandirat.
46817         * dirent/scandir64.c: Adjust for scandir.c change.
46818         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
46819         __scandirat64, and __scandir_cancel_handler.
46820         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
46821         additional parameter and use openat instead of open (outside of ld.so).
46822         Add new __opendir as wrapper around __opendirat.
46823         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
46824         here without requiring old scandirat implementation.
46825
46826 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
46827
46828         * dirent/scandir.c (cancel_handler): Renamed to
46829         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
46830         defined.  Adjust users.
46831         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
46832         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
46833
46834 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
46835
46836         * string/test-string.h (IMPL): Use __STRING to expand name and then
46837         stringify it.
46838
46839         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
46840         of cleanups.
46841
46842 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46843
46844         * string/Makefile: Update.
46845         (strop-tests): Append strncat.
46846         * string/test-wcscmp.c: New file.
46847         New comprehensive test for wcscmp.
46848         * string/test-strcmp.c: Update.
46849         (WIDE): New define.
46850
46851 2011-07-22  Andreas Schwab  <schwab@redhat.com>
46852
46853         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
46854         line.
46855
46856 2011-07-26  Andreas Schwab  <schwab@redhat.com>
46857
46858         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
46859         encoding to ACE if AI_IDN.
46860
46861 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
46862
46863         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
46864         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
46865
46866 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46867
46868         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
46869         Fix overflow bug in strncat.
46870         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
46871
46872         * string/test-strncat.c: Update.
46873         Add new tests for checking overflow bugs.
46874
46875 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46876
46877         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46878         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
46879         * sysdeps/i386/i686/multiarch/strcat.S: New file.
46880         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
46881         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
46882         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
46883         * sysdeps/i386/i686/multiarch/strncat.S: New file.
46884         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
46885         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
46886
46887         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
46888         (USE_AS_STRCAT): Define.
46889         Add strcat and strncat support.
46890         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46891
46892 2011-07-25  Andreas Schwab  <schwab@redhat.com>
46893
46894         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
46895         __n bigger than INT_MAX+1.
46896         (__strncmp_g): Likewise.
46897
46898 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
46899
46900         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
46901         * libio/stido.h: Likewise.
46902
46903         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
46904         (AF_NFC): Define.
46905         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
46906         (AF_NFC): Define.
46907
46908         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
46909         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46910         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46911         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
46912         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46913
46914         [BZ #13021]
46915         * scripts/test-installation.pl: Don't expect libnss_test1 to be
46916         installed.
46917
46918         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
46919         typo.
46920         (_dl_x86_64_save_sse): Likewise.
46921
46922 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
46923
46924         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
46925         OSXSAVE.
46926         (_dl_x86_64_save_sse): Likewise.
46927
46928         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
46929
46930         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
46931
46932 2011-07-21  Andreas Schwab  <schwab@redhat.com>
46933
46934         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
46935         change.
46936         (_dl_x86_64_save_sse): Use correct AVX check.
46937
46938 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46939
46940         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
46941         bug in strncpy/strncat.
46942         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
46943
46944 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
46945
46946         * string/tester.c (test_strcat): Add tests for different alignments
46947         of source and destination.
46948         (test_strncat): Likewise.
46949
46950 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
46951
46952         [BZ #12852]
46953         * posix/glob.c (glob): Check passed in values before using them in
46954         expressions to avoid some overflows.
46955         (glob_in_dir): Likewise.
46956
46957         [BZ #13007]
46958         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
46959         check for AVX enablement so that we don't crash with old kernels and
46960         new hardware.
46961         * elf/tst-audit4.c: Add same checks here.
46962         * elf/tst-audit6.c: Likewise.
46963
46964         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
46965
46966 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
46967
46968         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
46969
46970 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
46971
46972         * po/cs.po: Update from translation team.
46973         * po/bg.po: Likewise.
46974
46975 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
46976
46977         * misc/sys/cdefs.h: Add support for const attribute.
46978         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
46979         to gnu_dev_{major,minor,makedev} functions.
46980
46981 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
46982
46983         * intl/dcigettext.c (get_output_charset): Add missing bracket.
46984
46985 2011-07-20  Andreas Schwab  <schwab@redhat.com>
46986
46987         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
46988         strlen results.
46989
46990 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
46991
46992         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
46993         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
46994         register in order to avoid conflicts with the soft frame pointer
46995         being held in r11 when necessary.
46996         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
46997         (INTERNAL_VSYSCALL_NCS): Likewise.
46998
46999 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
47000
47001         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
47002         * elf/dl-fini.c (_dl_fini): Adjust caller.
47003         * elf/dl-close.c (_dl_close_worker): Likewise.
47004         * sysdeps/generic/ldsodefs.h: Adjust declaration.
47005
47006 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
47007
47008         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
47009         "aux_cache->nlibs < 0".
47010
47011         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
47012         in the reload-count case.
47013
47014 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47015
47016         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47017         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
47018         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
47019         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
47020         * sysdeps/x86_64/multiarch/strcat.S: New file.
47021         * sysdeps/x86_64/multiarch/strncat.S: New file.
47022         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
47023         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
47024         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
47025         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
47026         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
47027         (USE_AS_STRCAT): Define.
47028         Add strcat and strncat support.
47029         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
47030         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
47031         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
47032         * string/strncat.c: Update.
47033         (USE_AS_STRNCAT): Define.
47034         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47035         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
47036         and i7.
47037         * sysdeps/x86_64/multiarch/init-arch.h
47038         (bit_Prefer_PMINUB_for_stringop): New.
47039         (index_Prefer_PMINUB_for_stringop): Likewise.
47040         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
47041         bit_Prefer_PMINUB_for_stringop.
47042
47043 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
47044
47045         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
47046         buffer64.
47047         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
47048         of casting of buffer.
47049         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
47050         buffer32 and buffer64.
47051         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
47052         writes instead of casting of buffer.
47053         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
47054         buffer32.
47055         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
47056         casting of buffer.
47057
47058 2011-07-19  Andreas Schwab  <schwab@redhat.com>
47059
47060         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
47061
47062 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
47063
47064         * nscd/nscd.c (termination_handler): Don't do anything for a database
47065         if it has not yet been initialized.
47066
47067 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
47068
47069         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
47070
47071 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
47072
47073         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
47074
47075 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
47076
47077         * po/nl.po: Update from translation team.
47078         * po/sv.po: Likewise.
47079
47080 2011-07-16  Roland McGrath  <roland@hack.frob.com>
47081
47082         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
47083         now disallowed by GCC.
47084
47085         * configure.in (use-default-link): Default to yes if a test -shared
47086         link meets our qualifications.
47087         * configure: Regenerated.
47088
47089         * config.make.in (output-format): New variable.
47090         * configure.in: Check for ld --print-output-format support.
47091         * configure: Regenerated.
47092         * Makerules ($(common-objpfx)format.lds)
47093         [$(output-format) != unknown]: Just use $(output-format),
47094         instead of the linker-script munging.
47095
47096 2011-07-14  Roland McGrath  <roland@hack.frob.com>
47097
47098         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
47099         of $(common-objpfx)shlib.lds.
47100         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
47101
47102         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
47103         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
47104
47105         * configure.in (-z relro check): Adjust test code to add a large
47106         writable data section after it.
47107         * configure: Regenerated.
47108
47109 2011-07-11  Roland McGrath  <roland@hack.frob.com>
47110
47111         * configure.in (-z relro check): Fix test code to make the variable
47112         truly const.
47113         * configure: Regenerated.
47114
47115 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
47116
47117         * nscd/nscd.h (struct traced_file): Define.
47118         (struct database_dyn): Remove inotify_descr, reset_res, and filename
47119         elements.  Add traced_files.
47120         (inotify_fd): Declare.
47121         (register_traced_file): Declare.
47122         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
47123         (inotify_fd): Export.
47124         (resolv_conf_descr): Remove.
47125         (nscd_init): Move inotify descriptor creation to main.
47126         Don't register files for notification here.
47127         (register_traced_file): New function.
47128         (invalidate_cache): Don't use reset_res to determine whether to call
47129         res_init, go through the list of registered files.
47130         (main_loop_poll): The inotify descriptors are now stored in the
47131         structures for the traced files.
47132         (main_loop_epoll): Likewise
47133         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
47134         to __nss_disable_nscd.
47135         * nscd/cache.c (prune_cache): There is no single inotify descriptor
47136         for a database anymore.  Check the records for all the registered
47137         files instead.
47138         * nss/Makefile (libnss_files-routines): Add files-init.
47139         (libnss_db-routines): Add db-init.
47140         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
47141         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
47142         * nss/nss_db/db-init.c: New file.
47143         * nss/nss_files/files-init.c: New file.
47144         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
47145         __nss_lookup_function.
47146         (__nss_lookup_function): Call nss_load_library.
47147         (nss_load_all_libraries): New function.
47148         (__nss_disable_nscd): Take parameter with callback function for files
47149         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
47150         used for the cached services.
47151         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
47152         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
47153         options for features to all the files in nscd.
47154
47155         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
47156
47157 2011-07-10  Roland McGrath  <roland@hack.frob.com>
47158
47159         * csu/elf-init.c (__libc_csu_init): Comment typo.
47160
47161 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
47162
47163         * po/pl.po: Update from translation team.
47164         * po/ja.po: Likewise.
47165         * po/ru.po: Likewise.
47166         * po/ko.po: Likewise.
47167         * po/fr.po: Likewise.
47168
47169 2011-07-09  Roland McGrath  <roland@hack.frob.com>
47170
47171         * configure.in (.ctors/.dtors header and trailer check):
47172         Use an empirical test on a built program.
47173         * configure: Regenerated.
47174
47175         * configure.in (-z relro check): Use an empirical test on a built DSO.
47176         Detect, but do not require, on ia64.
47177         * configure: Regenerated.
47178
47179         * configure.in (READELF): Find it with AC_CHECK_TOOL.
47180         Update tests that use readelf to use $READELF instead.
47181         * configure: Regenerated.
47182
47183 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
47184
47185         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
47186         if the result is not used.
47187
47188 2011-07-05  Andreas Jaeger  <aj@suse.de>
47189
47190         [BZ#9696]
47191         * stdlib/tst-strtod.c: Add testcase.
47192
47193 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
47194
47195         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
47196         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
47197         The latter has a higher limit.  Take additional parameter to pass to
47198         the new function.
47199         (__pathconf): Pass file to __statfs_link_max.
47200         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
47201         __statfs_link_max.
47202         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
47203         __statfs_link_max.
47204
47205         [BZ #12868]
47206         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
47207         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
47208         Handle Lustre.
47209         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
47210         (__statfs_filesize_max): Likewise.
47211         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
47212
47213 2011-07-05  Andreas Jaeger  <aj@suse.de>
47214
47215         * resolv/res_comp.c (dn_skipname): Remove unused variable.
47216
47217 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
47218
47219         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
47220         `status' variable.
47221         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
47222         Likewise.
47223
47224 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
47225
47226         * Makefile (strop-tests): Add strncat.
47227         * string/test-strncat.c: New file.
47228
47229 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
47230
47231         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
47232
47233 2011-06-21  Andreas Jaeger  <aj@suse.de>
47234
47235         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
47236         Copy rule from iconvdata/Makefile.
47237
47238 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
47239
47240         [BZ #12922]
47241         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
47242         but no long options are defined, just return 'W'.
47243
47244 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
47245
47246         [BZ #9696]
47247         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
47248
47249 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
47250
47251         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
47252         netgroups to read.
47253         (innetgr): Likewise.
47254
47255 2011-07-05  Roland McGrath  <roland@hack.frob.com>
47256
47257         * config.make.in (install_root): Default to $(DESTDIR).
47258
47259 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
47260
47261         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
47262
47263 2011-07-02  Roland McGrath  <roland@hack.frob.com>
47264
47265         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
47266
47267         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
47268         containing directory rather than embedding absolute directory names.
47269
47270         * scripts/check-local-headers.sh: Rewritten using awk.
47271         Match by word, not by line.  Print error messages for matches.
47272         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
47273
47274         * Makerules [shlib-lds-flags empty]:
47275         ($(common-objpfx)libc_pic.opts): New target.
47276         ($(common-objpfx)libc_pic.os.clean): New target.
47277         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
47278
47279         * config.make.in (OBJCOPY): New variable.
47280         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
47281         * configure: Regenerated.
47282
47283         * config.make.in (use-default-link): New variable.
47284         * configure.in (use_default_link): Grok --with-default-link to set it.
47285         * configure: Regenerated.
47286         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
47287         (shlib-lds, shlib-lds-flags): Define to empty.
47288
47289         * Makerules (shlib-lds): New variable.
47290         (shlib-lds-flags): New variable.
47291         (build-shlib, build-moduile, build-module-asneeded): Use it.
47292         ($(common-objpfx)libc.so): Use $(shlib-lds).
47293         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
47294         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
47295
47296         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
47297         DT_FLAGS/DT_FLAGS_1 with zero flags.
47298
47299         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
47300         linker script munging.
47301
47302 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
47303
47304         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
47305         as 128-bit value.
47306         * crypt/sha512.c (sha512_process_block): Perform total addition using
47307         128-bit if possible.
47308         (__sha512_finish_ctx): Likewise.
47309         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
47310         as 64-bit value.
47311         * crypt/sha256.c (SWAP64): Define.
47312         (sha256_process_block): Perform total addition using 64-bit if
47313         possible.
47314         (__sha256_finish_ctx): Likewise.
47315
47316 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
47317
47318         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
47319         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47320         * nscd/hstcache.c (cache_addhst): Likewise.
47321         * nscd/grpcache.c (cache_addgr): Likewise.
47322         * nscd/aicache.c (addhstaiX): Likewise
47323         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
47324
47325 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
47326
47327         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
47328         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47329         * nscd/hstcache.c (cache_addhst): Likewise.
47330         * nscd/grpcache.c (cache_addgr): Likewise.
47331         * nscd/aicache.c (addhstaiX): Likewise
47332
47333 2011-07-01  Andreas Schwab  <schwab@redhat.com>
47334
47335         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
47336         domain only when needed.
47337
47338 2011-06-30  Andreas Schwab  <schwab@redhat.com>
47339
47340         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
47341         is always restored.
47342
47343 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
47344
47345         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
47346         are re-adding the entry.
47347         * nscd/servicescache.c (cache_addserv): Likewise.
47348
47349 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
47350
47351         * sysdeps/generic/dl-irel.h: fix protection against multiple
47352         inclusions.
47353         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
47354
47355 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
47356
47357         [BZ #12935]
47358         * malloc/memusage.sh: Fix quoting in message.
47359         * debug/xtrace.sh: Likewise.
47360
47361         * configure.in: Remove support for --experimental-malloc option, make
47362         it the default.
47363         * config.make.in: Likewise.
47364         * malloc/Makefile: Likewise.
47365
47366 2011-06-27  Andreas Schwab  <schwab@redhat.com>
47367
47368         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
47369         two-byte characters.
47370
47371 2011-06-27  Roland McGrath  <roland@hack.frob.com>
47372
47373         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
47374         AC_CACHE_CHECK invocation.
47375         * configure: Regenerated.
47376
47377         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
47378
47379 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
47380
47381         [BZ #12350]
47382         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
47383         bit from old_res_options.
47384
47385         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
47386
47387         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
47388         value type for setfct.
47389
47390 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
47391
47392         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47393         __gettimeofday instead of gettimeofday.
47394
47395 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
47396
47397         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
47398
47399 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
47400
47401         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
47402
47403         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
47404         info.
47405
47406 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
47407
47408         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47409         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47410         strcpy-sse2-unaligned strncpy-sse2-unaligned
47411         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
47412         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
47413         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
47414         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
47415         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
47416         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
47417         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
47418         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
47419         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
47420         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
47421         (STRCPY): Support SSE2 and SSSE3 versions.
47422
47423 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
47424
47425         [BZ #12874]
47426         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
47427         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
47428         kernels which artificially limit size of requests.
47429
47430 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
47431
47432         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47433         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47434         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
47435         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
47436         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
47437         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
47438         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
47439         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
47440         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
47441         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
47442         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
47443         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
47444         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
47445         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
47446         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
47447         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47448         Enable unaligned load optimization for Intel Core i3, i5 and i7
47449         processors.
47450         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
47451         Define.
47452         (index_Fast_Unaligned_Load): Define.
47453         (HAS_FAST_UNALIGNED_LOAD): Define.
47454
47455 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
47456
47457         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
47458
47459 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
47460
47461         [BZ #12907]
47462         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
47463         until it is clear that the information is realy needed.
47464         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
47465
47466 2011-06-22  Andreas Schwab  <schwab@redhat.com>
47467
47468         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
47469
47470 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
47471
47472         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47473         /sys/devices/system/cpu/online if it is usable.
47474
47475         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
47476         reading the information from the /proc filesystem to once a second.
47477
47478 2011-06-21  Andreas Jaeger  <aj@suse.de>
47479
47480         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
47481         NULL after inclusion of kernel headers.
47482
47483 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
47484
47485         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
47486         calls to internal_setent.
47487
47488         [BZ #12885]
47489         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
47490         addresses using gethostbyname4_r ignore IPv4 addresses.
47491
47492         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
47493         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
47494
47495         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
47496
47497 2011-06-20  David S. Miller  <davem@davemloft.net>
47498
47499         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
47500         inclusions.
47501         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
47502
47503         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
47504         (elf_irel): Use it.
47505         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
47506         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
47507         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
47508         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
47509         * sysdeps/x86_64/dl-irel.h: Likewise.
47510
47511         * elf/dl-runtime.c: Use elf_ifunc_invoke.
47512         * elf/dl-sym.c: Likewise.
47513
47514 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
47515
47516         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
47517         need to dereference resplen2.
47518
47519 2011-06-14  Andreas Schwab  <schwab@redhat.com>
47520
47521         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
47522
47523 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
47524
47525         * Makeconfig: Define vardbdir and inst_vardbdir.
47526         * nss/Makefile: Add rules to install db-Makefile.
47527
47528         * nss/nss_db/db-XXX.c: Cleanup.
47529
47530         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
47531         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
47532         GLIBC_PRIVATE.
47533         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
47534         * nss/makedb.c: Implement -g option to specify that value strings
47535         are generated and should not be added to table iterated over for
47536         get*ent calls.
47537         * nss/nss_db/db-initgroups.c: New file.
47538
47539         * nss/getent.c: Add support for initgroups lookups through getgrouplist
47540         interface.
47541
47542         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
47543         (internal_getgrouplist): Adjust to name change.
47544         Update use_initgroups_entry if this is not the first call.
47545         * nss/databases.def: Add initgroups entry.
47546
47547         * nss/makedb.c (compute_tables): Check result of multiple hash table
47548         sizes to minimize maximum chain length.
47549
47550 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
47551
47552         * Versions.def: Add entry for libnss_db.
47553         * shlib-versions: Likewise.
47554         * nss/Makefile: Add rules to build libnss_db.
47555         * nss/Versions: Add libnss_db information.  Organize libnss_files
47556         entries better.
47557         * nss/db-Makefile: Add gshadow support.  Change rules for the new
47558         makedb progra.  Some minor improvements to generate smaller files.
47559         * nss/nss_db/nss_db.h: Move NSS database header data structures to
47560         here from...
47561         * nss/makedb.c: ...here.
47562         Improve database format to be smaller and require less memory at
47563         runtime.
47564         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
47565         db anymore.
47566         * nss/nss_db/db-netgrp.c: Likewise.
47567         * nss/nss_db/db-open.c: Likewise.
47568         * nss/nss_files/flies-XXX.x: Adjust comments.
47569         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
47570         * nss/nss_files/files-grp.c: Likewise.
47571         * nss/nss_files/files-hosts.c: Likewise.
47572         * nss/nss_files/files-network.c: Likewise.
47573         * nss/nss_files/files-proto.c: Likewise.
47574         * nss/nss_files/files-pwd.c: Likewise.
47575         * nss/nss_files/files-rpc.c: Likewise.
47576         * nss/nss_files/files-service.c: Likewise.
47577         * nss/nss_files/files-sgrp.c: Likewise.
47578         * nss/nss_files/files-spwd.c: Likewise.
47579         * nss/nss_db/db-alias.c: Removed.
47580         * nss/nss_db/dummy-db.h: Removed.
47581
47582 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
47583
47584         * nss/makedb.c: Rewritten to not use database library.
47585         * nss/Makefile: Update to build new makedb program.
47586
47587 2011-06-14  Andreas Jaeger  <aj@suse.de>
47588
47589         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
47590         memset declaration.
47591
47592 2011-06-10  Andreas Schwab  <schwab@redhat.com>
47593
47594         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
47595         tmpbuf.
47596
47597 2011-06-10  Roland McGrath  <roland@hack.frob.com>
47598
47599         * Makerules (shlib.lds): Fail if the linker script comes out empty.
47600         * elf/Makefile ($(objpfx)ld.so): Likewise.
47601
47602         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
47603         Don't list ld.so twice in dependencies.
47604
47605         * posix/bug-regex31.c: Include <stdlib.h>.
47606
47607         * nscd/hstcache.c (cache_addhst): Remove unused variable.
47608
47609         * nis/nss_compat/compat-spwd.c
47610         (getspent_next_nss_netgr): Remove unused variable.
47611         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
47612
47613         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
47614         nonmembers" output to use the right array.
47615
47616         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
47617
47618         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
47619
47620         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
47621         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
47622         * catgets/gencat.c (read_input_file): Likewise.
47623         * locale/programs/locarchive.c (enlarge_archive): Likewise.
47624
47625         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
47626         variable definition inside #if's controlling its use.
47627
47628         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
47629
47630         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
47631
47632         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
47633
47634         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
47635         unreachable code.
47636
47637         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
47638
47639         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
47640         * configure: Regenerated.
47641
47642         * Makerules: Revert last change.
47643         * elf/Makefile: Likewise.
47644
47645 2011-06-09  Roland McGrath  <roland@hack.frob.com>
47646
47647         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
47648         * elf/Makefile ($(objpfx)librtld.os): Likewise.
47649         (reloc-link): Likewise.
47650
47651 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
47652
47653         * elf/Makefile: Add rules to build pldd.
47654         * elf/pldd.c: New file.
47655         * elf/pldd-xx.c: New file.
47656
47657 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
47658
47659         * version.h: Update for 2.15 development version.
47660
47661 2011-06-07  David S. Miller  <davem@davemloft.net>
47662
47663         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
47664         ifuncs.
47665         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
47666         elf_machine_lazy_rel): Likewise.
47667         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
47668         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
47669         elf_machine_lazy_rel): Likewise.
47670         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
47671         dl_hwcap via passed in argument.
47672         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
47673         Likewise.
47674
47675 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47676
47677         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
47678
47679 2011-06-06  Roland McGrath  <roland@hack.frob.com>
47680
47681         [BZ #12849]
47682         * manual/fdl-1.1.texi: New file, verbatim from:
47683         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
47684         * manual/lgpl-2.1.texi: New file, verbatim from:
47685         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
47686         * manual/Makefile (licenses): New variable, list those new file names.
47687         (texis): Use it.
47688         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
47689
47690         * manual/fdl.texi: File removed.
47691         * manual/lesser.texi: File removed.
47692         * manual/libc.texinfo (Copying, Documentation License):
47693         Use new @include file names, put @appendix directive before @include.
47694
47695 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
47696
47697         [BZ #12841]
47698         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
47699         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
47700         (mq_open): Add __NTH.
47701
47702 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
47703
47704         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47705         Assume Intel Core i3/i5/i7 processor if AVX is available.
47706
47707 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
47708
47709         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
47710         typo.
47711
47712 2011-05-31  Andreas Schwab  <schwab@redhat.com>
47713
47714         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
47715         memory.  Use alloca_account.  Fix memory leak when retrying.
47716
47717 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
47718
47719         * version.h (RELEASE): Bump for 2.14 release.
47720         * include/features.h (__GLIBC_MINOR__): Bump to 14.
47721
47722         * config.make.in (RANLIB): Remove entry.
47723
47724 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
47725
47726         * po/Makefile (po-sed-cmd): Add ksh to extensions.
47727         (libc.pot): Work around missing support for .ksh extension in xgettext.
47728
47729         [BZ #12684]
47730         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
47731         if both request failed.
47732         (send_dg): In case of server errors clear resplen or *resplen2.
47733
47734         [BZ #12454]
47735         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
47736         when there are multiple maps.
47737         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
47738         (_dl_fini): Remove test here.
47739
47740         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
47741
47742 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
47743
47744         [BZ #12350]
47745         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
47746         bit from old_res_options.
47747         (gaih_inet): Likewise.
47748
47749         [BZ #11099]
47750         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
47751         as signed.
47752
47753         * resolv/res_init.c (res_setoptions): Make the code more compact.
47754
47755         [BZ #11558]
47756         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
47757         set RES_USEVC.
47758
47759         [BZ #11634]
47760         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
47761
47762         * malloc/malloc.h: Mark malloc hook variables as deprecated.
47763
47764         [BZ #11781]
47765         * malloc/malloc.h: Declare malloc hook variables as volatile.
47766
47767         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
47768         in last patch.
47769
47770         [BZ #11799]
47771         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
47772         raise in the comment.
47773         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
47774         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
47775         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
47776
47777 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
47778
47779         [BZ #12811]
47780         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
47781         grow the buffers more if it already has to be sufficient.
47782         (build_wcs_upper_buffer): Likewise.
47783         * posix/regexec.c (check_matching): Likewise.
47784         (clean_state_log_if_needed): Likewise.
47785         (extend_buffers): Don't enlarge buffers beyond size of the input
47786         buffer.
47787         Patches mostly by Emil Wojak <emil@wojak.eu>.
47788         * posix/bug-regex32.c: New file.
47789         * posix/Makefile (tests): Add bug-regex32.
47790
47791         * locale/findlocale.c (_nl_find_locale): Return right away if
47792         _nl_explode_name failed.
47793         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
47794
47795         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
47796
47797         * debug/xtrace.sh: Unify messages.
47798         * malloc/memusage.sh: Likewise.
47799
47800         [BZ #12813]
47801         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
47802         time symbol from vDSO.  Substitute with vsyscall if not available.
47803         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
47804         __vdso_time.
47805
47806         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
47807         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
47808         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
47809         Add sendmmsg and internal_sendmmsg.
47810         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
47811         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
47812         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
47813
47814         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
47815         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
47816         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
47817
47818 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
47819
47820         [BZ #12813]
47821         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
47822         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
47823         available.
47824         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
47825         __vdso_getcpu.
47826
47827         [BZ #12814]
47828         * iconvdata/Makefile (tests): Add bug-iconv9.
47829         * iconvdata/bug-iconv9.c: New file.
47830
47831 2011-05-27  Andreas Schwab  <schwab@redhat.com>
47832
47833         [BZ #12814]
47834         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
47835
47836 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
47837
47838         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47839         (struct user_regs_struct): Change intcs field back to cs.
47840
47841 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
47842
47843         * po/ja.po: Update from translation team.
47844
47845 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
47846
47847         [BZ #12795]
47848         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
47849         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
47850
47851 2011-05-20  Andreas Schwab  <schwab@redhat.com>
47852
47853         * stdlib/longlong.h: Update from GCC.
47854
47855 2011-05-23  Andreas Schwab  <schwab@redhat.com>
47856
47857         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
47858         parameter name.
47859         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
47860         Add parameter name.
47861         (__sysconf): Pass it down.
47862
47863 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
47864
47865         [BZ #12671]
47866         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
47867         some situations.
47868         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
47869         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
47870         add in in __libc_use_alloca calls.  Adjust callers.
47871         (glob): Use malloc in some situations.
47872
47873         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
47874         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
47875         pltexit.
47876
47877 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
47878
47879         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
47880         and CLOCK_BOOTTIME_ALARM.
47881
47882         [BZ #12782]
47883         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
47884         is returned.
47885
47886         * string/_strerror.c (__strerror_r): Print negative errors as signed
47887         numbers.
47888
47889         [BZ #12777]
47890         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
47891         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
47892         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
47893
47894         * configure.in: Fix typo in redirection and correct removal of test
47895         files in two cases.
47896
47897         [BZ #12788]
47898         * locale/setlocale.c (new_composite_name): Fix test to check for
47899         identical name of all categories.
47900
47901         [BZ #12792]
47902         * libio/filedoalloc.c (local_isatty): New function.
47903         (_IO_file_doallocate): Use local_isatty.
47904         * stdio-common/perror.c (perror): In case a new stream is used
47905         forward the stream error.
47906         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
47907         error flag.
47908
47909 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
47910
47911         [BZ #11869]
47912         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
47913         alloca.
47914         * include/alloca.h (extend_alloca_account): Define.
47915
47916         [BZ #11857]
47917         * posix/regex.h: Fix comments with documentation of user-accessible
47918         fields after compilation and describe correct free'ing of pattern
47919         after re_compile_pattern.
47920         Patch by Reuben Thomas <rrt@sc3d.org>.
47921
47922 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
47923
47924         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
47925         and -mno-altivec to prevent the compiler from using Altivec and/or
47926         VSX instructions when the corresponding registers are not available.
47927
47928 2011-05-19  Andreas Schwab  <schwab@redhat.com>
47929
47930         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
47931
47932 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
47933
47934         * libio/freopen.c (freopen): Use __dup2, not dup2.
47935         * libio/freopen64.c (freopen64): Likewise.
47936
47937 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
47938
47939         [BZ #12775]
47940         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
47941         * math/Makefile (tests): Add test-powl.
47942         (CFLAGS-test-powl.c): Define.
47943         * math/test-powl.c: New file.
47944
47945 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
47946
47947         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
47948
47949 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
47950
47951         [BZ #11837]
47952         * iconvdata/gb18030.c: Update to GB18020-2005.
47953
47954 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
47955
47956         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
47957         RE_SYNTAX_POSIX_AWK): Update to match recent development.
47958         Patch by Aharon Robbins <arnold@skeeve.com>.
47959
47960         [BZ #11892]
47961         * stdlib/putenv.c (putenv): Don't always create copy of the variable
47962         on the stack.
47963
47964         [BZ #11895]
47965         * misc/pselect.c (__pselect): Handle timeout value errors hidden
47966         through underflows.
47967
47968         [BZ #12766]
47969         * misc/error.c (error_at_line): Ensure file_name and old_file_name
47970         point to strings before performing equality test for error_one_per_line
47971         mode.
47972
47973         [BZ #11697]
47974         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
47975
47976         [BZ #11820]
47977         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47978         (struct user_fpregs_struct): Avoid __uint*_t types.
47979
47980         [BZ #6420]
47981         * malloc/mtrace.c (tr_where): Add additional parameter to point to
47982         symbol info.  Use it instead of calling _dl_addr locally.
47983         (lock_and_info): New function.
47984         (tr_freehook): Call lock_and_info and pass symbol info as additional
47985         parameter to tr_where.
47986         (tr_mallochook): Likewise.
47987         (tr_reallochook): Likewise.
47988         (tr_memalignhook): Likewise.
47989
47990         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
47991         used and couldn't be at all thread-safe.
47992
47993 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
47994
47995         * libio/freopen.c (freopen): Don't close old file descriptor
47996         before the new one is opened.  Instead dup the new file descriptor
47997         to the old one after the new stream is created.
47998         * libio/freopen64.c (freopen64): Likewise.
47999         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
48000         * libio/fileops.c (_IO_new_file_close_it): Handle new
48001         _IO_FLAGS2_NOCLOSE flag.
48002         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
48003         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
48004         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
48005         _IO_FLAGS2_NOCLOSE flag.
48006         * include/unistd.h: Add hidden_proto for dup3.
48007         Define __have_dup3.
48008         * io/dup3.c: Define hidden symbol.
48009         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
48010
48011         [BZ #7101]
48012         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
48013         when an incomplete long option is used.
48014         * posix/tst-getopt_long1.c: New file.
48015         * posix/Makefile (tests): Add tst-getopt_long1.
48016
48017         [BZ #10138]
48018         * scripts/config.guess: Update from autoconf-2.68.
48019         * scripts/config.sub: Likewise.
48020
48021         [BZ #10157]
48022         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
48023         tests into ...
48024         (has_cpuclock): ...this.  New function.
48025         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
48026         macro here based on has_cpuclock code.
48027
48028         [BZ #10149]
48029         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48030         First byte (not low byte) is now always NUL.
48031         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
48032
48033         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48034         Use non-cancelable interfaces.
48035
48036         [BZ #9809]
48037         * locale/iso-639.def: Add entry for Sorani.
48038
48039         [BZ #11901]
48040         * include/stdlib.h: Move include protection to the right place.
48041         Define abort_msg_s.  Declare __abort_msg with it.
48042         * stdlib/abort.c (__abort_msg): Adjust type.
48043         * assert/assert.c (__assert_fail_base): New function.  Majority
48044         of code from __assert_fail.  Allocate memory for __abort_msg with
48045         mmap.
48046         (__assert_fail): Now call __assert_fail_base.
48047         * assert/assert-perr.c: Remove bulk of implementation.  Use
48048         __assert_fail_base.
48049         * include/assert.hL Declare __assert_fail_base.
48050         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
48051         mmap.
48052         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
48053
48054 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
48055
48056         [BZ #11952]
48057         [BZ #12453]
48058         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
48059         until all modules are registered in the DTV.
48060         * elf/Makefile: Add rules to build and run tst-tls19.
48061         * elf/tst-tls19.c: New file.
48062         * elf/tst-tls19mod1.c: New file.
48063         * elf/tst-tls19mod2.c: New file.
48064         * elf/tst-tls19mod3.c: New file.
48065         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
48066
48067         [BZ #12083]
48068         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
48069         correctly.
48070
48071         [BZ #12601]
48072         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
48073         two-byte sequence errors.
48074         * iconvdata/Makefile (tests): Add bug-iconv8.
48075         * iconvdata/bug-iconv8.c: New file.
48076
48077         [BZ #12626]
48078         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
48079         buf2 definition.
48080
48081         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
48082
48083         [BZ #12432]
48084         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
48085         (dummy_getcfa): New function.
48086         (init): Get _Unwind_GetCFA address, use dummy if not found.
48087         (backtrace_helper): In recursion check, also check whether CFA changes.
48088         (__backtrace): Completely initialize arg.
48089
48090         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
48091         storing incomplete byte sequence in state object.  Avoid testing for
48092         guaranteed too small input if we know there is enough data available.
48093
48094 2011-05-11  Andreas Schwab  <schwab@redhat.com>
48095
48096         * Makeconfig (+link-pie): Indent.
48097         * Rules (binaries-pie): Define if $(have-fpie) and
48098         $(build-shared).
48099         (binaries-shared): Also filter out $(binaries-pie).
48100         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
48101         * nscd/Makefile (others-pie): Add nscd.
48102         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
48103         ($(objpfx)nscd): Remove command override.
48104         * login/Makefile (others-pie): Add pt_chown.
48105         ($(objpfx)pt_chown): Remove command override.
48106         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
48107         remove command overrides.
48108
48109 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
48110
48111         * libio/tst_putwc.c: Fix error messages.
48112
48113         [BZ #12724]
48114         * libio/fileops.c (_IO_new_file_close_it): Always flush when
48115         currently writing and seek to current position when not.
48116         * libio/Makefile (tests): Add bug-fclose1.
48117         * libio/bug-fclose1.c: New file.
48118
48119 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
48120
48121         [BZ #12511]
48122         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
48123         don't set DF_1_NODELETE here.
48124         (do_lookup_x): When entering new entry test for copy relocation
48125         and if necessary set DF_1_NODELETE flag.
48126         * elf/tst-unique4.cc: New file.
48127         * elf/tst-unique4.h: New file.
48128         * elf/tst-unique4lib.cc: New file.
48129         * elf/Makefile: Add rules to build and run tst-unique4.
48130         Patch by Piotr Bury <pbury@goahead.com>.
48131
48132 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
48133
48134         [BZ #12052]
48135         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
48136
48137         [BZ #12625]
48138         * misc/mntent_r.c (addmntent): Flush the stream after the output
48139
48140         [BZ #12393]
48141         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
48142         (is_trusted_path_normalize): Skip initial colon.  Append slash
48143         to empty buffer.  Duplicate is_trusted_path code but allow
48144         constructed patch to be prefix.
48145         (is_dst): Allow $ORIGIN followed by /.
48146         (_dl_dst_substitute): Correct clearing of check_for_trusted.
48147         Correct testing of result of is_trusted_path_normalize
48148         (decompose_rpath): Fix warning.
48149
48150 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
48151
48152         [BZ #11257]
48153         * grp/initgroups.c (internal_getgrouplist): When we found the service
48154         list through the initgroups entry in nsswitch.conf do not always
48155         continue on a successful lookup.  Don't always use the
48156         __nss_group_database value if it is set.
48157         * nss/nsswitch.conf (initgroups): Change action for successful db
48158         lookup to continue for compatibility.
48159
48160 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
48161
48162         [BZ #11532]
48163         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
48164         and CP774 modules.
48165         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
48166         and CP774 modules.
48167         * iconvdata/tst-tables.sh: Likewise.
48168         * iconvdata/cp770.c: New file.
48169         * iconvdata/cp771.c: New file.
48170         * iconvdata/cp772.c: New file.
48171         * iconvdata/cp773.c: New file.
48172         * iconvdata/cp774.c: New file.
48173         * iconvdata/testdata/CP770: New file.
48174         * iconvdata/testdata/CP770..UTF8: New file.
48175         * iconvdata/testdata/CP771: New file.
48176         * iconvdata/testdata/CP771..UTF8: New file.
48177         * iconvdata/testdata/CP772: New file.
48178         * iconvdata/testdata/CP772..UTF8: New file.
48179         * iconvdata/testdata/CP773: New file.
48180         * iconvdata/testdata/CP773..UTF8: New file.
48181         * iconvdata/testdata/CP774: New file.
48182         * iconvdata/testdata/CP774..UTF8: New file.
48183
48184         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
48185         END CHARMAP line.
48186         * iconvdata/gen-8bit-gap.sh: Likewise.
48187         * iconvdata/gen-8bit.sh: Likewise.
48188
48189         * locale/iso-639.def: Add ary entry.
48190
48191         [BZ #11258]
48192         * locale/C-translit.h.in: Add U20A1 transliteration.
48193
48194         [BZ #12178]
48195         * locale/iso-639.def: Add wae entry.
48196         Patch by Kevin Bortis <bortis@translate-wae.ch>.
48197
48198         [BZ #12545]
48199         * locale/programs/localedef.c (construct_output_path): Use ssize_t
48200         for n.
48201
48202         [BZ #12711]
48203         * locale/C-translit.h.in: Add entry for U20B9.
48204         Patch by pravin.d.s@gmail.com.
48205
48206 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
48207
48208         [BZ #12713]
48209         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
48210         ENAMETOOLONG use generic getcwd.
48211         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
48212         in rtld.  Use *stat64.
48213         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
48214         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
48215         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
48216         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
48217         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
48218         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
48219         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
48220         __fstatat64 macros.
48221         * include/dirent.h: Add libc_hidden_proto for rewinddir.
48222         * dirent/rewinddir.c: Add libc_hidden_def.
48223         * sysdeps/mach/hurd/rewinddir.c: Likewise.
48224         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
48225
48226         * include/dirent.h (__alloc_dir): Add flags parameter.
48227         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
48228         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
48229         __alloc_dir.
48230         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
48231         from fdopendir if O_CLOEXEC is already set.
48232
48233 2011-03-15  Alan Modra  <amodra@gmail.com>
48234
48235         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
48236         l_tls_firstbyte_offset non-zero.  Save padding offset in
48237         l_tls_firstbyte_offset for later use.
48238         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
48239         freeing static tls block.
48240
48241 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
48242
48243         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
48244         where #ifdef was intended.  The intent is to prevent ARG_MAX from
48245         being defined by the kernel headers.
48246
48247 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
48248
48249         [BZ #12734]
48250         * resolv/resolv.h: Define RES_NOTLDQUERY.
48251         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
48252         no-tld-query and set RES_NOTLDQUERY.
48253         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
48254         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
48255         modern BIND to search name as TLD unless forbidden.
48256
48257 2011-05-07  Petr Baudis  <pasky@suse.cz>
48258             Ulrich Drepper  <drepper@gmail.com>
48259
48260         [BZ #12393]
48261         * elf/dl-load.c (fillin_rpath): Move trusted path check...
48262         (is_trusted_path): ...to here.
48263         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
48264         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
48265         using is_trusted_path_normalize() in setuid scripts.
48266
48267 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
48268
48269         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
48270         __BEGIN/__END_DECLS.
48271
48272 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
48273
48274         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
48275         NSS_STATUS_NOTFOUND if no record was found.
48276
48277 2011-05-05  Andreas Schwab  <schwab@redhat.com>
48278
48279         * sunrpc/Makefile (headers): Add rpc/netdb.h.
48280         (headers-not-in-tirpc): Remove rpc/netdb.h
48281         * resolv/netdb.h: Revert last change.
48282
48283 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
48284
48285         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
48286         circular dependency between libgcc.a and libc.a.
48287
48288 2011-05-05  Andreas Schwab  <schwab@redhat.com>
48289
48290         * resolv/netdb.h: Don't include <rpc/netdb.h>.
48291         * nis/Makefile: Don't install rpcsvc/*.
48292         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
48293         instead of <rpc/types.h>.
48294         (MAXHOSTNAMELEN): Define.
48295
48296 2011-05-03  Andreas Schwab  <schwab@redhat.com>
48297
48298         * elf/ldconfig.c (add_dir): Don't crash on empty path.
48299
48300 2011-04-28  Maciej Babinski  <mbabinski@google.com>
48301
48302         [BZ #12714]
48303         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
48304         gethostbyname4_r when IPv6 results are possible.
48305
48306 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
48307
48308         [BZ #12723]
48309         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
48310         _PC_PIPE_BUF handling.
48311
48312 2011-04-30  Bruno Haible  <bruno@clisp.org>
48313
48314         [BZ #12717]
48315         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
48316         * resolv/netdb.h (getnameinfo): Change type of flags parameter
48317         to 'int'.
48318         * inet/getnameinfo.c (getnameinfo): Likewise.
48319
48320 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
48321
48322         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
48323         to groups setting in database lookup.
48324         * nss/nsswitch.conf: Add initgroups entry.
48325
48326 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
48327
48328         [BZ #12685]
48329         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
48330         mode string.
48331         Patch by Eric Blake <eblake@redhat.com>.
48332
48333 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
48334
48335         * sunrpc/Makefile (need-export-routines): Add svc_run.
48336         (routines): Remove svc_run.
48337         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
48338         * sunrpc/clnt_perr.c (clnt_perrno): Export.
48339         * sunrpc/svc_run.c (svc_run): Likewise.
48340         * sunrpc/svc_udp.c (svcudp_create): Likewise.
48341
48342 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
48343
48344         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
48345         problem in reallocation in last patch.
48346
48347 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
48348
48349         * sunrpc/Makefile: Move inclusion of Rules.
48350
48351 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
48352
48353         * nss/nss_files/files-initgroups.c: New file.
48354         * nss/Makefile (libnss_files-routines): Add files-initgroups.
48355         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
48356         _nss_files_initgroups_dyn.
48357
48358 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
48359
48360         * elf/elf.h (R_ARM_IRELATIVE): Define.
48361
48362 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
48363
48364         * po/ru.po: Update from translation team.
48365
48366 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
48367
48368         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
48369         dependencies.
48370
48371 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
48372
48373         [BZ #12653]
48374         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
48375         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
48376         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
48377         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
48378         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
48379
48380 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
48381
48382         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
48383         differing bytes.
48384         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
48385         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
48386         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
48387
48388 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
48389
48390         [BZ #12420]
48391         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
48392         storing it.
48393         * stdlib/bug-getcontext.c: New file.
48394         * stdlib/Makefile: Add rules to build and run bug-getcontext.
48395
48396 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48397
48398         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
48399         instructions into .machine "z9-109".
48400         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
48401         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
48402
48403 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48404
48405         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
48406         between environment variables and auxiliary vector.
48407
48408 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
48409
48410         * Makefile: Add rules to build linkobj/libc.so.
48411         * include/libc-symbols.h: Define libc_hidden_nolink.
48412         * include/rpc/auth.h: Mark functions which are to be hidden.
48413         * include/rpc/auth_des.h: Likewise.
48414         * include/rpc/auth_unix.h: Likewise.
48415         * include/rpc/clnt.h: Likewise.
48416         * include/rpc/des_crypt.h: Likewise.
48417         * include/rpc/key_prot.h: Likewise.
48418         * include/rpc/pmap_clnt.h: Likewise.
48419         * include/rpc/pmap_prot.h: Likewise.
48420         * include/rpc/pmap_rmt.h: Likewise.
48421         * include/rpc/rpc_msg.h: Likewise.
48422         * include/rpc/svc.h: Likewise.
48423         * include/rpc/svc_auth.h: Likewise.
48424         * include/rpc/xdr.h: Likewise.
48425         * nis/Makefile: Link all DSOs against linkobj/libc.so.
48426         * nss/Makefile: Likewise.
48427         * sunrpc/Makefile: Don't install headers.  Build library with normal
48428         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
48429         * sunrpc/auth_des.c: Hide exported symbols by default, export some
48430         for the compat linking library.  Remove use of INTDEF/INTUSE.
48431         * sunrpc/auth_none.c: Likewise.
48432         * sunrpc/auth_unix.c: Likewise.
48433         * sunrpc/authdes_prot.c: Likewise.
48434         * sunrpc/authuxprot.c: Likewise.
48435         * sunrpc/clnt_gen.c: Likewise.
48436         * sunrpc/clnt_perr.c: Likewise.
48437         * sunrpc/clnt_raw.c: Likewise.
48438         * sunrpc/clnt_simp.c: Likewise.
48439         * sunrpc/clnt_tcp.c: Likewise.
48440         * sunrpc/clnt_udp.c: Likewise.
48441         * sunrpc/clnt_unix.c: Likewise.
48442         * sunrpc/des_crypt.c: Likewise.
48443         * sunrpc/des_soft.c: Likewise.
48444         * sunrpc/get_myaddr.c: Likewise.
48445         * sunrpc/key_call.c: Likewise.
48446         * sunrpc/key_prot.c: Likewise.
48447         * sunrpc/netname.c: Likewise.
48448         * sunrpc/pm_getmaps.c: Likewise.
48449         * sunrpc/pm_getport.c: Likewise.
48450         * sunrpc/pmap_clnt.c: Likewise.
48451         * sunrpc/pmap_prot.c: Likewise.
48452         * sunrpc/pmap_prot2.c: Likewise.
48453         * sunrpc/pmap_rmt.c: Likewise.
48454         * sunrpc/publickey.c: Likewise.
48455         * sunrpc/rpc_cmsg.c: Likewise.
48456         * sunrpc/rpc_common.c: Likewise.
48457         * sunrpc/rpc_dtable.c: Likewise.
48458         * sunrpc/rpc_prot.c: Likewise.
48459         * sunrpc/rpc_thread.c: Likewise.
48460         * sunrpc/rtime.c: Likewise.
48461         * sunrpc/svc.c: Likewise.
48462         * sunrpc/svc_auth.c: Likewise.
48463         * sunrpc/svc_authux.c: Likewise.
48464         * sunrpc/svc_raw.c: Likewise.
48465         * sunrpc/svc_run.c: Likewise.
48466         * sunrpc/svc_simple.c: Likewise.
48467         * sunrpc/svc_tcp.c: Likewise.
48468         * sunrpc/svc_udp.c: Likewise.
48469         * sunrpc/svc_unix.c: Likewise.
48470         * sunrpc/svcauth_des.c: Likewise.
48471         * sunrpc/xcrypt.c: Likewise.
48472         * sunrpc/xdr.c: Likewise.
48473         * sunrpc/xdr_array.c: Likewise.
48474         * sunrpc/xdr_float.c: Likewise.
48475         * sunrpc/xdr_intXX_t.c: Likewise.
48476         * sunrpc/xdr_mem.c: Likewise.
48477         * sunrpc/xdr_rec.c: Likewise.
48478         * sunrpc/xdr_ref.c: Likewise.
48479         * sunrpc/xdr_sizeof.c: Likewise.
48480         * sunrpc/xdr_stdio.c: Likewise.
48481
48482 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
48483
48484         [BZ #12650]
48485         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
48486         * sysdeps/ia64/dl-tls.h: Likewise.
48487         * sysdeps/powerpc/dl-tls.h: Likewise.
48488         * sysdeps/s390/dl-tls.h: Likewise.
48489         * sysdeps/sh/dl-tls.h: Likewise.
48490         * sysdeps/sparc/dl-tls.h: Likewise.
48491         * sysdeps/x86_64/dl-tls.h: Likewise.
48492         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
48493
48494 2011-03-14  Andreas Schwab  <schwab@redhat.com>
48495
48496         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
48497         rpath element also skip the following colon.
48498         (expand_dynamic_string_token): Add is_path parameter and pass
48499         down to DL_DST_REQUIRED and _dl_dst_substitute.
48500         (decompose_rpath): Call expand_dynamic_string_token with
48501         non-zero is_path.  Ignore empty rpaths.
48502         (_dl_map_object_from_fd): Call expand_dynamic_string_token
48503         with zero is_path.
48504
48505 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
48506
48507         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
48508         Make cancelable.
48509
48510 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
48511
48512         [BZ #12655]
48513         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
48514         Patch by Filipe David Manana <fdmanana@apache.org>.
48515
48516 2011-04-07  Andreas Schwab  <schwab@redhat.com>
48517
48518         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
48519         Maintain aligned stack.
48520         (CHECK_RSP): Remove unused macro.
48521
48522 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
48523
48524         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
48525         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
48526
48527 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
48528
48529         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
48530
48531         * include/features.h: Mention __USE_XOPEN2K8 in comment.
48532
48533 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
48534
48535         [BZ #12518]
48536         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
48537         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
48538         * sysdeps/x86_64/memmove.c: New file.
48539         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
48540         (memcpy): Renamed to ...
48541         (__new_memcpy): This.
48542         (memcpy): Provide GLIBC_2_14 memcpy.
48543         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
48544         (memcpy): Provide GLIBC_2_2_5 memcpy.
48545
48546 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48547
48548         [BZ #12631]
48549         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
48550
48551 2011-03-30  Andreas Schwab  <schwab@redhat.com>
48552
48553         * misc/syncfs.c: New file.
48554         * misc/Makefile (routines): Add syncfs.
48555         * posix/unistd.h: Declare syncfs.
48556         * sysdeps/unix/syscalls.list: Add syncfs.
48557
48558 2011-04-01  Andreas Schwab  <schwab@redhat.com>
48559
48560         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
48561         open_by_handle_at.
48562         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
48563         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48564         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48565         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48566         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48567         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
48568         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48569
48570 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48571
48572         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
48573         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48574         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
48575         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48576         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48577         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48578         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48579
48580         * io/Makefile: Compile fallocate.c, fallocate64.c, and
48581         sync_file_range.c with -fexceptions.
48582         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
48583         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
48584         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
48585         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
48586         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
48587         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
48588         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
48589         sync_file_range as cancellation point
48590         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
48591         now a wrapper around __call_sync_file_range with cancellation handling.
48592         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
48593         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
48594         function name to __call_sync_file_range.
48595         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
48596         Add call_sync_file_range.
48597
48598 2011-04-01  Andreas Schwab  <schwab@redhat.com>
48599
48600         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48601         bits/timex.h.
48602
48603 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48604
48605         * iconv/iconv.h: Fix typo in comment.
48606         * io/fcntl.h: Likewise.
48607         * libio/stdio.h: Likewise.
48608         * posix/spawn.h: Likewise.
48609         * posix/unistd.h: Likewise.
48610         * stdlib/stdlib.h: Likewise.
48611         * time/time.h: Likewise.
48612         * wcsmbs/wchar.h: Likewise.
48613
48614         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
48615         open_by_handle): Add.
48616         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
48617         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
48618         Augment a few comments.
48619         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48620         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48621         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48622         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48623         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48624         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
48625         open_by_handle.
48626
48627         * io/fcntl.h (AT_EMPTY_PATH): Define.
48628
48629 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
48630
48631         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
48632         * sysdeps/unix/sysv/linux/bits/time.h: New file.
48633         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
48634         to...
48635         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
48636         * Versions.def: Add GLIBC_2.14.
48637         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
48638         Export.
48639
48640 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
48641
48642         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
48643         round counter.
48644         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
48645
48646 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
48647
48648         [BZ #12597]
48649         * string/test-strncmp.c (do_page_test): New function.
48650         (check2): Likewise.
48651         (test_main): Call check2.
48652         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
48653
48654 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
48655
48656         [BZ #12587]
48657         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
48658         Handle cache information in CPU leaf 4.
48659         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
48660
48661 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
48662
48663         [BZ #12583]
48664         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
48665         character representation.
48666         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
48667
48668 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
48669
48670         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
48671         END(__isnan) to END(__isnanf) to match function entry point/label
48672         EALIGN(__isnanf,...).
48673
48674 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
48675
48676         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
48677
48678 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
48679
48680         [BZ #12510]
48681         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
48682         copy from the symbol referenced in the relocation to initialize the
48683         used variable.
48684         Patch by Piotr Bury <pbury@goahead.com>.
48685         * elf/Makefile: Add rules to build and tst-unique3.
48686         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
48687         * elf/tst-unique3.cc: New file.
48688         * elf/tst-unique3.h: New file.
48689         * elf/tst-unique3lib.cc: New file.
48690         * elf/tst-unique3lib2.cc: New file.
48691
48692         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
48693
48694 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
48695
48696         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
48697         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
48698         to _start.
48699
48700 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
48701
48702         * elf/dl-load.c (_dl_map_object): If we are looking for the first
48703         to-be-loaded object along a path to loader is ld.so.
48704
48705 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
48706             Ulrich Drepper  <drepper@gmail.com>
48707
48708         * sysdeps/x86_64/memset.S: After aligning destination, code
48709         branches to different locations depending on the value of
48710         misalignment, when multiarch is enabled. Fix this.
48711
48712 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
48713
48714         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
48715         Set _x86_64_preferred_memory_instruction for AMD processsors.
48716         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48717         Set bit_Prefer_SSE_for_memop for AMD processors.
48718
48719 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
48720
48721         * libio/fmemopen.c (fmemopen): Optimize a bit.
48722
48723 2011-03-03  Andreas Schwab  <schwab@redhat.com>
48724
48725         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
48726
48727 2011-03-03  Roland McGrath  <roland@redhat.com>
48728
48729         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
48730
48731 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
48732
48733         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
48734         __bzero_ultra1 instead of __memset_ultra1.
48735
48736 2011-02-23  Andreas Schwab  <schwab@redhat.com>
48737             Ulrich Drepper  <drepper@gmail.com>
48738
48739         [BZ #12509]
48740         * include/link.h (struct link_map): Add l_orig_initfini.
48741         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
48742         returning unsuccessfully.
48743         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
48744         close of a file loaded at startup, restore the original l_initfini
48745         list.
48746         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
48747         list, store the pointer.
48748         * elf/Makefile ($(objpfx)noload-mem): New rule.
48749         (noload-ENV): Define.
48750         (tests): Add $(objpfx)noload-mem.
48751         * elf/noload.c: Include <memcheck.h>.
48752         (main): Call mtrace.  Close all opened handles.
48753
48754 2011-02-17  Andreas Schwab  <schwab@redhat.com>
48755
48756         [BZ #12454]
48757         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
48758         dependencies are missing.
48759
48760 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48761
48762         Fix __if_freereq crash: Unlike the generic version which uses free,
48763         Hurd needs munmap.
48764         * sysdeps/mach/hurd/ifreq.h: New file.
48765
48766 2011-01-27  Petr Baudis  <pasky@suse.cz>
48767             Ulrich Drepper  <drepper@gmail.com>
48768
48769         [BZ 12445]#
48770         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
48771         to extend_alloca().
48772         * stdio-common/bug23.c: New file.
48773         * stdio-common/Makefile (tests): Add bug23.
48774
48775 2010-09-28  Andreas Schwab  <schwab@redhat.com>
48776             Ulrich Drepper  <drepper@gmail.com>
48777
48778         [BZ #12489]
48779         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
48780         before performing relro protection.  At old place add assertion
48781         to make sure nothing changed.
48782
48783 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
48784             Glauber de Oliveira Costa  <glommer@gmail.com>
48785
48786         * elf/elf.h: Add new ARM TLS relocs.
48787
48788 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
48789
48790         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
48791         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
48792         cast from r3.
48793         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
48794         'tests' variable.
48795         * sysdeps/wordsize-64/tst-writev.c: New file.
48796
48797 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
48798
48799         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
48800         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
48801         insns in _dl_start to prevent a TOC reference before relocs are
48802         resolved.
48803
48804 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
48805
48806         [BZ #12469]
48807         * Makeconfig: Remove RANLIB definition.
48808         * Makerules: Don't use RANLIB.
48809         * aclocal.m4: Remove ranlib test.
48810         * configure.in: No need to check for ranlib.
48811         * elf/rtld-Rules: Don't use RANLIB.
48812
48813 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48814
48815         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
48816         protection macro.
48817         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
48818         inclusion protection macro.
48819
48820         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
48821         SIGRTMIN and SIGRTMAX and print information in that case only when
48822         SIGRTMIN is defined.
48823
48824 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
48825
48826         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
48827         arginfo fn returning -1.
48828
48829         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
48830         and thousands string is zero terminated.
48831
48832 2011-02-03  Andreas Schwab  <schwab@redhat.com>
48833
48834         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
48835         sysdeps/unix/sysv/linux/bits/socket.h.
48836
48837 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48838
48839         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
48840         (__CPU_COUNT): Remove old macros.
48841         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
48842         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
48843         (__CPU_ALLOC, __CPU_FREE): Add macros.
48844         (__sched_cpualloc, __sched_cpufree): Add declarations.
48845
48846 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
48847
48848         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
48849         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
48850         * nscd/aicache.c (addhstaiX): Return timeout of added value.
48851         (readdhstai): Return value of addhstaiX call.
48852         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
48853         (addgrbyX): Return value returned by cache_addgr.
48854         (readdgrbyname): Return value returned by addgrbyX.
48855         (readdgrbygid): Likewise.
48856         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
48857         (addpwbyX): Return value returned by cache_addpw.
48858         (readdpwbyname): Return value returned by addhstbyX.
48859         (readdpwbyuid): Likewise.
48860         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
48861         (addservbyX): Return value returned by cache_addserv.
48862         (readdservbyname): Return value returned by addservbyX:
48863         (readdservbyport): Likewise.
48864         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
48865         (addhstbyX): Return value returned by cache_addhst.
48866         (readdhstbyname): Return value returned by addhstbyX.
48867         (readdhstbyaddr): Likewise.
48868         (readdhstbynamev6): Likewise.
48869         (readdhstbyaddrv6): Likewise.
48870         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
48871         (readdinitgroups): Return value returned by addinitgroupsX.
48872         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
48873         (prune_cache): Keep track of timeout value of re-added entries.
48874         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
48875         * nscd/nscd.h: Adjust prototypes of readd* functions.
48876
48877 2011-02-04  Roland McGrath  <roland@redhat.com>
48878
48879         * nis/nis_server.c (nis_servstate): Use the right name for 0.
48880         (nis_stats): Likewise.
48881         * nis/nis_modify.c (nis_modify): Likewise.
48882         * nis/nis_remove.c (nis_remove): Likewise.
48883         * nis/nis_add.c (nis_add): Likewise.
48884
48885         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
48886
48887         * posix/fnmatch_loop.c: Add some consts.
48888
48889         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
48890
48891 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
48892
48893         [BZ #12460]
48894         * config.make.in (config-cflags-novzeroupper): Define.
48895         * configure.in: Substitute libc_cv_cc_novzeroupper.
48896         * elf/Makefile (AVX-CFLAGS): Define.
48897         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
48898         (CFLAGS-tst-auditmod4a.c): Likewise.
48899         (CFLAGS-tst-auditmod4b.c): Likewise.
48900         (CFLAGS-tst-auditmod6b.c): Likewise.
48901         (CFLAGS-tst-auditmod6c.c): Likewise.
48902         (CFLAGS-tst-auditmod7b.c): Likewise.
48903         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
48904
48905 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
48906
48907         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
48908         function to the callback.
48909         Patch partly by Jiri Olsa <jolsa@redhat.com>.
48910
48911 2011-02-02  Andreas Schwab  <schwab@redhat.com>
48912
48913         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
48914         of errno.
48915
48916 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
48917
48918         [BZ #11724]
48919         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
48920         of constructors.
48921         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
48922         of destructors.
48923         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
48924
48925         [BZ #11724]
48926         * elf/Makefile: Add rules to build and run new test.
48927         * elf/tst-initorder.c: New file.
48928         * elf/tst-initorder.exp: New file.
48929         * elf/tst-initordera1.c: New file.
48930         * elf/tst-initordera2.c: New file.
48931         * elf/tst-initordera3.c: New file.
48932         * elf/tst-initordera4.c: New file.
48933         * elf/tst-initorderb1.c: New file.
48934         * elf/tst-initorderb2.c: New file.
48935         * elf/tst-order-a1.c: New file.
48936         * elf/tst-order-a2.c: New file.
48937         * elf/tst-order-a3.c: New file.
48938         * elf/tst-order-a4.c: New file.
48939         * elf/tst-order-b1.c: New file.
48940         * elf/tst-order-b2.c: New file.
48941         * elf/tst-order-main.c: New file.
48942         New test case by George Gensure <werkt0@gmail.com>.
48943
48944 2010-10-01  Andreas Schwab  <schwab@redhat.com>
48945
48946         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
48947         decoding ACE if AI_CANONIDN.
48948
48949 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
48950
48951         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
48952
48953 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
48954
48955         * version.h (RELEASE): Bump for 2.13 release.
48956         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
48957
48958         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
48959
48960         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
48961         MADV_NOHUGEPAGE.
48962         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
48963         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
48964         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
48965         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
48966         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
48967         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
48968
48969         * posix/getconf.c: Update copyright year.
48970         * catgets/gencat.c: Likewise.
48971         * csu/version.c: Likewise.
48972         * debug/catchsegv.sh: Likewise.
48973         * debug/xtrace.sh: Likewise.
48974         * elf/ldconfig.c: Likewise.
48975         * elf/ldd.bash.in: Likewise.
48976         * elf/sprof.c (print_version): Likewise.
48977         * iconv/iconv_prog.c: Likewise.
48978         * iconv/iconvconfig.c: Likewise.
48979         * locale/programs/locale.c: Likewise.
48980         * locale/programs/localedef.c: Likewise.
48981         * malloc/memusage.sh: Likewise.
48982         * malloc/mtrace.pl: Likewise.
48983         * nscd/nscd.c (print_version): Likewise.
48984         * nss/getent.c: Likewise.
48985
48986         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
48987         PF_CAIF, and PF_ALG.
48988         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
48989
48990 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
48991
48992         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
48993         (modules-names): Use them.
48994         (ifunc-test-modules, ifunc-pie-tests): Define.
48995         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
48996         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
48997         (test-extras): Likewise.
48998         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
48999         $(compile-command.c).
49000         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
49001         (all-built-dso): Define.
49002         (check-textrel.out, check-execstack.out): Depend on it.
49003
49004         * configure.in: Don't override --enable-multi-arch.
49005
49006 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
49007
49008         [BZ #6812]
49009         * nscd/hstcache.c (tryagain): Define.
49010         (cache_addhst): Return tryagain not notfound for temporary errors.
49011         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
49012         failed.
49013
49014 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
49015
49016         [BZ #10563]
49017         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
49018         to make the syscall.
49019         * sysdeps/unix/sysv/linux/setgroups.c: New file.
49020
49021         [BZ #12378]
49022         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
49023         and fall back to matching as normal character if the string ends before
49024         the matching ']' is found.  This is what POSIX requires.
49025         * posix/testfnm.c: Adjust test result.
49026         * posix/globtest.sh: Adjust test result.  Add new test.
49027         * posix/tst-fnmatch.input: Likewise.
49028         * posix/tst-fnmatch2.c: Add new test.
49029
49030 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
49031
49032         * elf/Makefile (check-execstack): Revert last change.  Depend on
49033         check-execstack.h.
49034         (check-execstack.h): New target.
49035         (generated): Add check-execstack.h.
49036         * elf/check-execstack.c: Include "check-execstack.h".
49037         (main): Revert last change.
49038         (handle_file): Return zero if GNU_STACK is absent and
49039         DEFAULT_STACK_PERMS doesn't include PF_X.
49040
49041 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
49042
49043         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
49044         in child fails because the descriptor is already closed.
49045         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
49046         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
49047         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
49048
49049         [BZ #12397]
49050         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
49051         syscall.
49052
49053         [BZ #10484]
49054         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
49055         temporary buffer used to handle multi lookups locally.
49056         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
49057
49058 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
49059
49060         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
49061         loader is ld.so.
49062
49063 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
49064
49065         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
49066         alignment for SSE2.
49067
49068 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
49069
49070         [BZ #12394]
49071         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
49072         characters.  When rounding increased number of integer digits recompute
49073         number of groups.
49074         * stdio-common/tst-grouping.c: New file.
49075         * stdio-common/Makefile: Add rules to build and run tst-grouping.
49076
49077 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
49078
49079         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
49080         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
49081
49082         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
49083         void.
49084         * bits/select.h: Likewise.
49085
49086 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
49087
49088         * po/ja.po: Update from translation team.
49089
49090 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
49091
49092         [BZ #11155]
49093         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
49094         implementation just like for lxstat, fxstatat, et al.
49095
49096 2010-12-27  Jim Meyering  <meyering@redhat.com>
49097
49098         [BZ #12348]
49099         * posix/regexec.c (build_trtable): Return failure indication upon
49100         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
49101
49102 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
49103
49104         [BZ #12201]
49105         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
49106         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
49107         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
49108         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
49109
49110         [BZ #12207]
49111         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
49112
49113         [BZ #12204]
49114         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
49115         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
49116
49117 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
49118
49119         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
49120         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
49121         script has SORT_BY_INIT_PRIORITY.
49122         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
49123         NO_CTORS_DTORS_SECTIONS is defined.
49124         * elf/soinit.c: Likewise.
49125         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
49126         NO_CTORS_DTORS_SECTIONS is defined.
49127         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
49128         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
49129         * sysdeps/sh/init-first.c: Likewise.
49130         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
49131
49132 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
49133
49134         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
49135         always use the slow path.
49136
49137 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
49138
49139         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
49140         similar rule which adds the sysdep directories to the header search in
49141         order to pick up the correct platform stackinfo.h.
49142         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
49143         perform test if it is, otherwise return successfully without testing.
49144         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
49145         DEFAULT_STACK_PERMS define in stackinfo.h.
49146         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
49147         defined in stackinfo.h.
49148         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
49149         DEFAULT_STACK_PERMS defined in stackinfo.h.
49150         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
49151         * sysdeps/ia64/stackinfo.h: Likewise.
49152         * sysdeps/s390/stackinfo.h: Likewise.
49153         * sysdeps/sh/stackinfo.h: Likewise.
49154         * sysdeps/sparc/stackinfo.h: Likewise.
49155         * sysdeps/x86_64/stackinfo.h: Likewise.
49156         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
49157         PF_X for powerpc64.  Retain PF_X for powerpc32.
49158
49159 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
49160
49161         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
49162         accurately.
49163         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
49164         GETDENTS_64BIT_ALIGNED.
49165
49166 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
49167
49168         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
49169
49170 2010-12-10  Andreas Schwab  <schwab@redhat.com>
49171
49172         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
49173         _GNU_SOURCE.
49174
49175         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
49176         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
49177         Remove __restrict.
49178         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
49179         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
49180
49181 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
49182
49183         [BZ #11655]
49184         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
49185         are initialized.
49186
49187 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
49188
49189         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
49190
49191 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
49192
49193         * po/it.po: Update from translation team.
49194
49195 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
49196
49197         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
49198         unused codes.
49199
49200 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
49201
49202         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
49203
49204 2010-11-24  Andreas Schwab  <schwab@redhat.com>
49205
49206         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
49207         specially.
49208         (gaih_getanswer_slice): Likewise.
49209
49210 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
49211
49212         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
49213
49214 2010-05-31  Petr Baudis  <pasky@suse.cz>
49215
49216         [BZ #11149]
49217         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
49218         silently even in the chroot mode.
49219
49220 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
49221
49222         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
49223         last patch a bit.  Pretty printing
49224
49225 2010-05-31  Petr Baudis <pasky@suse.cz>
49226
49227         [BZ #10085]
49228         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
49229         initialization of skip_initgroups_dyn.
49230
49231 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
49232
49233         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
49234         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
49235
49236 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
49237
49238         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
49239
49240 2010-11-11  Andreas Schwab  <schwab@redhat.com>
49241
49242         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
49243         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
49244         (tst-fnmatch-ENV): Set MALLOC_TRACE.
49245         ($(objpfx)tst-fnmatch-mem): New rule.
49246         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
49247         * posix/tst-fnmatch.c (main): Call mtrace.
49248
49249 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
49250
49251         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49252         Support Intel processor model 6 and model 0x2c.
49253
49254 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
49255
49256         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
49257           signed comparison.
49258
49259 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
49260
49261         [BZ #12205]
49262         * string/test-strncasecmp.c (check_result): New function.
49263         (do_one_test): Use it.
49264         (check1): New function.
49265         (test_main): Use it.
49266         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
49267         Support strcasecmp and strncasecmp.
49268
49269 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
49270
49271         [BZ #12194]
49272         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
49273         * sysdeps/x86_64/bits/byteswap.h: Likewise.
49274
49275 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
49276
49277         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
49278         IFUNC support.
49279         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49280         memset-x86-64.
49281         * sysdeps/x86_64/multiarch/bzero.S: New file.
49282         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
49283         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
49284         * sysdeps/x86_64/multiarch/memset.S: New file.
49285         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
49286         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49287         Set bit_Prefer_SSE_for_memop for Intel processors.
49288         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
49289         Define.
49290         (index_Prefer_SSE_for_memop): Define.
49291         (HAS_PREFER_SSE_FOR_MEMOP): Define.
49292
49293 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
49294
49295         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
49296         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
49297
49298 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
49299
49300         [BZ #12191]
49301         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
49302         (__x86_64_raw_data_cache_size_half): Likewise.
49303         (__x86_64_raw_shared_cache_size): Likewise.
49304         (__x86_64_raw_shared_cache_size_half): Likewise.
49305
49306         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
49307         (__x86_64_raw_data_cache_size_half): Likewise.
49308         (__x86_64_raw_shared_cache_size): Likewise.
49309         (__x86_64_raw_shared_cache_size_half): Likewise.
49310         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
49311         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
49312         and __x86_64_raw_shared_cache_size_half.  Round
49313         __x86_64_data_cache_size_half, __x86_64_data_cache_size
49314         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
49315         to multiple of 256 bytes.
49316
49317 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
49318
49319         [BZ #12167]
49320         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
49321         of inacessible symlinks.  Verify result of symlink before returning it.
49322         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
49323         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
49324
49325 2010-10-28  Erich Ritz  <erichritz@gmail.com>
49326
49327         * math/math.h (isinf): Fix typo in comment.
49328
49329 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
49330
49331         * po/da.po: Update from translation team.
49332
49333 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
49334
49335         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
49336         is added to the list.
49337
49338 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49339             Ulrich Drepper  <drepper@gmail.com>
49340
49341         * elf/dl-object.c (_dl_new_object): Don't append the new object to
49342         the global list here.  Move code to...
49343         (_dl_add_to_namespace_list): ...here.  New function.
49344         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
49345         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
49346         * elf/dl-load.c (lose): Don't remove the element from the list.
49347         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
49348         (_dl_map_object): Likewise.
49349
49350 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
49351
49352         [BZ #12159]
49353         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
49354         into all bytes of SSE register.
49355         Patch by Richard Li <richardpku@gmail.com>.
49356
49357 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
49358
49359         [BZ #12140]
49360         * malloc/malloc.c (_int_free): Fill correct number of bytes when
49361         perturbing.
49362
49363 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
49364
49365         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
49366         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
49367         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
49368         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
49369         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
49370         submachine.
49371         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
49372
49373 2010-10-22  Andreas Schwab  <schwab@redhat.com>
49374
49375         * include/dlfcn.h (__RTLD_SECURE): Define.
49376         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
49377         mode & __RTLD_SECURE instead.
49378         (open_path): Rename preloaded parameter to secure.
49379         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
49380         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
49381         * elf/dl-deps.c (openaux): Likewise.
49382         * elf/rtld.c (struct map_args): Remove is_preloaded.
49383         (map_doit): Don't use it.
49384         (dl_main): Likewise.
49385         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
49386         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
49387
49388 2010-09-09  Andreas Schwab  <schwab@redhat.com>
49389
49390         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
49391         (sysd-rules-targets): Remove duplicates.
49392         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
49393         rtld-%.$o dependency.
49394
49395 2010-10-18  Andreas Schwab  <schwab@redhat.com>
49396
49397         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
49398         _dl_map_object do it.
49399
49400 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
49401
49402         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
49403         fast fma builtins, define the macros in the C99 standard.
49404         (FP_FAST_FMAF): Likewise.
49405         (FP_FAST_FMAL): Likewise.
49406         * sysdeps/x86_64/bits/mathdef.h: Likewise.
49407
49408         * bits/mathdef.h: Update copyright year.
49409         * sysdeps/powerpc/bits/mathdef.h: Likewise.
49410
49411 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
49412
49413         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
49414         builtins, define the macros in the C99 standard.
49415         (FP_FAST_FMAF): Likewise.
49416         (FP_FAST_FMAL): Likewise.
49417         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
49418         multiply/add.
49419         (FP_FAST_FMAF): Likewise.
49420
49421 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
49422
49423         [BZ #3268]
49424         * math/libm-test.inc (fma_test): Some new testcases.
49425         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
49426         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
49427         y and infinite z.  Do multiplication by C already in long double.
49428         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
49429         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
49430         y and infinite z.  Do bitwise or of inexact bit into u.d.
49431         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
49432         * sysdeps/i386/fpu/s_fmaf.S: Removed.
49433         * sysdeps/i386/fpu/s_fma.S: Removed.
49434         * sysdeps/i386/fpu/s_fmal.S: Removed.
49435
49436 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
49437
49438         [BZ #3268]
49439         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
49440         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
49441         computation is not scheduled after fetestexcept.  Fix value
49442         of minimum denormal long double.
49443
49444 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
49445
49446         [BZ #3268]
49447         * math/libm-test.inc (fma_test): Add some more tests.
49448         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
49449         correctly.
49450
49451 2010-10-15  Andreas Schwab  <schwab@redhat.com>
49452
49453         * scripts/data/localplt-s390-linux-gnu.data: New file.
49454         * scripts/data/localplt-s390x-linux-gnu.data: New file.
49455
49456 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
49457
49458         [BZ #3268]
49459         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
49460         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
49461         instead of dbl-64.
49462         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
49463         inlines.
49464         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
49465         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
49466         if one of x and y is very large and the other is subnormal.
49467         * sysdeps/s390/fpu/s_fmaf.c: New file.
49468         * sysdeps/s390/fpu/s_fma.c: New file.
49469         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
49470         * sysdeps/powerpc/fpu/s_fma.S: New file.
49471         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
49472         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
49473         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
49474
49475 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
49476
49477         [BZ #3268]
49478         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
49479         fma tests.
49480         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
49481         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
49482         * sysdeps/i386/i686/multiarch/s_fma.c: Include
49483         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
49484         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
49485         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
49486         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
49487
49488 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
49489
49490         [BZ #12078]
49491         * posix/regcomp.c (parse_branch): One more memory leak plugged.
49492         * posix/bug-regex31.input: Add test case.
49493
49494 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
49495
49496         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
49497         * posix/bug-regex31.input: New file.
49498
49499         [BZ #12078]
49500         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
49501         (parse_sub_exp): Fix last change, use postorder.
49502
49503         * posix/bug-regex31.c: New file.
49504         * posix/Makefile: Add rules to build and run bug-regex31.
49505
49506         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
49507
49508         [BZ #12078]
49509         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
49510
49511         [BZ #12108]
49512         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
49513         to have entries in sys_siglist.
49514
49515         [BZ #12093]
49516         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
49517         be NULL.
49518
49519 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
49520
49521         [BZ #3268]
49522         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
49523         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
49524         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
49525         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
49526         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
49527         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
49528         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
49529         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
49530         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
49531         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
49532         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
49533         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
49534         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
49535         * math/ftestexcept.c (fetestexcept): Likewise.
49536         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
49537         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
49538         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
49539         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
49540         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
49541         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
49542         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
49543
49544 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
49545
49546         [BZ #12107]
49547         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
49548         newline.
49549
49550 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
49551
49552         * string/bug-strstr1.c: New file.
49553         * string/Makefile: Add rules to build and run bug-strstr1.
49554
49555 2010-10-05  Eric Blake  <eblake@redhat.com>
49556
49557         [BZ #12092]
49558         * string/str-two-way.h (two_way_long_needle): Always clear memory
49559         when skipping input due to the shift table.
49560
49561 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
49562
49563         [BZ #12005]
49564         * malloc/mcheck.c: Handle large requests.
49565
49566         [BZ #12077]
49567         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
49568         for strncmp and strncasecmp.
49569         * string/stratcliff.c: Add tests for strcmp and strncmp.
49570         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
49571
49572 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
49573
49574         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
49575         __set_fpscr.
49576
49577 2010-09-30  Andreas Jaeger  <aj@suse.de>
49578
49579         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
49580         (CGROUP_SUPER_MAGIC): Define.
49581         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
49582         Handle btrfs and cgroup file systems.
49583         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
49584         Likewise.
49585
49586 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
49587
49588         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
49589         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
49590
49591 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49592
49593         [BZ #12067]
49594         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
49595         trying to locate the ELF header.
49596
49597 2010-09-27  Andreas Schwab  <schwab@redhat.com>
49598
49599         [BZ #11611]
49600         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
49601         Mask out sign-bit copies when constructing f_fsid.
49602
49603 2010-09-24  Petr Baudis <pasky@suse.cz>
49604
49605         * debug/stack_chk_fail_local.c: Add missing licence exception.
49606         * debug/warning-nop.c: Likewise.
49607
49608 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
49609
49610         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
49611         implementing getdents64 using getdents syscall, set d_type if
49612         __ASSUME_GETDENTS32_D_TYPE.
49613
49614 2010-09-16  Andreas Schwab  <schwab@redhat.com>
49615
49616         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
49617         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
49618
49619 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
49620
49621         [BZ #12037]
49622         * posix/unistd.h: Undo change of feature selection for ftruncate from
49623         2010-01-11.
49624
49625 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
49626
49627         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
49628         detection.
49629
49630 2010-09-20  Andreas Schwab  <schwab@redhat.com>
49631
49632         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
49633         fanotify_mark.
49634         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
49635
49636 2010-09-14  Andreas Schwab  <schwab@redhat.com>
49637
49638         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
49639         variables after CHECK_SP call.
49640         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
49641
49642 2010-09-13  Andreas Schwab  <schwab@redhat.com>
49643             Ulrich Drepper  <drepper@redhat.com>
49644
49645         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
49646         re-relocationg ld.so.
49647         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
49648         _dl_init_paths call.
49649         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
49650         here anymore.
49651
49652 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
49653
49654         * resolv/res_init.c (__res_vinit): Count the default server we added.
49655
49656 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
49657             Ulrich Drepper  <drepper@redhat.com>
49658
49659         [BZ #11968]
49660         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
49661         (____longjmp_chk): Use %ebx for saving value across system call.
49662         Add unwind info.
49663
49664 2010-09-06  Andreas Schwab  <schwab@redhat.com>
49665
49666         * manual/Makefile: Don't mix pattern rules with normal rules.
49667
49668 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
49669
49670         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
49671         operation.
49672         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
49673         * libio/iofopncook.c (_IO_cookie_init): Likewise.
49674         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
49675         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
49676         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
49677         Likewise.
49678
49679 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
49680
49681         [BZ #11979]
49682         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
49683         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
49684
49685 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
49686
49687         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
49688         * sysdeps/x86_64/addmul_1.S: Likewise.
49689         * sysdeps/x86_64/lshift.S: Likewise.
49690         * sysdeps/x86_64/mul_1.S: Likewise.
49691         * sysdeps/x86_64/rshift.S: Likewise.
49692         * sysdeps/x86_64/sub_n.S: Likewise.
49693         * sysdeps/x86_64/submul_1.S: Likewise.
49694
49695 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49696
49697         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
49698         Define __sched_param instead of SCHED_* and sched_param when
49699         <bits/sched.h> is included with __need_schedparam defined.
49700         * bits/sched.h [__need_schedparam]
49701         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
49702         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
49703         (__defined_schedparam): Define to 1.
49704         (__sched_param): New structure, identical to sched_param.
49705         (__need_schedparam): Undefine.
49706
49707 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
49708
49709         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
49710         (epoll_create1): Declare.
49711
49712         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
49713
49714 2010-08-31  Andreas Schwab  <schwab@redhat.com>
49715
49716         [BZ #7066]
49717         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
49718         shifting retval into place.
49719
49720 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
49721
49722         * nis/rpcsvc/nis.h: Update copyright notice.
49723         * nis/rpcsvc/nis.x: Likewise.
49724         * nis/rpcsvc/nis_callback.h: Likewise.
49725         * nis/rpcsvc/nis_callback.x: Likewise.
49726         * nis/rpcsvc/nis_object.x: Likewise.
49727         * nis/rpcsvc/nis_tags.h: Likewise.
49728         * nis/rpcsvc/yp.h: Likewise.
49729         * nis/rpcsvc/yp.x: Likewise.
49730         * nis/rpcsvc/ypupd.h: Likewise.
49731         * nis/yp_xdr.c: Likewise.
49732         * nis/ypupdate_xdr.c: Likewise.
49733
49734         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
49735         mainly the body of pmap_getport.  Add parameters to specify timeouts.
49736         (pmap_getport): Use __libc_rpc_getport.
49737         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
49738         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
49739         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
49740
49741 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
49742
49743         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
49744         fanotify_mark.
49745
49746 2010-08-27  Roland McGrath  <roland@redhat.com>
49747
49748         * sysdeps/i386/i686/multiarch/Makefile
49749         (CFLAGS-varshift.c): New variable.
49750
49751 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
49752
49753         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
49754         * sysdeps/i386/i686/multiarch/varshift.c: New file.
49755
49756         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
49757
49758         * sysdeps/x86_64/strlen.S: Minimal code improvement.
49759
49760 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
49761
49762         * sysdeps/x86_64/strlen.S: Unroll the loop.
49763         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49764         strlen-sse2 strlen-sse2-bsf.
49765         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
49766         __strlen_no_bsf if bit_Slow_BSF is set.
49767         (__strlen_sse42): Removed.
49768         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
49769         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
49770
49771 2010-08-25  Roland McGrath  <roland@redhat.com>
49772
49773         * sysdeps/x86_64/multiarch/varshift.S: File removed.
49774         * sysdeps/x86_64/multiarch/varshift.c: New file.
49775         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
49776         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
49777         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
49778         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
49779
49780 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
49781
49782         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49783         strlen-sse2 strlen-sse2-bsf.
49784         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
49785         __strlen_sse2_bsf if bit_Slow_BSF is unset.
49786         (__strlen_sse2): Removed.
49787         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
49788         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
49789         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
49790         bit_Slow_BSF for Atom.
49791         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
49792         (index_Slow_BSF): Define.
49793         (HAS_SLOW_BSF): Define.
49794
49795 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
49796
49797         [BZ #10851]
49798         * resolv/res_init.c (__res_vinit): When no server address at all
49799         is given default to loopback.
49800
49801 2010-08-24  Roland McGrath  <roland@redhat.com>
49802
49803         * configure.in: Remove config-name.h generation.
49804         * configure: Regenerated.
49805         * config-name.in: File removed.
49806         * scripts/config-uname.sh: New file.
49807         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
49808         ($(objdir)config-name.h): New target.
49809
49810         * sunrpc/rpc_parse.h: Avoid nested comment.
49811
49812 2010-08-24  Richard Henderson  <rth@redhat.com>
49813             Ulrich Drepper  <drepper@redhat.com>
49814             H.J. Lu  <hongjiu.lu@intel.com>
49815
49816         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
49817         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
49818         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
49819         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
49820         _mm_alignr_epi8 with _mm_loadu_si128.
49821         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
49822         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
49823         (__m128i_shift_right): Removed.
49824         * sysdeps/i386/i686/multiarch/varshift.h: New file.
49825         * sysdeps/i386/i686/multiarch/varshift.S: New file.
49826         * sysdeps/x86_64/multiarch/varshift.h: New file.
49827         * sysdeps/x86_64/multiarch/varshift.S: New file.
49828
49829 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
49830
49831         * configure.in: Move assembler checks to before sysdep dir checking.
49832
49833 2010-08-20  Petr Baudis  <pasky@suse.cz>
49834
49835         * LICENSES: Sync the sunrpc license.
49836
49837 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
49838
49839         * sunrpc/auth_des.c: Update copyright notice once again.
49840         * sunrpc/auth_none.c: Likewise.
49841         * sunrpc/auth_unix.c: Likewise.
49842         * sunrpc/authdes_prot.c: Likewise.
49843         * sunrpc/authuxprot.c: Likewise.
49844         * sunrpc/bindrsvprt.c: Likewise.
49845         * sunrpc/clnt_gen.c: Likewise.
49846         * sunrpc/clnt_perr.c: Likewise.
49847         * sunrpc/clnt_raw.c: Likewise.
49848         * sunrpc/clnt_simp.c: Likewise.
49849         * sunrpc/clnt_tcp.c: Likewise.
49850         * sunrpc/clnt_udp.c: Likewise.
49851         * sunrpc/clnt_unix.c: Likewise.
49852         * sunrpc/des_crypt.c: Likewise.
49853         * sunrpc/des_soft.c: Likewise.
49854         * sunrpc/get_myaddr.c: Likewise.
49855         * sunrpc/getrpcport.c: Likewise.
49856         * sunrpc/key_call.c: Likewise.
49857         * sunrpc/key_prot.c: Likewise.
49858         * sunrpc/openchild.c: Likewise.
49859         * sunrpc/pm_getmaps.c: Likewise.
49860         * sunrpc/pm_getport.c: Likewise.
49861         * sunrpc/pmap_clnt.c: Likewise.
49862         * sunrpc/pmap_prot.c: Likewise.
49863         * sunrpc/pmap_prot2.c: Likewise.
49864         * sunrpc/pmap_rmt.c: Likewise.
49865         * sunrpc/rpc/auth.h: Likewise.
49866         * sunrpc/rpc/auth_unix.h: Likewise.
49867         * sunrpc/rpc/clnt.h: Likewise.
49868         * sunrpc/rpc/des_crypt.h: Likewise.
49869         * sunrpc/rpc/key_prot.h: Likewise.
49870         * sunrpc/rpc/netdb.h: Likewise.
49871         * sunrpc/rpc/pmap_clnt.h: Likewise.
49872         * sunrpc/rpc/pmap_prot.h: Likewise.
49873         * sunrpc/rpc/pmap_rmt.h: Likewise.
49874         * sunrpc/rpc/rpc.h: Likewise.
49875         * sunrpc/rpc/rpc_des.h: Likewise.
49876         * sunrpc/rpc/rpc_msg.h: Likewise.
49877         * sunrpc/rpc/svc.h: Likewise.
49878         * sunrpc/rpc/svc_auth.h: Likewise.
49879         * sunrpc/rpc/types.h: Likewise.
49880         * sunrpc/rpc/xdr.h: Likewise.
49881         * sunrpc/rpc_clntout.c: Likewise.
49882         * sunrpc/rpc_cmsg.c: Likewise.
49883         * sunrpc/rpc_common.c: Likewise.
49884         * sunrpc/rpc_cout.c: Likewise.
49885         * sunrpc/rpc_dtable.c: Likewise.
49886         * sunrpc/rpc_hout.c: Likewise.
49887         * sunrpc/rpc_main.c: Likewise.
49888         * sunrpc/rpc_parse.c: Likewise.
49889         * sunrpc/rpc_parse.h: Likewise.
49890         * sunrpc/rpc_prot.c: Likewise.
49891         * sunrpc/rpc_sample.c: Likewise.
49892         * sunrpc/rpc_scan.c: Likewise.
49893         * sunrpc/rpc_scan.h: Likewise.
49894         * sunrpc/rpc_svcout.c: Likewise.
49895         * sunrpc/rpc_tblout.c: Likewise.
49896         * sunrpc/rpc_util.c: Likewise.
49897         * sunrpc/rpc_util.h: Likewise.
49898         * sunrpc/rpcinfo.c: Likewise.
49899         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
49900         * sunrpc/rpcsvc/key_prot.x: Likewise.
49901         * sunrpc/rpcsvc/klm_prot.x: Likewise.
49902         * sunrpc/rpcsvc/mount.x: Likewise.
49903         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
49904         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
49905         * sunrpc/rpcsvc/rex.x: Likewise.
49906         * sunrpc/rpcsvc/rstat.x: Likewise.
49907         * sunrpc/rpcsvc/rusers.x: Likewise.
49908         * sunrpc/rpcsvc/sm_inter.x: Likewise.
49909         * sunrpc/rpcsvc/spray.x: Likewise.
49910         * sunrpc/rpcsvc/yppasswd.x: Likewise.
49911         * sunrpc/rtime.c: Likewise.
49912         * sunrpc/svc.c: Likewise.
49913         * sunrpc/svc_auth.c: Likewise.
49914         * sunrpc/svc_authux.c: Likewise.
49915         * sunrpc/svc_raw.c: Likewise.
49916         * sunrpc/svc_run.c: Likewise.
49917         * sunrpc/svc_simple.c: Likewise.
49918         * sunrpc/svc_tcp.c: Likewise.
49919         * sunrpc/svc_udp.c: Likewise.
49920         * sunrpc/svc_unix.c: Likewise.
49921         * sunrpc/svcauth_des.c: Likewise.
49922         * sunrpc/xcrypt.c: Likewise.
49923         * sunrpc/xdr.c: Likewise.
49924         * sunrpc/xdr_array.c: Likewise.
49925         * sunrpc/xdr_float.c: Likewise.
49926         * sunrpc/xdr_mem.c: Likewise.
49927         * sunrpc/xdr_rec.c: Likewise.
49928         * sunrpc/xdr_ref.c: Likewise.
49929         * sunrpc/xdr_sizeof.c: Likewise.
49930         * sunrpc/xdr_stdio.c: Likewise.
49931
49932         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
49933         handling.
49934
49935 2010-08-19  Andreas Schwab  <schwab@redhat.com>
49936
49937         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
49938
49939 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
49940
49941         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
49942         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
49943         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
49944         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
49945         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
49946         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
49947         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
49948         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
49949         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
49950         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
49951         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
49952         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
49953         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
49954         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
49955
49956 2010-07-26  Anton Blanchard  <anton@samba.org>
49957
49958         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
49959         * malloc/arena.c (heap_trim): Likewise.
49960
49961 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
49962
49963         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
49964         here.  Not...
49965         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
49966         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
49967
49968 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
49969
49970         * sysdeps/i386/elf/Makefile: New file.
49971
49972 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
49973
49974         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
49975         from fanotify_init.
49976         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
49977         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
49978
49979 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
49980
49981         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
49982         of strncasecmp_l.
49983         * sysdeps/multiarch/strcmp.S: Likewise.
49984
49985 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
49986
49987         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
49988         strncase_l-nonascii.
49989         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
49990         Add strncase_l-ssse3.
49991         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
49992         * sysdeps/x86_64/strcmp.S: Likewise.
49993         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
49994         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
49995         * sysdeps/x86_64/strncase.S: New file.
49996         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
49997         * sysdeps/x86_64/strncase_l.S: New file.
49998         * string/Makefile (strop-tests): Add strncasecmp.
49999         * string/test-strncasecmp.c: New file.
50000
50001         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
50002         warning.
50003
50004         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
50005         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
50006
50007 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
50008
50009         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
50010
50011 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
50012
50013         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
50014         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
50015         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
50016
50017 2010-05-01  Alan Modra  <amodra@gmail.com>
50018
50019         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
50020         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
50021         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
50022         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
50023         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
50024         tidying.  Don't tail-call __sigjmp_save for static lib.
50025         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
50026         save location.
50027         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
50028         (CALL_MCOUNT): Add eh info, and nop after bl.
50029         (TAIL_CALL_SYSCALL_ERROR): New macro.
50030         (PSEUDO_RET): Use it.
50031         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
50032         Correct save location of integer regs and cr.
50033         (_dl_profile_resolve): Correct cr save location.  Delete nops
50034         after bl when SHARED.  Reduce cfi size a little by better
50035         placement of cfi directives.
50036         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
50037         make a stack frame.  Instead use parm save area as a temp.
50038         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
50039         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
50040         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
50041         Don't make a stack frame for parent, use parm save area.
50042         Increase child stack frame to 112 bytes.  Don't save unused reg,
50043         and adjust reg usage.  Set up cfi on error recovery and
50044         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
50045         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
50046         (__makecontext): Add dummy nop after jump to exit.
50047         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
50048         Use correct parm save area and cr save, reduce stack frame.
50049         Correct cfi for possible PSEUDO_RET frame setup.
50050         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
50051         Branch to local label emitted by PSEUDO_RET rather than
50052         __syscall_error.
50053
50054 2010-08-12  Andreas Schwab  <schwab@redhat.com>
50055
50056         [BZ #11904]
50057         * locale/programs/locale.c (print_assignment): New function.
50058         (show_locale_vars): Use it.
50059
50060 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
50061
50062         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
50063         field.
50064         (struct statfs64): Likewise.
50065         (_STATFS_F_FLAGS): Define.
50066         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
50067         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
50068         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
50069         (ST_VALID): Define locally.
50070         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
50071         __statvfs_getflags, use the provided value.
50072         * sysdeps/unix/sysv/linux/kernel-features.h: Define
50073         __ASSUME_STATFS_F_FLAGS.
50074
50075         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
50076
50077         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
50078         Add sys/fanotify.h.
50079         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
50080         fanotify_mask for GLIBC_2.13.
50081         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
50082         fanotify_init and fanotify_mark.
50083         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
50084         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
50085
50086         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
50087         Add prlimit.
50088         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
50089         prlimit64 for GLIBC_2.13.
50090         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
50091         prlimit64.
50092         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
50093         syscall.
50094         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
50095         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
50096         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
50097         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
50098         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
50099         add prlimit alias.
50100         * sysdeps/unix/sysv/linux/prlimit.c: New file.
50101
50102         [BZ #11903]
50103         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
50104         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
50105
50106         * nss/Makefile: Add rules to build and run tst-nss-test1.
50107         * shlib-versions: Add entry for libnss_test1.
50108         * nss/nss_test1.c: New file.
50109         * nss/tst-nss-test1.c: New file.
50110
50111         * nss/nsswitch.c (__nss_database_custom): Define new variable.
50112         (__nss_configure_lookup): Set appropriate entry in
50113         __nss_configure_lookup to true.
50114         * nss/nsswitch.h: Define enum with indeces of databases in
50115         databases and __nss_database_custom arrays.  Declare
50116         __nss_database_custom.
50117         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
50118         to avoid using nscd when custom rules are installed.
50119         * nss/getXXbyYY_r.c: Likewise.
50120         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
50121
50122         * nss/nss_files/files-parse.c: Whitespace fixes.
50123
50124 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
50125
50126         [BZ #11883]
50127         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
50128         * posix/fnmatch_loop.c: Likewise.
50129
50130 2010-07-17  Andi Kleen  <ak@linux.intel.com>
50131
50132         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
50133         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
50134         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
50135         * Versions.def [GLIBC_2.13]: Add.
50136
50137 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
50138
50139         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
50140         Also fail if tpwd after pwuid call is NULL.
50141
50142 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50143
50144         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
50145         when converting to ms.
50146
50147 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50148
50149         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
50150         EOPNOTSUPP errors with ENOTTY.
50151         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
50152         EOPNOTSUPP errors with ENOTTY.
50153
50154 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
50155
50156         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
50157         Add strcasecmp_l-ssse3.
50158         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
50159         strcasecmp.
50160         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
50161         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
50162         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
50163
50164 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
50165
50166         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
50167
50168         * string/Makefile (strop-tests): Add strcasecmp.
50169         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
50170         strcasecmp_l-nonascii.
50171         (gen-as-const-headers): Add locale-defines.sym.
50172         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
50173         * sysdeps/x86_64/strcasecmp.S: New file.
50174         * sysdeps/x86_64/strcasecmp_l.S: New file.
50175         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
50176         * sysdeps/x86_64/locale-defines.sym: New file.
50177         * string/test-strcasecmp.c: New file.
50178
50179         * string/test-strcasestr.c: Test both ends of the range of characters.
50180         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
50181
50182 2010-07-29  Roland McGrath  <roland@redhat.com>
50183
50184         [BZ #11856]
50185         * manual/locale.texi (Yes-or-No Questions): Fix example code.
50186
50187 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
50188
50189         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
50190         for ld.so.
50191
50192 2010-07-27  Andreas Schwab  <schwab@redhat.com>
50193
50194         * manual/memory.texi (Malloc Tunable Parameters): Document
50195         M_PERTURB.
50196
50197 2010-07-26  Roland McGrath  <roland@redhat.com>
50198
50199         [BZ #11840]
50200         * configure.in (-fgnu89-inline check): Set and substitute
50201         gnu89_inline, not libc_cv_gnu89_inline.
50202         * configure: Regenerated.
50203         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
50204
50205 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
50206
50207         * string/test-strnlen.c: New file.
50208         * string/Makefile (strop-tests): Add strnlen.
50209         * string/tester.c (test_strnlen): Add a few more test cases.
50210         * string/tst-strlen.c: Better error reporting.
50211
50212         * sysdeps/x86_64/strnlen.S: New file.
50213
50214 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
50215
50216         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
50217         lower-latency instructions.
50218
50219 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
50220
50221         * string/test-strcasestr.c: New file.
50222         * string/test-strstr.c: New file.
50223         * string/Makefile (strop-tests): Add strstr and strcasestr.
50224         * string/str-two-way.h: Don't undefine MAX.
50225         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
50226
50227 2010-07-21  Andreas Schwab  <schwab@redhat.com>
50228
50229         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50230         strcasestr-nonascii.
50231         (CFLAGS-strcasestr-nonascii.c): Define.
50232         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
50233         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
50234         Remove unused attribute.
50235
50236 2010-07-20  Roland McGrath  <roland@redhat.com>
50237
50238         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
50239         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
50240         ld.so.cache was broken.  With it, there is no way to disable dsocaps
50241         like LD_HWCAP_MASK can disable hwcaps.
50242
50243 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
50244
50245         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
50246
50247 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
50248
50249         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
50250         call in strcasestr.
50251         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
50252         __strcasestr_sse42_nonascii.
50253         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
50254         strcasestr-nonascii.c.
50255         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
50256
50257 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
50258
50259         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
50260         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
50261         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
50262         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
50263
50264 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
50265
50266         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
50267         fcntl.
50268
50269 2010-07-06  Andreas Schwab  <schwab@redhat.com>
50270
50271         [BZ #11577]
50272         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
50273         dl_signal_cerror.
50274
50275 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
50276
50277         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
50278         _PC_PIPE_BUF using F_GETPIPE_SZ.
50279
50280 2010-07-05  Roland McGrath  <roland@redhat.com>
50281
50282         * manual/arith.texi (Rounding Functions): Fix rint description
50283         implicit in round description.
50284
50285 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
50286
50287         * elf/Makefile: Fix linking for a few tests to make recent linker
50288         happy.
50289
50290 2010-06-30  Andreas Schwab  <schwab@redhat.com>
50291
50292         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
50293         $(common-objpfx)libc_nonshared.a.
50294
50295 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
50296
50297         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
50298         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
50299         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
50300         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
50301         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
50302         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
50303         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
50304         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
50305         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
50306         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
50307         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
50308         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
50309         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
50310         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
50311         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
50312         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
50313         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
50314         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
50315         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
50316         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
50317         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
50318         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
50319         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
50320         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
50321         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
50322         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
50323         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
50324         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
50325         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
50326         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
50327         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
50328         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
50329         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
50330         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
50331         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
50332         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
50333         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
50334         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
50335         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
50336         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
50337         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
50338         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
50339         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
50340         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
50341         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
50342         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
50343         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
50344         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
50345
50346 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
50347
50348         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
50349         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
50350         * string/memmove.c (memmove): Renamed to ...
50351         (MEMMOVE): ...this.  Default to memmove.
50352         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
50353         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
50354         (END_CHK): Define.
50355         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50356         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
50357         mempcpy-ssse3-back memmove-ssse3-back.
50358         * sysdeps/x86_64/multiarch/bcopy.S: New file .
50359         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
50360         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
50361         * sysdeps/x86_64/multiarch/memcpy.S: New file.
50362         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
50363         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
50364         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
50365         * sysdeps/x86_64/multiarch/memmove.c: New file.
50366         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
50367         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
50368         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
50369         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
50370         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
50371         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
50372         Define.
50373         (index_Fast_Copy_Backward): Define.
50374         (HAS_ARCH_FEATURE): Define.
50375         (HAS_FAST_REP_STRING): Define.
50376         (HAS_FAST_COPY_BACKWARD): Define.
50377
50378 2010-06-21  Andreas Schwab  <schwab@redhat.com>
50379
50380         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
50381         Restore proper fallback handling.
50382
50383 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
50384
50385         [BZ #11701]
50386         * posix/group_member.c (__group_member): Correct checking loop.
50387
50388         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
50389         OOM in getpwuid_r correctly.  Return error number when the caller
50390         should return, otherwise -1.
50391         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
50392         call returning > 0 value.
50393         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
50394
50395 2010-06-07  Andreas Schwab  <schwab@redhat.com>
50396
50397         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
50398         libc_nonshared.a from targets in modules-names.
50399
50400 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
50401
50402         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
50403         requires it.
50404
50405 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
50406
50407         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
50408         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
50409         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
50410         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
50411
50412 2010-06-02  Andreas Schwab  <schwab@redhat.com>
50413
50414         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
50415
50416 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
50417
50418         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
50419         and F_GETPIPE_SZ.
50420         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
50421         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
50422         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
50423         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
50424         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
50425         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
50426
50427 2010-06-14  Roland McGrath  <roland@redhat.com>
50428
50429         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
50430
50431 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
50432
50433         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
50434         __REDIRECT followed by __THROW.
50435         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
50436         * posix/getopt.h (getopt): Likewise.
50437
50438 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
50439
50440         * hurd/lookup-at.c (__file_name_lookup_at): Accept
50441         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
50442         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
50443         in AT_FLAGS.
50444         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
50445         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
50446
50447 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
50448
50449         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
50450
50451 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
50452
50453         [BZ #11640]
50454         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50455         Properly check family and model.
50456
50457 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
50458
50459         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
50460
50461 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
50462
50463         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
50464
50465 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
50466
50467         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
50468         symbol reference.
50469
50470 2010-05-19  Andreas Schwab  <schwab@redhat.com>
50471
50472         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
50473         symbol reference.
50474
50475 2010-05-21  Andreas Schwab  <schwab@redhat.com>
50476
50477         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
50478         and internal_recvmmsg.
50479         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
50480         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
50481         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
50482         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
50483
50484         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
50485         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
50486         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
50487
50488 2010-05-20  Andreas Schwab  <schwab@redhat.com>
50489
50490         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
50491
50492 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
50493
50494         POWER7 optimizations.
50495         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
50496         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
50497
50498 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
50499
50500         * version.h: Update for 2.13 development version.
50501
50502 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
50503
50504         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
50505         exceptions.  Return 0.
50506
50507 2010-05-07  Roland McGrath  <roland@redhat.com>
50508
50509         * elf/ldconfig.c (main): Add a const.
50510
50511 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
50512
50513         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
50514         (args_options): Add no-idn option.
50515         (ahosts_keys_int): Add idn_flags to ai_flags.
50516         (parse_option): Handle 'i' option to clear idn_flags.
50517
50518         * malloc/malloc.c (_int_free): Possible race in the most recently
50519         added check.  Only act on the data if no current modification
50520         happened.
50521
50522 See ChangeLog.17 for earlier changes.