Remove unused sysdeps/unix/{mkdir.c,rmdir.c}.
[platform/upstream/glibc.git] / ChangeLog
1 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
2
3         * sysdeps/unix/mkdir.c: Remove file.
4         * sysdeps/unix/rmdir.c: Likewise.
5
6 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
7
8         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
9         ERR_MAX value.
10         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
11         errlist-compat value.
12
13 2012-04-18  David S. Miller  <davem@davemloft.net>
14
15         * sysdeps/generic/memcopy.h (reg_char): Delete.
16         * debug/strcat_chk.c: Use char, not reg_char.
17         * debug/strcpy_chk.c: Likewise.
18         * debug/strncat_chk.c: Likewise.
19         * debug/strncpy_chk.c: Likewise.
20         * string/memchr.c: Likewise.
21         * string/memrchr.c: Likewise.
22         * string/rawmemchr.c: Likewise.
23         * string/strcat.c: Likewise.
24         * string/strchr.c: Likewise.
25         * string/strchrnul.c: Likewise.
26         * string/strcmp.c: Likewise.
27         * string/strcpy.c: Likewise.
28         * string/strncat.c: Likewise.
29         * string/strncmp.c: Likewise.
30         * string/strncpy.c: Likewise.
31
32 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
33
34         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
35         __builtin_memcopy is called when src and dest ranges are known to not
36         overlap.
37
38 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
39
40         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
41         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
42         fwd_align_merge macro call.
43         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
44         bwd_align_merge macro call.
45         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
46
47 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
48
49         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
50         bwd_align_merge macros.
51         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
52         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
53         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
54
55 2012-04-18  David S. Miller  <davem@davemloft.net>
56
57         * sysdeps/sparc/sparc64/memcopy.h: Delete.
58
59 2012-04-18  Andreas Jaeger  <aj@suse.de>
60
61         [BZ# 6794]
62         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
63         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
64         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
65
66         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
67         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
68         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
69
70         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
71         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
72         Adjust for changed ldbl-128 files.
73
74         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
75         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
76         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
77
78 2012-04-17  David S. Miller  <davem@davemloft.net>
79
80         * sysdeps/sparc/sparc32/memcopy.h: Delete.
81
82 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
83
84         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
85         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
86         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
87         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
88         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
89         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
90
91 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
92
93         [BZ #6794]
94         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
95         * math/libm-test.inc: Add ilogb errno and exception tests.
96         * math/w_ilogb.c: New file: ilogb wrapper.
97         * math/w_ilogbf.c: New file: ilogbf wrapper.
98         * math/w_ilogbl.c: New file: ilogbl wrapper.
99         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
100         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
101         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
102         exception being thrown with 0.0 as argument.
103         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
104         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
105         exception being thrown with 0.0 as argument.
106         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
107         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
108         exception being thrown with 0.0 as argument.
109         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
110         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
111         exception being thrown with 0.0 as argument.
112         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
113         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
114         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
115         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
116         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
117         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
118         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
119         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
120         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
121
122 2012-04-17  Petr Baudis  <pasky@ucw.cz>
123
124         * include/sys/uio.h: Change __vector to __iovec to avoid clash
125         with altivec.
126
127 2012-04-16  Marek Polacek  <polacek@redhat.com>
128
129         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
130
131 2012-04-16  Marek Polacek  <polacek@redhat.com>
132
133         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
134         operands of fdivp instruction.
135
136 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
137
138         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
139         * elf/tst-auditmod3b.c: Likewise.
140         * elf/tst-auditmod4b.c: Likewise.
141         * elf/tst-auditmod5b.c: Likewise.
142         * elf/tst-auditmod6b.c: Likewise.
143         * elf/tst-auditmod6c.c: Likewise.
144         * elf/tst-auditmod7b.c: Likewise.
145         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
146         * sysdeps/x86_64/preconfigure.in: Likewise.
147         * sysdeps/x86_64/preconfigure: Regenerated.
148
149 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
150
151         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
152         __ILP32__.
153
154 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
155
156         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
157         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
158
159 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
160
161         [BZ #13973]
162         * locale/iso-639.def: Fix gl language name. Spotted by
163         Yaron Shahrabani.
164
165 2012-04-12  Roland McGrath  <roland@hack.frob.com>
166
167         [BZ #2074]
168         * libio/libio.h (__io_write_fn): Update comment.
169
170 2012-04-12  Petr Baudis  <pasky@ucw.cz>
171
172         [BZ #2074]
173         * stdio.texi (Hook Functions): The user provided writer function
174         is not allowed to return -1.
175
176 2012-04-11  David S. Miller  <davem@davemloft.net>
177
178         * sysdeps/sparc/fpu/libm-test-ulps: Update.
179
180 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
181
182         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
183         Add a leading slash to rtkaio.
184
185 2012-04-11  Jim Meyering  <meyering@redhat.com>
186
187         [BZ #11959]
188         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
189         It is not necessarily an error to ignore fwrite's return
190         value.  One can reliably use ferror to test for errors after
191         the fact.
192
193 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
194
195         * bits/types.h (__snseconds_t): New type.
196         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
197
198         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
199         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
200         (__SNSECONDS_T_TYPE): Likewise.
201         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
202         (__SNSECONDS_T_TYPE): Likewise.
203         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
204         (__SNSECONDS_T_TYPE): Likewise.
205
206 2012-04-10  Andreas Jaeger  <aj@suse.de>
207
208         [BZ #2636]
209         * manual/time.texi (Processor Time): Return type of times is
210         elapsed real time since an arbitrary point in the past.
211         (CPU Time): Move CLK_TCK from here...
212         (Processor Time): ...to here.  Correct description.
213         * manual/conf.texi (Constants for Sysconf): Correct description of
214         _SC_CLK_TCK.
215
216 2012-04-10  David S. Miller  <davem@davemloft.net>
217
218         [BZ #13967]
219         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
220         where the is a gap between DT_REL(A) and DT_JMPREL.
221
222 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
223
224         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
225         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
226         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
227
228 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
229
230         * elf/dl-support.c (_dl_inhibit_cache): New variable.
231         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
232         (dl_main): Handle --inhibit-cache.
233         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
234         _dl_inhibit_cache.
235         * elf/dl-load.c (_dl_map_object): Use it.
236         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
237
238 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
239
240         [BZ #13872]
241         * sysdeps/i386/fpu/e_powl.S (p78): New object.
242         (__ieee754_powl): Saturate large exponents rather than testing for
243         overflow of y*log2(x).
244         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
245         * math/libm-test.inc (pow_test): Do not permit spurious overflow
246         exceptions.
247
248         [BZ #11521]
249         * math/s_ctan.c: Include <float.h>.
250         (__ctan): Avoid internal overflow or cancellation in calculating
251         denominator.
252         * math/s_ctanf.c: Likewise.
253         * math/s_ctanl.c: Likewise.
254         * math/s_ctanh.c: Likewise.
255         * math/s_ctanhf.c: Likewise.
256         * math/s_ctanhl.c: Likewise.
257         * math/libm-test.inc (ctan_test): Add more tests.
258         (ctanh_test): Likewise.
259         * sysdeps/i386/fpu/libm-test-ulps: Update.
260         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
261
262 2012-04-09  Andreas Jaeger  <aj@suse.de>
263
264         [BZ #6894]
265         * manual/filesys.texi (Directory Entries): Mention that d_namlen
266         is an optional BSD extension.
267
268         [BZ #10254]
269         * manual/stdio.texi (Opening Streams): Document additional fopen
270         parameters.
271
272 2012-04-09  Roland McGrath  <roland@hack.frob.com>
273
274         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
275         %eax without telling the compiler.
276
277 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
278
279         [BZ # 13963]
280         * manual/install.texi: Use sourceware.org.
281
282 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
283
284         [BZ #13873]
285         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
286         (__ieee754_pow): Generate overflow and underflow using huge*huge
287         and tiny*tiny rather than just returning constant infinity or zero
288         for large exponents.
289         * math/libm-test.inc (pow_test): Require overflow exceptions for
290         applicable cases of large exponents.
291
292         [BZ #706]
293         * sysdeps/i386/fpu/e_pow.S (p10): New object.
294         (__ieee754_pow): Use iterative multiplication algorithm only for
295         integer exponents with absolute value below 1024.  Check for odd
296         integer exponents when using algorithm for real exponents.
297         * math/libm-test.inc (pow_test): Add more tests.
298         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
299
300 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
301
302         [BZ #13705]
303         * math/libm-test.inc (exp_test): Do not allow overflow exception
304         on underflow test.
305
306 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
307
308         [BZ #13705]
309         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
310         instead of __kernel_standard_f.
311
312 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
313
314         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
315         * sysdeps/x86_64/memset_chk.S: Likewise.
316
317 2012-04-08  Andreas Jaeger  <aj@suse.de>
318
319         [BZ #10153]
320         * manual/startup.texi (Environment Access): Describe return value
321         for putenv and setenv.
322
323         [BZ #6895]
324         * manual/filesys.texi (Directory Entries): Add description for
325         DT_LNK.
326
327         [BZ #6890]
328         * manual/filesys.texi (Directory Entries): Clarify that it's file
329         system not operating system in the description of DT_UNKNOWN.
330
331         [BZ #6578]
332         * manual/syslog.texi (closelog): Fix reference, it's openlog.
333
334 2012-04-08  Stephen Compall  <s11@member.fsf.org>
335
336         [BZ #6649]
337         * manual/llio.texi (Opening and Closing Files): Add cross
338         reference to explain mode argument.
339
340 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
341
342         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
343         * sysdeps/x86_64/memset_chk.S: Likewise.
344
345 2012-04-07  David S. Miller  <davem@davemloft.net>
346
347         * elf/elf.h (R_SPARC_WDISP10): Define.
348         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
349         R_SPARC_SIZE32.
350         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
351         R_SPARC_SIZE64 and R_SPARC_H34.
352
353 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
354
355         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
356         conditions and remove no longer applicable assertion.
357
358 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
359
360         * bits/byteswap.h: Include <features.h>.
361         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
362         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
363
364 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
365
366         * bits/byteswap.h (__bswap_16): Removed.
367         Include <bits/byteswap-16.h> to get __bswap_16.
368         * sysdeps/i386/bits/byteswap.h: Likewise.
369         * sysdeps/s390/bits/byteswap.h: Likewise.
370         * sysdeps/x86_64/bits/byteswap.h: Likewise.
371         * bits/byteswap-16.h: New file.
372         * sysdeps/i386/bits/byteswap-16.h: Likewise.
373         * sysdeps/s390/bits/byteswap-16.h: Likewise.
374         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
375         * string/Makefile (headers): Add bits/byteswap-16.h.
376
377 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
378
379         [BZ #13895]
380         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
381         extra indirection.
382         * nss/Makefile (tests-static, tests): Add tst-nss-static.
383         * nss/tst-nss-static.c: New.
384
385 2012-04-06  Robert Millan  <rmh@gnu.org>
386
387         [BZ #6486]
388         * manual/llio.texi (File Position Primitive): lseek
389         refers to WHENCE when it really means OFFSET.
390
391 2012-04-06  Andreas Jaeger  <aj@suse.de>
392
393         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
394         strncmp declarations.
395
396         * abilist/libc.abilist: Add __poll and __ppoll.
397
398 2012-04-05  David S. Miller  <davem@davemloft.net>
399
400         * scripts/check-local-headers.sh: Accept a host triplet in the
401         path matched by the exclude regexp.
402
403         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
404         definition.
405         * sysdeps/powerpc/powerpc32/dl-machine.h
406         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
407         * sysdeps/s390/s390-32/dl-machine.h
408         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
409         * sysdeps/sparc/sparc32/dl-machine.h
410         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
411         * sysdeps/sparc/sparc64/dl-machine.h
412         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
413
414         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
415         lazy binding.
416         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
417         undefined symbol errors.
418
419         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
420         DT_NEEDED entries.
421
422 2012-04-05  Michael Matz  <matz@suse.de>
423
424         [BZ #13592]
425         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
426
427 2012-04-05  Andreas Jaeger  <aj@suse.de>
428
429         [BZ #13908]
430         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
431         comment.
432
433 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
434
435         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
436         which ROUND is no valid rounding mode.
437
438 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
439
440         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
441         read again.
442         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
443
444 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
445
446         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
447         an exception using FPU order intentionally.
448
449 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
450
451         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
452         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
453         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
454         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
455
456 2012-04-05  Simon Josefsson  <simon@josefsson.org>
457
458         [BZ #12340]
459         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
460         EINVAL when BUFLEN is too smal.
461
462 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
463
464         [BZ #13553]
465         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
466         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
467
468 2012-04-03  Andreas Jaeger  <aj@suse.de>
469
470         [BZ #13938]
471         * manual/setjmp.texi (System V contexts): Fix sentence.
472
473         [BZ #13926]
474         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
475         New macro for this case.
476         [!__GNUC__] (__bswap_64): New inline function for this case.
477         * sysdeps/x86_64/bits/byteswap.h: Likewise.
478         * bits/byteswap.h: Likewise.
479         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
480         ull, guard with __GLIBC_HAVE_LONG_LONG.
481
482         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
483         __GLIBC_HAVE_LONG_LONG.
484
485         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
486         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
487
488 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
489
490         [BZ #13691]
491         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
492         inptr and inend, rather than using last_ch.
493
494 2012-04-02  David S. Miller  <davem@davemloft.net>
495
496         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
497         * stdio-common/printf-parse.h (read_int): Change return type to
498         'int', return -1 on INT_MAX overflow.
499         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
500         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
501         overflows INT_MAX.  Check for overflow of in-format-string precision
502         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
503         SIZE_MAX not INT_MAX for integer overflow test.
504         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
505         skip the construct in the format string but do not record anything.
506         * stdio-common/bug22.c: Adjust to test both width/prevision
507         INT_MAX overflow as well as total length INT_MAX overflow.  Check
508         explicitly for proper errno values.
509
510 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
511
512         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
513         CHAR_MAX.
514         * string/test-strcmp.c [! WIDE]: Likewise.
515         * time/tst-mktime2.c: Likewise for INT_MAX.
516         * string/test-string.h: #include <sys/param.h> for MIN.
517
518         * csu/init-first.c (__libc_init_first): Call __ctype_init.
519         * sysdeps/i386/init-first.c (init): Likewise.
520         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
521         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
522         * sysdeps/sh/init-first.c (init): Likewise.
523
524 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
525
526         * po/ru.po: Update from translation team.
527         * po/vi.po: Likewise.
528
529 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
530
531         * resolv/nss_dns/dns-host.c: Merge copyright years.
532
533 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
534
535         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
536         Optimize memcpy with prefetch if
537         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
538         src, dst pointers have unequal 16 byte alignments.
539
540 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
541
542         [BZ #13928]
543         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
544         from a CNAME entry and return the minimum ttl for the query.
545         (gaih_getanswer_slice): Likewise.
546
547 2012-03-30  Jeff Law  <law@redhat.com>
548
549         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
550         due to long keys.
551         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
552         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
553
554         * resolv/nss_dns/dns-host.c: Update copyright year.
555
556 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
557
558         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
559         requests to save a system call.  Fix check that all bytes are sent.
560
561         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
562         comments for sendmmsg.
563
564 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
565
566         [BZ #13691]
567         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
568         with only 1 character between 0x0041 and 0x01b0.
569         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
570         * wcsmbs/tst-mbsnrtowcs.c: New file.
571
572 2012-03-29  David S. Miller  <davem@davemloft.net>
573
574         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
575         small copies by hand.
576
577 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
578
579         [BZ #13761]
580         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss,
581         _nss_compat_initgroups_dyn): Fall back to malloc/free
582         for large group memberships.
583
584 2012-03-28  David S. Miller  <davem@davemloft.net>
585
586         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
587         that branches into memcpy.
588         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
589         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
590         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
591         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
592         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
593         bits.
594         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
595         implementation too.
596         * sysdeps/sparc/mempcpy.S: New file.
597
598         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
599         the IFUNC routine in the libc case.
600         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
601
602         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
603         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
604         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
605         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
606         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
607         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
608         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
609         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
610
611         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
612         loop to 256 bytes instead of 64 bytes and fix test signedness.
613
614         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
615         * sysdeps/sparc/sparc32/Makefile: rather than here...
616         * sysdeps/sparc/sparc64/Makefile: and here.
617
618 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
619
620         * malloc/mallocbug.c: Avoid warnings about unused variables.
621
622 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
623
624         [BZ #13760]
625         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
626         in the right place. Discard and retry query if response is
627         larger than input buffer size.
628
629 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
630
631         [BZ #369]
632         [BZ #2678]
633         [BZ #3866]
634         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
635         x for large integer exponent.
636         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
637         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
638         sign of result as needed afterwards.
639         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
640         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
641         result for underflowing pow the same as for overflow.
642         (__kernel_standard_l): Handle powl overflow and underflow here
643         rather than calling __kernel_standard.
644         * math/libm-test.inc (pow_test): Add more tests.
645
646         [BZ #3868]
647         [BZ #13879]
648         [BZ #13910]
649         [BZ #13911]
650         [BZ #13912]
651         [BZ #13913]
652         [BZ #13915]
653         [BZ #13916]
654         [BZ #13917]
655         [BZ #13918]
656         [BZ #13919]
657         [BZ #13920]
658         [BZ #13921]
659         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
660         * sysdeps/ieee754/k_standard.c: Include <float.h>.
661         (__kernel_standard_l): New function.
662         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
663         __kernel_standard.
664         * math/w_acosl.c (__acosl): Likewise.
665         * math/w_asinl.c (__asinl): Likewise.
666         * math/w_atan2l.c (__atan2l): Likewise.
667         * math/w_atanhl.c (__atanhl): Likewise.
668         * math/w_coshl.c (__coshl): Likewise.
669         * math/w_exp10l.c (__exp10l): Likewise.
670         * math/w_exp2l.c (__exp2l): Likewise.
671         * math/w_fmodl.c (__fmodl): Likewise.
672         * math/w_hypotl.c (__hypotl): Likewise.
673         * math/w_j0l.c (__j0l, __y0l): Likewise.
674         * math/w_j1l.c (__j1l, __y1l): Likewise.
675         * math/w_jnl.c (__jnl, __ynl): Likewise.
676         * math/w_lgammal.c (__lgammal): Likewise.
677         * math/w_log10l.c (__log10l): Likewise.
678         * math/w_log2l.c (__log2l): Likewise.
679         * math/w_logl.c (__logl): Likewise.
680         * math/w_powl.c (__powl): Likewise.
681         * math/w_remainderl.c (__remainderl): Likewise.
682         * math/w_scalbl.c (sysv_scalbl): Likewise.
683         * math/w_sinhl.c (__sinhl): Likewise.
684         * math/w_sqrtl.c (__sqrtl): Likewise.
685         * math/w_tgammal.c (__tgammal): Likewise.
686         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
687         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
688         * math/libm-test.inc (acos_test): Add more tests.
689         (acosh_test): Likewise.
690         (asin_test): Likewise.
691         (atanh_test): Likewise.
692         (exp_test): Likewise.
693         (exp10_test): Likewise.
694         (exp2_test): Likewise.
695         (expm1_test): Likewise.
696         (lgamma_test): Likewise.
697         (log_test): Likewise.
698         (log10_test): Likewise.
699         (log1p_test): Likewise.
700         (log2_test): Likewise.
701         (pow_test): Do not allow some spurious overflow exceptions.
702         (sqrt_test): Add more tests.
703         (tgamma_test): Likewise.
704         (y0_test): Likewise.
705         (y1_test): Likewise.
706         (yn_test): Likewise.
707
708 2012-03-27  Anton Blanchard  <anton@samba.org>
709
710         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
711         MAP_HUGETLB.
712         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
713         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
714         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
715
716 2012-03-27  David S. Miller  <davem@davemloft.net>
717
718         * conform/Makefile: Run run-conformtest.sh using $(BASH).
719
720         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
721         have-as-vis3 check.
722
723 2012-03-27  Andreas Jaeger  <aj@suse.de>
724
725         * sysdeps/x86_64/elf/configure.in: Moved to ...
726         * sysdeps/x86_64/configure.in: ... here.
727         * sysdeps/x86_64/elf/start.S: Moved to ...
728         * sysdeps/x86_64/start.S: ... here.
729         * sysdeps/x86_64/elf/configure: Delete.
730
731         * sysdeps/x86_64/configure.in: Merge contents from
732         sysdeps/i386/configure.in (without i686 check).
733
734         * sysdeps/i386/elf/Versions: Merge into ...
735         * sysdeps/i386/Versions: ... this.
736         * sysdeps/i386/elf/Versions: Delete file.
737         * sysdeps/i386/elf/start.S: Moved to ...
738         * sysdeps/i386/start.S: ...here.
739         * sysdeps/i386/elf/configure.in: Merge into...
740         * sysdeps/i386/configure.in: ...here.
741         * sysdeps/i386/elf/configure.in: Delete file.
742         * sysdeps/i386/elf/configure: Delete file.
743
744         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
745         * debug/backtracesyms.c: ... here.
746         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
747         * debug/backtracesymsfd.c: ... here.
748         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
749         * sysdeps/generic/ifunc-sel.h: ... here.
750
751         * sysdeps/unix/i386/start.c: Delete file.
752         * sysdeps/unix/sparc/start.c: Delete file.
753         * sysdeps/unix/start.c: Delete file.
754
755         * sysdeps/sh/elf/configure.in: Moved to ...
756         * sysdeps/sh/configure.in: ... here.
757         * sysdeps/sh/elf/start.S: Moved to ...
758         * sysdeps/sh/start.S: ... here.
759         * sysdeps/sh/elf/configure: Delete file.
760
761         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
762         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
763         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
764         * sysdeps/powerpc/powerpc64/entry.h: ... here.
765         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
766         * sysdeps/powerpc/powerpc64/start.S: here.
767         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
768         * sysdeps/powerpc/powerpc64/Makefile: ... this.
769         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
770         * sysdeps/powerpc/powerpc64/configure.in: ... this.
771         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
772
773         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
774         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
775         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
776         * sysdeps/powerpc/powerpc32/start.S: ... here.
777         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
778         * sysdeps/powerpc/powerpc32/configure.in: ... this.
779         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
780
781         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
782         * sysdeps/powerpc/ifunc-sel.h: ... here.
783         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
784         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
785
786         * sysdeps/sparc/elf/configure.in: Moved to ...
787         * sysdeps/sparc/configure.in: ... here.
788         * sysdeps/sparc/elf/configure: Delete file.
789         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
790         * sysdeps/sparc/sparc32/start.S: ... here.
791         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
792         * sysdeps/sparc/sparc64/start.S: ... here.
793         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
794         * sysdeps/sparc/sparc32/Makefile: ... this.
795         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
796         * sysdeps/sparc/sparc64/Makefile: ... this.
797
798         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
799         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
800         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
801         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
802         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
803         * sysdeps/s390/s390-32/setjmp.S: ... here.
804         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
805         * sysdeps/s390/s390-32/configure.in: ... here.
806         * sysdeps/s390/s390-32/elf/configure: Delete file.
807         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
808         * sysdeps/s390/s390-32/start.S: ... here.
809
810         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
811         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
812         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
813         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
814         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
815         * sysdeps/s390/s390-64/setjmp.S: ... here.
816         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
817         * sysdeps/s390/s390-64/configure.in: ... here
818         * sysdeps/s390/s390-64/elf/configure: Delete file.
819         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
820         * sysdeps/s390/s390-64/start.S: ... here.
821         * sysdeps/s390/s390-64/elf/configure: Delete.
822
823         * configure.in: Remove support for elf directories in sysdeps.
824
825         * configure: Regenerated.
826         * sysdeps/i386/configure: Regenerated.
827         * sysdeps/powerpc/powerpc32/configure: Regenerated.
828         * sysdeps/powerpc/powerpc64/configure: Regenerated.
829         * sysdeps/s390/s390-32/configure: Regenerated.
830         * sysdeps/s390/s390-64/configure: Regenerated.
831         * sysdeps/sh/configure: Regenerated.
832         * sysdeps/sparc/configure: Regenerated.
833         * sysdeps/x86_64/configure: Regenerated.
834
835 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
836
837         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
838
839         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
840         denormal result into account.
841
842 2012-03-25  Roland McGrath  <roland@hack.frob.com>
843
844         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
845         Reported by Allan McRae <allan@archlinux.org>.
846
847 2012-03-23  Jeff Law  <law@redhat.com>
848
849         * nss/getnssent.c (__nss_getent): Fix typo.
850
851 2012-03-23  David S. Miller  <davem@davemloft.net>
852
853         * sysdeps/sparc/fpu/libm-test-ulps: Update.
854
855 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
856
857         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
858         to pad to uint64_t for each field.
859         (dl_tls_index): Replace unsigned long with uint64_t.
860
861 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
862         Paul Pluzhnikov  <ppluzhnikov@google.com>
863
864         [BZ #6528]
865         * grp/Makefile (otherlibs): Don't set it.
866         * inet/Makefile (otherlibs): Likewise.
867         * login/Makefile (otherlibs): Likewise.
868         * nscd/Makefile (otherlibs): Likewise.
869         * posix/Makefile (otherlibs): Likewise.
870         * pwd/Makefile (otherlibs): Likewise.
871         * rt/Makefile (otherlibs): Likewise.
872         * sunrpc/Makefile (otherlibs): Likewise.
873         * nss/Makefile (otherlibs): Likewise.
874         Add libnss_files to routines and static-only-routines.
875         ($(objpfx)getent): Remove rule.
876         * resolv/Makefile: Add libnss_dns and libresolv to routines and
877         static-only-routines.
878
879 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
880
881         [BZ #13892]
882         * math/s_cexp.c: Include <float.h>.
883         (__cexp): Handle exp result overflowing not necessarily
884         overflowing both real and imaginary parts of result.
885         * math/s_cexpf.c: Likewise.
886         * math/s_cexpl.c: Likewise.
887         * math/libm-test.inc (cexp_test): Add more tests.
888         * sysdeps/i386/fpu/libm-test-ulps: Update.
889         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
890
891 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
892
893         * include/link.h (ELFW): New macro.
894         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
895         Replace ELF64_R_TYPE with ELFW(R_TYPE).
896
897 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
898
899         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
900         with uint64_t.
901
902 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
903
904         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
905         declaration.
906         (struct La_x32_retval): Likewise.
907
908 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
909
910         * sysdeps/x86_64/preconfigure.in: New file.
911         * sysdeps/x86_64/preconfigure: New generated file.
912
913 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
914
915         [BZ #13824]
916         * math/e_exp2l.c: Include <float.h>.
917         (__ieee754_exp2l): Handle overflow and underflow cases
918         separately.  Only pass fractional part of argument to
919         __ieee754_expl.
920         * math/libm-test.inc (exp2_test): Add more tests.
921
922         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
923         negating x to take absolute value.
924         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
925         Likewise.
926         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
927         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
928         Likewise.
929         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
930         computing low part if x was negated.
931         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
932
933 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
934
935         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
936         la_x32_gnu_pltexit.
937         (pltexit): Cast int_retval to ptrdiff_t.
938         * elf/tst-auditmod3b.c: Likewise.
939         * elf/tst-auditmod4b.c: Likewise.
940         * elf/tst-auditmod5b.c: Likewise.
941         * elf/tst-auditmod6b.c: Likewise.
942         * elf/tst-auditmod6c.c: Likewise.
943         * elf/tst-auditmod7b.c: Likewise.
944
945         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
946         and x32_gnu_pltexit.
947
948         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
949         __ELF_NATIVE_CLASS.
950         (La_x32_regs): New macro.
951         (La_x32_retval): Likewise.
952         (la_x32_gnu_pltenter): New function prototype.
953         (la_x32_gnu_pltexit): Likewise.
954
955 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
956
957         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
958         exponent.
959
960         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
961
962         * configure.in (libc_cv_cc_nofma): Check for option to disable
963         generation of FMA instructions.
964         * configure: Regenerate.
965         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
966         * sysdeps/ieee754/dbl-64/Makefile: New file.
967         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
968         Remove brandred-fma4.
969         (CFLAGS-brandred-fma4.c): Remove.
970         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
971         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
972         define.
973         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
974         define.
975
976 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
977
978         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
979         LLONG_MAX != LONG_MAX.
980         (_itoa_word): Use _ITOA_WORD_TYPE on value.
981         (_fitoa_word): Likewise.
982         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
983         LLONG_MAX != LONG_MAX.
984         * stdio-common/_itowa.h: Include <_itoa.h>.
985         (_itowa_word): Use _ITOA_WORD_TYPE on value.
986         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
987         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
988         only if not defined.
989         (_ITOA_WORD_TYPE): Likewise.
990         (_itoa_word): Use _ITOA_WORD_TYPE on value.
991         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
992
993 2012-03-21  David S. Miller  <davem@davemloft.net>
994
995         * sysdeps/sparc/fpu/libm-test-ulps: Update.
996
997 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
998
999         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
1000         of x86_64 when setting libc_cv_slibdir, libdir and
1001         libc_cv_localedir.
1002         * sysdeps/unix/sysv/linux/configure: Regenerated.
1003
1004 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
1005
1006         * manual/lang.texi (Old Varargs): Remove section.
1007         (How Variadic): Update menu.
1008         (va_start): Do not mention varargs.h.
1009
1010 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
1011             Joseph Myers  <joseph@codesourcery.com>
1012
1013         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
1014         link test.
1015         * configure: Regenerated.
1016
1017 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
1018
1019         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
1020         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
1021         conformtest.pl
1022
1023 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
1024
1025         * NOTES: Remove.
1026         * Makefile (files-for-dist): Remove NOTES.
1027         (NOTES): Remove rule.
1028         * README: Don't refer to NOTES.
1029         * manual/creature.texi: Don't include macros.texi.
1030         * manual/intro.texi (creature.texi): Remove comment referring to
1031         NOTES.
1032
1033         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
1034         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
1035         * configure: Regenerated.
1036         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
1037         LIBC_TRY_CC_OPTION.
1038         (libc_cv_as_i686): Likewise.
1039         (libc_cv_cc_avx): Likewise.
1040         (libc_cv_cc_sse2avx): Likewise.
1041         (libc_cv_cc_fma4): Likewise.
1042         (libc_cv_cc_novzeroupper): Likewise.
1043         * sysdeps/i386/configure: Regenerated.
1044
1045         [BZ #13883]
1046         * sysdeps/i386/fpu/s_cexp.S: Remove.
1047         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
1048         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
1049         * math/libm-test.inc (cexp_test): Add more tests.
1050         * sysdeps/i386/fpu/libm-test-ulps: Update.
1051         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1052
1053 2012-03-21  Allan McRae  <allan@archlinux.org>
1054
1055         * timezone/Makefile: Do not install iso3166.tab and zone.tab
1056
1057 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
1058
1059         [BZ #13871]
1060         * math/w_exp2.c: Do not include <float.h>.
1061         (o_threshold, u_threshold): Remove.
1062         (__exp2): Calculate result before checking finiteness and calling
1063         __kernel_standard.
1064         * math/w_exp2f.c: Likewise.
1065         * math/w_exp2l.c: Likewise.
1066         * math/libm-test.inc (exp2_test): Require overflow exception for
1067         1e6 input.
1068
1069         [BZ #3866]
1070         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
1071         range of signed 64-bit integers before using fistpll.  Remove
1072         checks for whether integers fit in mantissa bits.
1073         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
1074         the range of signed 32-bit integers before using fistpl.  Remove
1075         checks for whether integers fit in mantissa bits.
1076         * sysdeps/i386/fpu/e_powl.S (p64): New object.
1077         (__ieee754_powl): Test for y outside the range of signed 64-bit
1078         integers before using fistpll.  Reduce 64-bit values to 63-bit
1079         ones as needed.
1080         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
1081         divide-by-zero is raised for zero to large negative powers.
1082         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
1083         (__ieee754_powl): Test for y outside the range of signed 64-bit
1084         integers before using fistpll.  Reduce 64-bit values to 63-bit
1085         ones as needed.
1086         * math/libm-test.inc (pow_test): Add more tests.
1087
1088 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
1089
1090         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
1091         <stdio-common/_itoa.h>.
1092         * debug/segfault.c: Likewise.
1093         * elf/dl-cache.c: Likewise.
1094         * elf/dl-minimal.c: Likewise.
1095         * elf/dl-misc.c: Likewise.
1096         * elf/dl-sysdep.c: Likewise.
1097         * elf/dl-version.c: Likewise.
1098         * elf/rtld.c: Likewise.
1099         * hurd/hurdsock.c: Likewise.
1100         * hurd/lookup-retry.c: Likewise.
1101         * malloc/malloc.c: Likewise.
1102         * malloc/mtrace.c: Likewise.
1103         * nscd/nscd_getgr_r.c: Likewise.
1104         * nscd/nscd_getpw_r.c: Likewise.
1105         * nscd/nscd_getserv_r.c: Likewise.
1106         * posix/getopt_init.c: Likewise.
1107         * posix/wordexp.c: Likewise.
1108         * stdio-common/_itoa.c: Likewise.
1109         * stdio-common/printf_fphex.c: Likewise.
1110         * stdio-common/vfprintf.c: Likewise.
1111         * string/_strerror.c: Likewise.
1112         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
1113         * sysdeps/i386/i686/hp-timing.h: Likewise.
1114         * sysdeps/mach/_strerror.c: Likewise.
1115         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
1116         * sysdeps/mach/hurd/sethostid.c: Likewise.
1117         * sysdeps/mach/hurd/xmknodat.c: Likewise.
1118         * sysdeps/mach/xpg-strerror.c: Likewise.
1119         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
1120         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
1121         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
1122         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
1123         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
1124         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
1125         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
1126         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
1127         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
1128         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
1129         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
1130         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
1131         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
1132         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
1133         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
1134         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
1135         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
1136         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
1137         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
1138         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
1139         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
1140
1141         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
1142
1143         * stdio-common/_itoa.h: Moved to ...
1144         * sysdeps/generic/_itoa.h: Here.
1145
1146         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
1147
1148         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
1149         instead of "_itoa.h" and "_itowa.h".
1150         * stdio-common/vfprintf.: Likewise.
1151
1152 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
1153
1154         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
1155         <bits/wordsize.h>.
1156         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
1157         (__signbit): Likwise.
1158         (llrintf): Likwise.
1159         (llrint): Likwise.
1160
1161 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
1162
1163         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
1164         __WORDSIZE != 64.
1165
1166 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
1167
1168         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
1169         OVERFLOW_EXCEPTION_OK.
1170         * math/libm-test.inc ("Philosophy"): Update comment about
1171         exception testing.
1172         (OVERFLOW_EXCEPTION): Define.
1173         (OVERFLOW_EXCEPTION_OK): Likewise.
1174         (INVALID_EXCEPTION_OK): Renumber.
1175         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
1176         (IGNORE_ZERO_INF_SIGN): Likewise.
1177         (test_exceptions): Handle FE_OVERFLOW.
1178         (exp10_test): Expect overflow exceptions.
1179         (exp2_test): Likewise.
1180         (expm1_test): Likewise.
1181         (nextafter_test): Likewise.
1182         (pow_test): Likewise.
1183         (scalbn_test): Likewise.
1184         (scalbln_test): Likewise.
1185
1186 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
1187
1188         * sysdeps/x86_64/bits/atomic.h
1189         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
1190         64bit integer.
1191         (atomic_exchange_acq): Likewise.
1192         (__arch_exchange_and_add_body): Likewise.
1193         (__arch_add_body): Likewise.
1194         (atomic_add_negative): Likewise.
1195         (atomic_add_zero): Likewise.
1196
1197 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
1198
1199         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
1200         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
1201
1202 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
1203
1204         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
1205         Check __x86_64__ instead of __WORDSIZE.
1206
1207 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
1208
1209         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
1210
1211 2012-03-19  David S. Miller  <davem@davemloft.net>
1212
1213         * sysdeps/sparc/fpu/libm-test-ulps: Update.
1214
1215         * sysdeps/sparc/fpu/fenv_private.h: New file.
1216         * sysdeps/sparc/fpu/math_private.h: Use it.
1217         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
1218         Remove.
1219         (libc_feholdexcept_setround, libc_feholdexcept_setroundf,
1220         (libc_feholdexcept_setroundl): Remove.
1221         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
1222         Remove.
1223         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
1224         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
1225
1226 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
1227
1228         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
1229         int64_t instead of long int.
1230         (INSERT_WORDS64): Likwise.
1231
1232 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
1233
1234         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
1235         _Unwind_GetCFA return to _Unwind_Ptr first.
1236
1237 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
1238
1239         [BZ #13629]
1240         * math/s_clog.c: Include <float.h>.
1241         (__clog): Scale large or subnormal inputs.
1242         * math/s_clogf.c: Likewise.
1243         * math/s_clogl.c: Likewise.
1244         * math/s_clog10.c: Include <float.h>.
1245         (M_LOG10_2): Define.
1246         (__clog10): Scale large or subnormal inputs.
1247         * math/s_clog10f.c: Likewise.
1248         * math/s_clog10l.c: Likewise.
1249         * math/libm-test.inc (clog_test): Add more tests.
1250         (clog10_test): Likewise.
1251         * sysdeps/i386/fpu/libm-test-ulps: Update.
1252         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1253
1254         [BZ #11451]
1255         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
1256         x and y.
1257         * math/libm-test.inc (atan2_test): Add another test.
1258
1259         * Makerules (common-objdir-compile): Remove.
1260         * sysdeps/unix/Makefile (config-generated): Do not add
1261         $(unix-generated) to variable.
1262         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
1263         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
1264         Remove rule.
1265         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
1266         Likewise.
1267         [generic bits/local_lim.h] (before-compile): Do not append to
1268         variable.
1269         [generic bits/local_lim.h] (common-generated): Likewise.
1270         [generic sys/param.h] (before-compile): Do not append to variable.
1271         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
1272         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
1273         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
1274         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
1275         include.
1276         [generic sys/param.h] (sys/param.h-includes): Remove variable.
1277         [generic sys/param.h] (sys/param.h-includes): Remove rule.
1278         [generic sys/param.h] ($(addprefix
1279         $(common-objpfx),$(sys/param.h-includes))): Likewise.
1280         [generic sys/param.h] (common-generated): Do not append to
1281         variable.
1282         [generic sys/param.h] (sysdep_headers): Likewise.
1283         [generic bits/errno.h] (before-compile): Do not append to
1284         variable.
1285         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
1286         rule.
1287         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
1288         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
1289         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
1290         [generic bits/errno.h] (common-generated): Do not append to
1291         variable.
1292         [generic bits/ioctls.h] (before-compile): Do not append to
1293         variable.
1294         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
1295         rule.
1296         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
1297         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
1298         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
1299         rule.
1300         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
1301         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
1302         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
1303         [generic bits/ioctls.h] (common-generated): Do not append to
1304         variable.
1305         [generic sys/syscall.h] (syscall.h): Remove variable.
1306         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
1307         rule.
1308         [generic sys/syscall.h] (before-compile): Do not append to
1309         variable.
1310         [generic sys/syscall.h] (common-generated): Likewise.
1311         * sysdeps/unix/errnos-tmpl.c: Remove file.
1312         * sysdeps/unix/errnos.awk: Likewise.
1313         * sysdeps/unix/ioctls-tmpl.c: Likewise.
1314         * sysdeps/unix/ioctls.awk: Likewise.
1315         * sysdeps/unix/mk-local_lim.c: Likewise.
1316         * sysdeps/unix/snarf-ioctls: Likewise.
1317
1318 2012-03-19  Richard Henderson  <rth@twiddle.net>
1319
1320         * sysdeps/i386/fpu/fenv_private.h: New file.
1321         * sysdeps/i386/fpu/math_private.h: Use it.
1322         (math_opt_barrier, math_force_eval): Remove.
1323         (libc_feholdexcept_setround_53bit): Remove.
1324         (libc_feupdateenv_53bit): Remove.
1325         * sysdeps/x86_64/fpu/math_private.h: Likewise.
1326         (math_opt_barrier, math_force_eval): Remove.
1327         (libc_feholdexcept): Remove.
1328         (libc_feholdexcept_setround): Remove.
1329         (libc_fetestexcept, libc_fesetenv): Remove.
1330         (libc_feupdateenv_test): Remove.
1331         (libc_feupdateenv, libc_feholdsetround): Remove.
1332         (libc_feresetround): Remove.
1333
1334         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
1335         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
1336
1337         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
1338         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
1339         (libc_feupdateenv_testl): New.
1340         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
1341         (libc_feupdateenv_testf): New.
1342         (libc_feupdateenv): Use libc_feupdateenv_test.
1343         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
1344         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
1345
1346         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
1347         (libc_feholdsetroundf, libc_feholdsetroundl): New.
1348         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
1349         (libc_feresetround_noex): New.
1350         (libc_feresetround_noexf): New.
1351         (libc_feresetround_noexl): New.
1352         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
1353         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
1354         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
1355         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
1356         SET_RESTORE_ROUND.
1357         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
1358         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
1359         (__cos): Likewise.
1360         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
1361         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
1362         SET_RESTORE_ROUND_NOEX.
1363         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
1364         SET_RESTORE_ROUND_NOEXF.
1365         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
1366         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
1367         (libc_feholdsetroundf): New.
1368         (libc_feresetround, libc_feresetroundf): New.
1369
1370         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
1371         (libc_feholdexcept_setround_53bit): Convert from macro to function.
1372         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
1373
1374         * sysdeps/generic/math_private.h: Include <fenv.h>.
1375         (default_libc_feholdexcept): New.
1376         (default_libc_feholdexcept_setround): New.
1377         (default_libc_fesetenv, default_libc_feupdateenv): New.
1378         (libc_feholdexcept): Only define if undefined.
1379         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
1380         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
1381         (libc_feholdexcept_setroundl): Likewise.
1382         (libc_feholdexcept_setround_53bit): Likewise.
1383         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
1384         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
1385         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
1386         (libc_feupdateenv_53bit): Likewise.
1387         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
1388         (libc_feholdexcept): Convert from macro to inline function.
1389         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
1390         (libc_fesetenv, libc_feupdateenv): Likewise.
1391
1392         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
1393         not previously defined.
1394         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
1395         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
1396         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
1397         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
1398         * sysdeps/ieee754/flt-32/math_private.h: New file.
1399         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
1400         math_private.h below SET_FLOAT_WORD.
1401         (__isnan, __isinf_ns, __finite): Remove.
1402         (__isnanf, __isinf_nsf, __finitef): Remove.
1403
1404 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
1405
1406         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1407
1408 2012-03-17  David S. Miller  <davem@davemloft.net>
1409
1410         [BZ #6471]
1411         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
1412         for 2.16.
1413
1414 2012-03-16  David S. Miller  <davem@davemloft.net>
1415
1416         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
1417         warnings.
1418
1419         [BZ #6471]
1420         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
1421         properly.
1422         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
1423         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
1424         sysdep_routines when subdir is sysvipc.
1425         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
1426         __getshmlba helper.
1427
1428         * sysdeps/sparc/fpu/libm-test/ulps: Update.
1429
1430 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
1431
1432         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
1433         [__LP64__].
1434
1435 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
1436
1437         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
1438         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
1439         (__lround): Renamed to ...
1440         (__llround): This.  Replace long int with long long int.
1441         Define lround functions as aliases of llround functions.
1442         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
1443
1444 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
1445
1446         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
1447         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
1448         adresses to uintptr_t.  Replace "long int" and "unsigned long
1449         int" with "greg_t" on va_arg.
1450
1451 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
1452
1453         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
1454         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
1455
1456         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
1457         Move e_machine check before EI_CLASS check.  Handle x32
1458         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
1459         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
1460         SKIP_EM_IA_64 and include
1461         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
1462
1463         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
1464         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
1465         (add_system_dir): New macro.
1466
1467         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
1468         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
1469
1470 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
1471
1472         [BZ #2551]
1473         [BZ #2552]
1474         [BZ #2553]
1475         [BZ #2554]
1476         [BZ #2562]
1477         [BZ #2563]
1478         [BZ #2565]
1479         [BZ #2566]
1480         [BZ #2576]
1481         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
1482         (y0): Likewise.
1483         * math/w_j0f.c (j0f): Likewise.
1484         (y0f): Likewise.
1485         * math/w_j0l.c (__j0l): Likewise.
1486         (__y0l): Likewise.
1487         * math/w_j1.c (j1): Likewise.
1488         (y1): Likewise.
1489         * math/w_j1f.c (j1f): Likewise.
1490         (y1f): Likewise.
1491         * math/w_j1l.c (__j1l): Likewise.
1492         (__y1l): Likewise.
1493         * math/w_jn.c (jn): Likewise.
1494         (yn): Likewise.
1495         * math/w_jnf.c (jnf): Likewise.
1496         (ynf): Likewise.
1497         * math/w_jnl.c (__jnl): Likewise.
1498         (__ynl): Likewise.
1499         * math/libm-test.inc (j0_test): Add more tests.
1500         (j1_test): Likewise.
1501         (jn_test): Likewise.  Add trailing semicolon to existing test.
1502         (y0_test): Likewise.
1503         (y1_test): Likewise.
1504         * sysdeps/i386/fpu/libm-test-ulps: Update.
1505         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1506
1507         [BZ #13851]
1508         [BZ #13854]
1509         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
1510         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
1511         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
1512         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
1513         (__tanl): Set errno for infinite argument.
1514         * sysdeps/i386/fpu/mptan.c: Remove.
1515         * sysdeps/i386/fpu/s_tan.S: Likewise.
1516         * sysdeps/i386/fpu/s_tanl.S: Likewise.
1517         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
1518         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
1519         * math/libm-test.inc (tan_test): Add more tests and enable more
1520         tests for double and long double.
1521         * sysdeps/i386/fpu/libm-test-ulps: Update.
1522         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1523
1524 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
1525
1526         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
1527         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
1528
1529 2012-03-16  Roland McGrath  <roland@hack.frob.com>
1530
1531         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
1532         * configure.in: Use it for both main tree and add-ons.
1533         * configure: Regenerated.
1534
1535 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
1536
1537         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
1538
1539 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
1540
1541         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
1542         in comment.
1543
1544         [BZ #13851]
1545         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
1546         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
1547         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
1548         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
1549         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
1550         infinite argument.
1551         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
1552         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
1553         != 0 for prec == 2.
1554         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
1555         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
1556         * sysdeps/i386/fpu/s_cosl.S: Likewise.
1557         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
1558         * sysdeps/i386/fpu/s_sinl.S: Likewise.
1559         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
1560         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
1561         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
1562         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
1563         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
1564         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
1565         * math/libm-test.inc (cos_test): Add more tests and enable more
1566         tests for long double.
1567         (sin_test): Likewise.
1568         (sincos_test): Likewise.
1569         * sysdeps/i386/fpu/libm-test-ulps: Update.
1570         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1571
1572 2012-03-16  David S. Miller  <davem@davemloft.net>
1573
1574         * sysdeps/sparc/fpu/math_private.h: New file.
1575
1576 2012-03-15  David S. Miller  <davem@davemloft.net>
1577
1578         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
1579         file.
1580         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
1581         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
1582         file.
1583         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
1584         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
1585         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
1586         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
1587         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
1588         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
1589         sysdep routines.
1590         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
1591
1592         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
1593         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
1594
1595         * sysdeps/sparc/sparc-ifunc.h: New file.
1596         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
1597         sparc-ifunc.h
1598         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
1599         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
1600         Likewise.
1601         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
1602         Likewise.
1603         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
1604         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
1605         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
1606         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
1607         Likewise.
1608         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
1609         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
1610         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
1611         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
1612         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
1613         Likewise.
1614         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
1615         Likewise.
1616         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
1617         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
1618         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
1619         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
1620         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
1621         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
1622         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
1623         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
1624         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
1625         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
1626         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
1627         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
1628         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
1629         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
1630         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
1631         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
1632         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
1633         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
1634         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
1635         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
1636         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
1637         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
1638         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
1639         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
1640
1641 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
1642
1643         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
1644         scaling.
1645         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1646
1647 2012-03-15  Andreas Jaeger  <aj@suse.de>
1648
1649         [BZ #13852]
1650         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
1651         ieee754/flt-32 implementation for sin, cos and sincos.
1652         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
1653         * sysdeps/i386/fpu/s_cosf.S: Likewise.
1654         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
1655         * sysdeps/i386/fpu/s_sinf.S: Likewise.
1656         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
1657         ieee754/flt-32 implementation for tan.
1658
1659         * math/libm-test.inc (cos_test): Enable some large input tests for
1660         float as well
1661         (sin_test): Likewise.
1662         (sincos_test): Likewise.
1663         (tan_test): Add tests for large input.
1664
1665         * sysdeps/i386/fpu/libm-test-ulps: Update.
1666
1667 2012-03-15  Andreas Jaeger  <aj@suse.de>
1668
1669         [BZ #13658]
1670         * math/libm-test.inc (cos_test): Add more test cases.
1671         (sin_test): Likewise.
1672         (sincos_test): Likewise.
1673
1674 2012-03-15  Andreas Jaeger  <aj@suse.de>
1675
1676         [BZ #13837]
1677         * math/libm-test.inc (cos_test): Add a test case for large input
1678         value.
1679         (sin_test): Likewise.
1680         (sincos_test): Likewise.
1681
1682 2012-03-15  Andreas Jaeger  <aj@suse.de>,
1683         Joseph Myers  <joseph@codesourcery.com>
1684
1685         [BZ #13658]
1686         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
1687         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
1688         * sysdeps/i386/fpu/branred.c: Likewise.
1689         * sysdeps/i386/fpu/dosincos.c: Likewise.
1690         * sysdeps/i386/fpu/mpa.c: Likewise.
1691         * sysdeps/i386/fpu/s_cos.S: Likewise.
1692         * sysdeps/i386/fpu/s_sin.S: Likewise.
1693         * sysdeps/i386/fpu/s_sincos.S: Likewise.
1694         * sysdeps/i386/fpu/sincos32.c: Likewise.
1695
1696         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
1697         Define.
1698         (libc_feupdateenv_53bit): Define.
1699         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
1700         Define.
1701         (libc_feupdateenv_53bit): Define.
1702
1703         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
1704         53 bit (without extend i386 double precision).
1705
1706         * math/libm-test.inc (sincos_test): Add tests for large input.
1707         (sin): Likewise.
1708         (cos): Likewise.
1709
1710         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1711
1712 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
1713
1714         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1715
1716 2012-03-15  David S. Miller  <davem@davemloft.net>
1717
1718         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
1719         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
1720         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
1721         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
1722         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
1723         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
1724         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
1725         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
1726         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
1727         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
1728         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
1729         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
1730         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
1731         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
1732         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
1733         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
1734         file.
1735         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
1736         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
1737         file.
1738         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
1739         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
1740         file.
1741         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
1742         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
1743         file.
1744         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
1745         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
1746         fmin/fmax sysdep routines.
1747         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
1748
1749 2012-03-14  David S. Miller  <davem@davemloft.net>
1750
1751         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
1752         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
1753         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
1754         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
1755         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
1756         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
1757         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
1758         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
1759         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
1760         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
1761         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
1762         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
1763         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
1764         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
1765         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
1766         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
1767         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
1768         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
1769         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
1770         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
1771         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
1772         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
1773         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
1774         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
1775         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
1776         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
1777         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
1778         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
1779         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
1780         routines.
1781         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
1782         file.
1783         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
1784         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
1785         file.
1786         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
1787         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
1788         file.
1789         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
1790         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
1791         file.
1792         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
1793         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
1794         file.
1795         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
1796         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
1797         file.
1798         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
1799         file.
1800         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
1801         file.
1802         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
1803         file.
1804         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
1805         New file.
1806         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
1807         file.
1808         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
1809         file.
1810         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
1811         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
1812         file.
1813         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
1814         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
1815         file.
1816         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
1817         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
1818         file.
1819         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
1820         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
1821         VIS3 routines.
1822
1823         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
1824         New file.
1825
1826         * sysdeps/sparc/fpu/libm-test-ulps: Update.
1827
1828         * sysdeps/sparc/configure.in: New file.
1829         * sysdeps/sparc/configure: Generate.
1830         * configure.in (libc_cv_sparc_as_vis3): Substitute.
1831         * configure: Regenerate.
1832         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
1833         * config.make.in (have-as-vis3): New.
1834         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
1835         available use -Av9d instead of -Av9a.
1836         * sysdeps/sparc/sparc64/Makefile: Likewise.
1837         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
1838         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
1839         New file.
1840         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
1841         file.
1842         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
1843         New file.
1844         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
1845         file.
1846         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
1847         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
1848         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
1849         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
1850         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
1851
1852         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
1853         fzeros/fnegs to load 0x80000000 into a float register instead of
1854         using the stack.
1855         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
1856
1857 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
1858
1859         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
1860         bits/syscall.h.
1861         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
1862         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
1863         ($(inst_includedir)/bits/syscall.h): Remove rule.
1864         ($(objpfx)bits/syscall.d): Include instead of
1865         $(objpfx)syscall-list.d.
1866         (generated): Change syscall-list.h and syscall-list.d to
1867         bits/syscall.h and bits/syscall.d.
1868
1869 2012-03-14  Roland McGrath  <roland@hack.frob.com>
1870
1871         [BZ #13846]
1872         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
1873
1874 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
1875
1876         [BZ #13841]
1877         * math/s_csqrt.c: Include <float.h>.
1878         (__csqrt): Scale large or subnormal inputs.
1879         * math/s_csqrtf.c: Likewise.
1880         * math/s_csqrtl.c: Likewise.
1881         * math/libm-test.inc (csqrt_test): Add more tests.
1882         * sysdeps/i386/fpu/libm-test-ulps: Update.
1883         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1884
1885         [BZ #13840]
1886         * math/libm-test.inc (hypot_test): Add more tests.
1887
1888 2012-03-13  David S. Miller  <davem@davemloft.net>
1889
1890         [BZ #13840]
1891         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
1892         double-precision for the calculation instead of scaling.
1893
1894 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
1895
1896         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
1897         manipulate bits before adding and subtracting TWO52[sx].
1898         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
1899         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
1900         Likewise.
1901         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
1902
1903 2012-03-13  David S. Miller  <davem@davemloft.net>
1904
1905         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
1906         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
1907         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
1908         rtld-global-offsets.h
1909         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
1910
1911         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
1912         large parameters.
1913
1914         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
1915
1916         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
1917         'err' in the ifdef scope in which it is actually used.
1918
1919         * nss/nss_db/db-init.c: Include string.h
1920
1921 2012-03-12  David S. Miller  <davem@davemloft.net>
1922
1923         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
1924         masking out of the most significant byte of random value used.
1925         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
1926         Fix coding style in previous change.
1927
1928         * sysdeps/unix/sysv/linux/kernel-features.h
1929         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
1930         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
1931         expression.
1932         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
1933         later.
1934
1935 2012-03-11  David S. Miller  <davem@davemloft.net>
1936
1937         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
1938         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
1939         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
1940         for 'resultvar' otherwise things get truncated on 64-bit.
1941
1942         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
1943         Fix masking out of the most significant byte of random value used.
1944
1945         * sysdeps/sparc/fpu/libm-test-ulps: Update.
1946
1947 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
1948
1949         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1950
1951 2012-03-09  David S. Miller  <davem@davemloft.net>
1952
1953         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
1954         variables with appropriate CPP guards.
1955         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr from the
1956         frame pointer, not the stack pointer.  Correct layout comments.  Fix test
1957         on resulting framesize and the management of the outregs buffer for pltexit.
1958         Preserve floating point return values across _dl_call_pltexit call.
1959         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
1960         framesize and the management of the outregs buffer for pltexit.
1961         Preserve floating point return values across _dl_call_pltexit
1962         call.
1963         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter, la_sparc64_gnu_pltenter,
1964         la_sparc32_gnu_pltexit, la_sparc64_gnu_pltexit): New functions.
1965         (print_exit): Fix format string for return register value.
1966
1967 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
1968
1969         * sunrpc/Makefile (others): Add rpcgen.
1970         ($(objpfx)rpcgen): Remove special build rule and dependency on
1971         libc.
1972         * sunrpc/rpcgen.c: New file.
1973
1974 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
1975
1976         [BZ #13673]
1977         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
1978         * stdio-common/bug-vfprintf-nargs.c: Likewise.
1979         * sysdeps/i386/crti.S: Likewise.
1980         * sysdeps/i386/crtn.S: Likewise.
1981         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
1982         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
1983         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
1984         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
1985         * sysdeps/sh/crti.S: Likewise.
1986         * sysdeps/sh/crtn.S: Likewise.
1987         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
1988
1989         [BZ #13673]
1990         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
1991         with URL.
1992         * locale/programs/locfile-kw.gperf: Likewise.
1993         * locale/programs/charmap-kw.h: Regenerated.
1994         * locale/programs/locfile-kw.h: Likewise.
1995
1996         [BZ #13673]
1997         * intl/plural.y: Replace FSF snail mail address with URL.
1998         * intl/plural.c: Regenerated.
1999
2000 2012-03-09  Richard Henderson  <rth@twiddle.net>
2001
2002         * include/math_private.h: Remove file.
2003         * math/math_private.h: Move file ...
2004         * sysdeps/generic/math_private.h: ... here.
2005
2006         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
2007         * sysdeps/powerpc/fpu/math_private.h: Likewise.
2008         * sysdeps/x86_64/fpu/math_private.h: Likewise.
2009
2010         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
2011         and <math_private.h>.
2012         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
2013         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
2014         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
2015         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
2016         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
2017         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
2018         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
2019         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
2020         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
2021         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
2022         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
2023         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
2024         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
2025         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
2026         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
2027         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
2028         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
2029         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
2030         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
2031         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
2032         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
2033         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
2034         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
2035         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
2036         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
2037         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
2038         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
2039         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
2040         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
2041         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
2042         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
2043         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
2044         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
2045         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
2046         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
2047         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
2048         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
2049         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
2050         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
2051         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
2052         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
2053         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
2054         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
2055         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
2056         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
2057         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
2058         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
2059         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
2060         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
2061         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
2062         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
2063         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
2064         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
2065         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
2066         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
2067         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
2068         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
2069         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
2070         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
2071         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
2072         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
2073         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
2074         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
2075         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
2076         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
2077         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
2078         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
2079         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
2080         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
2081         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
2082         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
2083         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
2084         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
2085         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
2086         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
2087         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
2088         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
2089         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
2090         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
2091         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
2092         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
2093         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
2094         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
2095         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
2096         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
2097         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
2098         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
2099         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
2100         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
2101         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
2102         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
2103         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
2104         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
2105         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
2106         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
2107         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
2108         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
2109         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
2110         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
2111         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
2112         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
2113         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
2114         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
2115         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
2116         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
2117         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
2118         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
2119         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
2120         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
2121         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
2122         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
2123         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
2124         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
2125         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
2126         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
2127         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
2128         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
2129         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
2130         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
2131         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
2132         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
2133         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
2134         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
2135         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
2136         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
2137         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
2138         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
2139         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
2140         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
2141         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
2142         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
2143         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
2144         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
2145         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
2146         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
2147         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
2148         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
2149         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
2150         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
2151         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
2152         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
2153         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
2154         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
2155         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
2156         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
2157         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
2158         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
2159         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
2160         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
2161         * sysdeps/ieee754/k_standard.c: Likewise.
2162         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
2163         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
2164         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
2165         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
2166         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
2167         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
2168         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
2169         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
2170         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
2171         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
2172         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
2173         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
2174         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
2175         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
2176         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
2177         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
2178         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
2179         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
2180         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
2181         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
2182         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
2183         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
2184         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
2185         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
2186         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
2187         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
2188         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
2189         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
2190         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
2191         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
2192         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
2193         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
2194         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
2195         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
2196         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
2197         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
2198         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
2199         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
2200         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
2201         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
2202         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
2203         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
2204         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
2205         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
2206         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
2207         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
2208         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
2209         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
2210         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
2211         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
2212         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
2213         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
2214         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
2215         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
2216         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
2217         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
2218         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
2219         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
2220         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
2221         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
2222         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
2223         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
2224         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
2225         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
2226         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
2227         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
2228         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
2229         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
2230         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
2231         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
2232         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
2233         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
2234         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
2235         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
2236         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
2237         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
2238         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
2239         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
2240         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
2241         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
2242         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
2243         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
2244         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
2245         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
2246         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
2247         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
2248         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
2249         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
2250         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
2251         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
2252         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
2253         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
2254         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
2255         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
2256         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
2257         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
2258         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
2259         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
2260         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
2261         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
2262         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
2263         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
2264         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
2265         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
2266         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
2267         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
2268         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
2269         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
2270         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
2271         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
2272         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
2273         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
2274         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
2275         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
2276         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
2277         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
2278         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
2279         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
2280         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
2281         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
2282         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
2283         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
2284         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
2285         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
2286         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
2287         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
2288         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
2289         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
2290         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
2291         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
2292         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
2293         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
2294         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
2295         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
2296         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
2297         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
2298         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
2299         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
2300         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
2301         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
2302         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
2303         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
2304         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
2305         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
2306         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
2307         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
2308         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
2309         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
2310         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
2311         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
2312         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
2313         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
2314         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
2315         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
2316         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
2317         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
2318         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
2319         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
2320         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
2321         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
2322         * sysdeps/ieee754/s_lib_version.c: Likewise.
2323         * sysdeps/ieee754/s_matherr.c: Likewise.
2324         * sysdeps/ieee754/s_signgam.c: Likewise.
2325         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
2326         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
2327         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
2328         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
2329         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
2330         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
2331         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
2332         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
2333         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
2334         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
2335         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
2336         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
2337         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
2338         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
2339         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
2340         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
2341         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
2342         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
2343         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
2344         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
2345         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
2346
2347 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
2348
2349         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
2350         * sunrpc/rpc_main.c: Likewise.
2351         * sunrpc/rpc_svcout.c: Likewise.
2352
2353 2012-03-09  David S. Miller  <davem@davemloft.net>
2354
2355         * include/math_private.h: New file.
2356
2357 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
2358
2359         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
2360         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
2361         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
2362         from <bits/socket_type.h>.
2363         (enum __socket_type): Don't define here.
2364         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
2365         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
2366         bits/socket_type.h.
2367
2368         [BZ #13566]
2369         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
2370         checking __USE_GNU.
2371
2372         * Makerules ($(inst_includedir)/%.h): New rule.
2373         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
2374         (install-others): Remove variable setting.
2375         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
2376
2377 2012-03-08  Richard Henderson  <rth@twiddle.net>
2378
2379         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
2380         from macro to inline function; merge with the
2381         !__LIBC_INTERNAL_MATH_INLINES version.
2382         (__ieee754_sqrtf): Likewise.
2383
2384         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
2385         to inline function.
2386         (__rintf, __floor, __floorf): Likewise.
2387
2388         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
2389         macro to inline function.
2390         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
2391
2392         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
2393         not <math/math_private.h>.
2394
2395 2012-03-08  David S. Miller  <davem@davemloft.net>
2396
2397         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
2398         copyright year.
2399         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
2400
2401 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
2402
2403         * resolv/gai_misc.c (handle_requests): Fix struct timespec
2404         normalization.
2405         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
2406         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
2407
2408 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
2409
2410         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
2411         be defined individually, they must be defined as a block.  Define
2412         S for printing a string instead of hidint the different by using a
2413         macro for adding the 'l'.
2414         * stdio-common/tst-fphex-wide.c: Adjust.
2415
2416 2012-03-07  Marek Polacek  <polacek@redhat.com>
2417
2418         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
2419
2420 2012-03-08  Marek Polacek  <polacek@redhat.com>
2421
2422         [BZ #13806]
2423         * stdio-common/Makefile (tests): Add tst-fphex-wide.
2424         * stdio-common/tst-fphex.c: Define a few macros to make the
2425         test reusable.  Use them.
2426         * stdio-common/tst-fphex-wide.c: New file.
2427
2428 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
2429
2430         [BZ #6911]
2431         * manual/macros.texi (gnusystems): New macro.
2432         (nongnusystems): Likewise.
2433         (gnulinuxhurdsystems): Likewise.
2434         (gnuhurdsystems): Likewise..
2435         (gnulinuxsystems): Likewise.
2436         * manual/charset.texi: Use new macros or @theglibc{} to refer to
2437         variants of the GNU system, not "GNU system".
2438         * manual/conf.texi: Likewise.
2439         * manual/errno.texi: Likewise.  Update example of errno macro
2440         expansion.
2441         * manual/filesys.texi: Likewise.
2442         (getumask): Document as specific to GNU/Hurd.
2443         * manual/install.texi: Likewise.  Reword some references to
2444         GNU/Linux.
2445         * manual/intro.texi: Likewise.
2446         * manual/io.texi: Likewise.
2447         (File Name Portability): Detail which constraints are inapplicable
2448         to all GNU systems and which are only inapplicable to GNU/Hurd.
2449         * manual/job.texi: Likewise.
2450         * manual/llio.texi: Likewise.
2451         (O_NOCTTY): Document as present on GNU/Linux.
2452         * manual/maint.texi: Likewise.
2453         * manual/memory.texi: Likewise.
2454         * manual/pattern.texi: Likewise.
2455         * manual/pipe.texi: Likewise.
2456         * manual/process.texi: Likewise.
2457         * manual/resource.texi: Likewise.
2458         (RUSAGE_CHILDREN): Remove statement about specifying a particular
2459         child on GNU/Hurd.
2460         * manual/setjmp.texi: Likewise.
2461         * manual/signal.texi: Likewise.
2462         * manual/startup.texi: Likewise.
2463         * manual/stdio.texi: Likewise.
2464         * manual/terminal.texi: Likewise.
2465         (ONLCR): Document as POSIX.
2466         (OXTABS): Document availability on GNU/Linux as XTABS.
2467         (ONOEOT): Document availability separately from other bits.
2468         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
2469         * manual/time.texi: Likewise.
2470         * manual/users.texi: Likewise.
2471         * INSTALL: Regenerated.
2472         * sysdeps/gnu/errlist.c: Regenerated.
2473
2474         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
2475         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
2476         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
2477         puts.
2478         * configure: Regenerated.
2479
2480 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
2481
2482         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
2483         default includes instead of AC_HEADER_CHECK.
2484         * sysdeps/i386/configure: Regenerated.
2485
2486         [BZ #10716]
2487         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
2488         * math/s_cacoshf.c (__cacoshf): Likewise.
2489         * math/s_cacoshl.c (__cacoshl): Likewise.
2490         * math/s_casinh.c (__casinh): Set signs of result from argument.
2491         * math/s_casinhf.c (__casinhf): Likewise.
2492         * math/s_casinhl.c (__casinhl): Likewise.
2493         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
2494         (casinh_test): Add more tests.
2495         * sysdeps/i386/fpu/libm-test-ulps: Update.
2496         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2497
2498 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
2499
2500         * po/zh_TW.po: Update from translation team.
2501
2502         * login/Makefile (distribute): Remove variable.
2503         * catgets/Makefile: Likewise.
2504         * mach/Makefile: Likewise.
2505         * malloc/Makefile: Likewise.
2506         * misc/Makefile: Likewise.
2507         * iconv/Makefile: Likewise.
2508         * nscd/Makefile: Likewise.
2509         * hurd/Makefile: Likewise.
2510         * manual/Makefile: Likewise.
2511         * locale/Makefile: Likewise.
2512         * intl/Makefile: Likewise.
2513         * conform/Makefile: Likewise.
2514         * nss/Makefile: Likewise.
2515         * time/Makefile: Likewise.
2516         * soft-fp/Makefile: Likewise.
2517         * dirent/Makefile: Likewise.
2518         * gmon/Makefile: Likewise.
2519         * po/Makefile: Likewise.
2520         * rt/Makefile: Likewise.
2521         * socket/Makefile: Likewise.
2522         * math/Makefile: Likewise.
2523         * signal/Makefile: Likewise.
2524         * debug/Makefile: Likewise.
2525         * elf/Makefile: Likewise.
2526         * timezone/Makefile: Likewise.
2527         * stdlib/Makefile: Likewise.
2528         * iconvdata/Makefile: Likewise.
2529         * sunrpc/Makefile: Likewise.
2530         * io/Makefile: Likewise.
2531         * argp/Makefile: Likewise.
2532         * inet/Makefile: Likewise.
2533         * hesiod/Makefile: Likewise.
2534         * grp/Makefile: Likewise.
2535         * csu/Makefile: Likewise.
2536         * wctype/Makefile: Likewise.
2537         * crypt/Makefile: Likewise.
2538         * libio/Makefile: Likewise.
2539         * string/Makefile: Likewise.
2540         * nis/Makefile: Likewise.
2541         * resolv/Makefile: Likewise.
2542         * stdio-common/Makefile: Likewise.
2543         * wcsmbs/Makefile: Likewise.
2544         * dlfcn/Makefile: Likewise.
2545         * posix/Makefile: Likewise.
2546
2547         * timezone/Makefile: Don't install timezone files, just the programs
2548         and scripts.
2549
2550 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
2551
2552         * nss/databases.def: Add missing gshadow entry.
2553
2554         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
2555
2556 2012-03-06  Marek Polacek  <polacek@redhat.com>
2557
2558         [BZ #13726]
2559         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
2560         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
2561         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
2562         * stdio-common/tst-long-dbl-fphex.c: New file.
2563
2564 2012-03-06  David S. Miller  <davem@davemloft.net>
2565
2566         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
2567         (set_obp_int): New function.
2568         (get_obp_int): New function.
2569         (__get_clockfreq_via_dev_openprom): Likewise.
2570         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
2571         Avoid unused variable warnings on 'val' and use builtin_expect.
2572         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
2573         __builtin_expect.
2574         (INLINE_CLONE_SYSCALL): Likewise.
2575
2576 2012-03-05  David S. Miller  <davem@davemloft.net>
2577
2578         * sysdeps/sparc/fpu/libm-test-ulps: Update.
2579
2580 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
2581
2582         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2583
2584         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
2585         only for |x| >= 40.
2586         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
2587
2588 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
2589
2590         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
2591         Replace gettimeofday with __vdso_gettimeofday.
2592
2593         * sysdeps/unix/sysv/linux/x86_64/init-first.c
2594         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
2595         __vdso_clock_gettime and __vdso_getcpu.
2596
2597         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
2598         time with __vdso_time.
2599
2600 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
2601
2602         * manual/lang.texi (size_t): Note types to which size_t may be
2603         equivalent with the GNU C Library, but do not describe when
2604         differences between them are significant.
2605
2606 2012-03-05  Andreas Jaeger  <aj@suse.de>
2607
2608         * sysdeps/i386/fpu/libm-test-ulps: Update.
2609
2610 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
2611
2612         [BZ #3976]
2613         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
2614         (__ieee754_pow): Save and restore rounding mode and use
2615         round-to-nearest for main computations.
2616         * math/libm-test.inc (pow_test_tonearest): New function.
2617         (pow_test_towardzero): Likewise.
2618         (pow_test_downward): Likewise.
2619         (pow_test_upward): Likewise.
2620         (main): Call the new functions.
2621         * sysdeps/i386/fpu/libm-test-ulps: Update.
2622         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2623
2624         [BZ #3976]
2625         * math/libm-test.inc (cosh_test_tonearest): New function.
2626         (cosh_test_towardzero): Likewise.
2627         (cosh_test_downward): Likewise.
2628         (cosh_test_upward): Likewise.
2629         (sinh_test_tonearest): Likewise.
2630         (sinh_test_towardzero): Likewise.
2631         (sinh_test_downward): Likewise.
2632         (sinh_test_upward): Likewise.
2633         (main): Call the new functions.
2634         * sysdeps/i386/fpu/libm-test-ulps: Update.
2635         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2636
2637 2012-03-05  Tom de Vries  <tom@codesourcery.com>
2638
2639         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
2640         default stack guard is set in last bytes.
2641         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
2642
2643 2012-03-05  Kees Cook  <keescook@chromium.org>
2644
2645         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
2646
2647         [BZ #13656]
2648         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
2649         possibly allocate from heap instead of stack.
2650         * stdio-common/bug-vfprintf-nargs.c: New file.
2651         * stdio-common/Makefile (tests): Add nargs overflow test.
2652
2653 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
2654
2655         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2656
2657 2012-03-03  Marek Polacek  <polacek@redhat.com>
2658
2659         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
2660         * math/math_private.h: Likewise.
2661         * stdlib/tst-strtod.c: Likewise.
2662         * sysdeps/i386/i486/bits/atomic.h: Likewise.
2663         * sysdeps/x86_64/bits/atomic.h: Likewise.
2664
2665 2012-03-02  David S. Miller  <davem@davemloft.net>
2666
2667         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
2668         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
2669         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
2670         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
2671         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
2672         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
2673         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
2674         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
2675
2676 2012-03-02  Roland McGrath  <roland@hack.frob.com>
2677
2678         [BZ #13792]
2679         * manual/examples/README: New file, says the example source files
2680         can be used under GPL>=2.
2681         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
2682         line containing just "*/".
2683         * manual/examples/add.c: Add copyright header (GPL>=2).
2684         * manual/examples/argp-ex1.c: Likewise.
2685         * manual/examples/argp-ex2.c: Likewise.
2686         * manual/examples/argp-ex3.c: Likewise.
2687         * manual/examples/argp-ex4.c: Likewise.
2688         * manual/examples/atexit.c: Likewise.
2689         * manual/examples/db.c: Likewise.
2690         * manual/examples/dir.c: Likewise.
2691         * manual/examples/dir2.c: Likewise.
2692         * manual/examples/execinfo.c: Likewise.
2693         * manual/examples/filecli.c: Likewise.
2694         * manual/examples/filesrv.c: Likewise.
2695         * manual/examples/fmtmsgexpl.c: Likewise.
2696         * manual/examples/genpass.c: Likewise.
2697         * manual/examples/inetcli.c: Likewise.
2698         * manual/examples/inetsrv.c: Likewise.
2699         * manual/examples/isockad.c: Likewise.
2700         * manual/examples/longopt.c: Likewise.
2701         * manual/examples/memopen.c: Likewise.
2702         * manual/examples/memstrm.c: Likewise.
2703         * manual/examples/mkfsock.c: Likewise.
2704         * manual/examples/mkisock.c: Likewise.
2705         * manual/examples/mygetpass.c: Likewise.
2706         * manual/examples/pipe.c: Likewise.
2707         * manual/examples/popen.c: Likewise.
2708         * manual/examples/rprintf.c: Likewise.
2709         * manual/examples/search.c: Likewise.
2710         * manual/examples/select.c: Likewise.
2711         * manual/examples/setjmp.c: Likewise.
2712         * manual/examples/sigh1.c: Likewise.
2713         * manual/examples/sigusr.c: Likewise.
2714         * manual/examples/stpcpy.c: Likewise.
2715         * manual/examples/strdupa.c: Likewise.
2716         * manual/examples/strftim.c: Likewise.
2717         * manual/examples/strncat.c: Likewise.
2718         * manual/examples/subopt.c: Likewise.
2719         * manual/examples/swapcontext.c: Likewise.
2720         * manual/examples/termios.c: Likewise.
2721         * manual/examples/testopt.c: Likewise.
2722         * manual/examples/testpass.c: Likewise.
2723         * manual/examples/timeval_subtract.c: Likewise.
2724
2725         [BZ #13792]
2726         * manual/time.texi (Elapsed Time): Move timeval_subtract example
2727         function to ...
2728         * manual/timeval_subtract.c.texi: ... here, new file.
2729
2730 2012-03-02  David S. Miller  <davem@davemloft.net>
2731
2732         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
2733
2734 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
2735
2736         [BZ #3976]
2737         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
2738         (__sin): Save and restore rounding mode and use round-to-nearest
2739         for all computations.
2740         (__cos): Save and restore rounding mode and use round-to-nearest
2741         for all computations.
2742         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
2743         <fenv.h>.
2744         (tan): Save and restore rounding mode and use round-to-nearest for
2745         all computations.
2746         * math/libm-test.inc (cos_test_tonearest): New function.
2747         (cos_test_towardzero): Likewise.
2748         (cos_test_downward): Likewise.
2749         (cos_test_upward): Likewise.
2750         (sin_test_tonearest): Likewise.
2751         (sin_test_towardzero): Likewise.
2752         (sin_test_downward): Likewise.
2753         (sin_test_upward): Likewise.
2754         (tan_test_tonearest): Likewise.
2755         (tan_test_towardzero): Likewise.
2756         (tan_test_downward): Likewise.
2757         (tan_test_upward): Likewise.
2758         (main): Call the new functions.
2759         * sysdeps/i386/fpu/libm-test-ulps: Update.
2760         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2761
2762         [BZ #10135]
2763         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
2764         small n, then large n, before computing and testing k+n.
2765         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
2766         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
2767         Likewise.
2768         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
2769         Likewise.
2770         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
2771         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
2772         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
2773         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
2774         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
2775         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
2776         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
2777         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
2778         * math/libm-test.inc (scalbn_test): Add more tests.
2779         (scalbln_test): Likewise.
2780
2781         * manual/filesys.texi (mode_t): Describe constraints on size and
2782         signedness, not exact equivalence to a particular type.
2783         (ino_t): Likewise.
2784         (ino64_t): Likewise.
2785         (dev_t): Likewise.
2786         (nlink_t): Likewise.
2787         (blkcnt_t): Likewise.
2788         (blkcnt64_t): Likewise.
2789         * manual/llio.texi (off_t): Likewise.
2790
2791         [BZ #3976]
2792         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
2793         (__ieee754_exp): Save and restore rounding mode and use
2794         round-to-nearest for all computations.
2795         * math/libm-test.inc (exp_test_tonearest): New function.
2796         (exp_test_towardzero): Likewise.
2797         (exp_test_downward): Likewise.
2798         (exp_test_upward): Likewise.
2799         (main): Call the new functions.
2800         * sysdeps/i386/fpu/libm-test-ulps: Update.
2801         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2802
2803 2012-03-01  Chris Demetriou  <cgd@google.com>
2804
2805         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
2806         have predictable order.
2807
2808 2012-03-01  David S. Miller  <davem@davemloft.net>
2809
2810         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
2811
2812         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
2813         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
2814         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
2815         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
2816
2817         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
2818         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
2819         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
2820         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
2821         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
2822         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
2823         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
2824         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
2825         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
2826
2827         * sysdeps/sparc/fpu/libm-test-ulps: Update.
2828
2829         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
2830         * sysdeps/sparc/fpu/libm-test-ulps: to here.
2831         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
2832
2833         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
2834         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
2835         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
2836         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
2837         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
2838         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
2839         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
2840         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
2841         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
2842         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
2843         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
2844         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
2845         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
2846         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
2847         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
2848         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
2849         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
2850         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
2851         * sysdeps/sparc/elf/configure: Regenerated.
2852
2853 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
2854
2855         * configure.in (AS, LD): Require binutils 2.20 or later.
2856         * configure: Regenerated.
2857         * manual/install.texi (Tools for Compilation): Give binutils 2.20
2858         as required minimum version.
2859         * INSTALL: Regenerated.
2860
2861         [BZ #2541]
2862         [BZ #4108]
2863         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
2864         before squaring exponent.
2865         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
2866         bottom long double and 27 bits of top long double before squaring
2867         exponent.
2868         * math/libm-test.inc (erfc_test): Add more tests.
2869         * sysdeps/i386/fpu/libm-test-ulps: Update.
2870         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
2871         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2872
2873 2012-03-01  Kai Tietz  <ktietz@redhat.com>
2874
2875         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
2876         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
2877         containing bit-fields.
2878         * soft-fp/extended.h (_FP_UNION_E): Likewise.
2879         * soft-fp/single.h (_FP_UNION_S): Likewise.
2880         * soft-fp/double.h (_FP_UNION_D): Likewise.
2881
2882 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
2883
2884         [BZ #13786]
2885         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
2886         not include ../strcmp.S.
2887         [USE_AS_STRNCASECMP_L]: Likewise.
2888         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
2889         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
2890         * sysdeps/i386/i686/multiarch/strncase_l-c.c
2891         (__strncasecmp_l_ia32): Define as alias to
2892         __strncasecmp_l_nonascii.
2893
2894         [BZ #5794]
2895         * math/libm-test.inc (expm1_test): Add test for bug 5794.
2896         * sysdeps/i386/fpu/libm-test-ulps: Update.
2897         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2898
2899         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
2900         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2901
2902 2012-02-29  Jeff Law  <law@redhat.com>
2903
2904         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
2905         out of bounds read.
2906
2907 2012-02-29  Marek Polacek  <polacek@redhat.com>
2908
2909         [BZ #13706]
2910         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
2911         * elf/Makefile: Add rules to run tst-unused-dep.out.
2912
2913 2012-02-28  David S. Miller  <davem@davemloft.net>
2914
2915         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
2916         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
2917         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
2918         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
2919         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
2920         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
2921
2922 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
2923
2924         * math/libm-test.inc (llround_test): Move one test from
2925         lround_test.  Use TEST_f_L in moved test.
2926         (lround_test): Move misplaced test to llround_test.  Add testcase
2927         from bug 2561.
2928
2929 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
2930
2931         * sysdeps/x86_64/fpu/e_expf.S: New file.
2932         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
2933
2934 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
2935
2936         [BZ #13637]
2937         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
2938         of remain_len that may cause incomplete multi-byte character and
2939         false match.
2940         * posix/bug-regex33.c: New file.
2941         * posix/Makefile (tests): Add bug-regex33.
2942
2943 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
2944
2945         * manual/macros.texi: New file.
2946         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
2947         * manual/libc.texinfo: Include macros.texi.
2948         * manual/creatute.texi: Likewise.
2949         * manual/install.texi: Likewise.
2950         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
2951         @glibcadj{} in references to the GNU C Library.
2952         * manual/charset.texi: Likewise.
2953         * manual/conf.texi: Likewise.
2954         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
2955         when not using those macros.
2956         * manual/creature.texi: Likewise.
2957         * manual/crypt.texi: Likewise.
2958         * manual/errno.texi: Likewise.
2959         * manual/filesys.texi: Likewise.
2960         * manual/header.texi: Likewise.
2961         * manual/install.texi: Likewise.
2962         * manual/intro.texi: Likewise.
2963         * manual/io.texi: Likewise.
2964         * manual/job.texi: Likewise.
2965         * manual/lang.texi: Likewise.
2966         * manual/libc.texiinfo: Likewise.
2967         * manual/llio.texi: Likewise.
2968         * manual/locale.texi: Likewise.
2969         * manual/maint.texi: Likewise.
2970         * manual/math.texi: Likewise.
2971         * manual/memory.texi: Likewise.
2972         * manual/message.texi: Likewise.
2973         * manual/nss.texi: Likewise.
2974         * manual/pattern.texi: Likewise.
2975         * manual/process.texi: Likewise.
2976         * manual/resource.texi: Likewise.
2977         * manual/search.texi: Likewise.
2978         * manual/setjmp.texi: Likewise.
2979         * manual/signal.texi: Likewise.
2980         * manual/socket.texi: Likewise.
2981         * manual/startup.texi: Likewise.
2982         * manual/stdio.texi: Likewise.
2983         * manual/string.texi: Likewise.
2984         * manual/sysinfo.texi: Likewise.
2985         * manual/syslog.texi: Likewise.
2986         * manual/terminal.texi: Likewise.
2987         * manual/time.texi: Likewise.
2988         * manual/users.texi: Likewise.
2989         * INSTALL: Regenerated.
2990         * NOTES: Regenerated.
2991         * sysdeps/gnu/errlist.c: Regenerated.
2992
2993 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
2994
2995         * include/dirent.h: Include <dirstream.h> before
2996         <dirent/dirent.h>.
2997
2998 2012-02-28  David S. Miller  <davem@davemloft.net>
2999
3000         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
3001         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
3002         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
3003         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
3004
3005 2012-02-27  David S. Miller  <davem@davemloft.net>
3006
3007         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
3008         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
3009         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
3010         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
3011
3012         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
3013         frame pointer instead of stack pointer relative arg slot.
3014         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
3015         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
3016         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
3017
3018 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
3019
3020         [BZ #3992]
3021         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
3022
3023 2012-02-27  David S. Miller  <davem@davemloft.net>
3024
3025         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
3026         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
3027         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
3028         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
3029         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
3030         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
3031         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
3032         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
3033
3034 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
3035
3036         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
3037         later.  Allow versions 5-9.
3038         * configure: Regenerated.
3039         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
3040         required minimum version and 4.6 as recommended version.  Do not
3041         mention bugs in GCC 2.7 and 2.8.
3042         * INSTALL: Regenerated.
3043
3044 2012-02-27  David S. Miller  <davem@davemloft.net>
3045
3046         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
3047         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
3048         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
3049         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
3050         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
3051         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
3052         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
3053         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
3054
3055         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
3056         manipulate bits before adding and subtracting TWO112[sx].
3057         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
3058
3059 2012-02-27  Roland McGrath  <roland@hack.frob.com>
3060
3061         [BZ #13775]
3062         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
3063         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
3064         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
3065         being in POSIX, because they are in 1003.1-2008.
3066
3067         * rt/tst-aio.c: Include <fcntl.h>.
3068         * rt/tst-aio7.c: Likewise.
3069         * rt/tst-aio64.c: Likewise.
3070
3071         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
3072
3073 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
3074
3075         * manual/install.texi (--with-headers): Describe headers as
3076         interface headers, not private headers.
3077         (Specific advice for GNU/Linux systems): Describe use of headers
3078         from "make headers_install", not private headers from older
3079         kernels.
3080         * INSTALL: Regenerated.
3081         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
3082         Change to 2.6.19.
3083         * sysdeps/unix/sysv/linux/configure: Regenerated.
3084
3085         * manual/llio.texi (fclean): Remove documentation.
3086
3087         * manual/Makefile (libc-texi-generated): New variable.  Include
3088         version.texi.
3089         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
3090         $(libc-texi-generated), not duplicated list of files.
3091         (version.texi, stamp-version): New rules.
3092         (realclean): Remove $(libc-texi-generated), not individual files
3093         from that list.  Do not remove dir-add.texinfo.
3094         * manual/libc.texinfo: Comment out uses of edition numbers and
3095         references to printed manual.  Remove last-updated dates.
3096         (EDITION): Comment out.
3097         (ISBN): Likewise.
3098         (VERSION, UPDATED): Remove.
3099         (version.texi): Include.
3100
3101 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
3102
3103         * sysdeps/posix/spawni.c: Include <signal.h>.
3104         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
3105         * sysdeps/pthread/aio_fsync.c: Likewise.
3106
3107 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
3108
3109         * conform/Makefile (tests): Run only when not cross-compiling and
3110         when fast-check is not defined.
3111
3112         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
3113         * conform/data/limits.h-data: Fixes for POSIX2008.
3114         * conform/run-conformtest.sh: Run all tests.
3115         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
3116         headers.
3117         * include/bits/dlfcn.h: Likewise.
3118         * include/langinfo.h: Likewise.
3119         * include/monetary.h: Likewise.
3120         * include/sys/poll.h: Likewise.
3121
3122         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
3123         for __USE_GNU.
3124         * posix/spawn.h: Define __need_sigset_t.
3125         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
3126         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
3127         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
3128         to get sigevent_t only.
3129         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
3130         only for __USE_GNU.
3131         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
3132         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
3133         process_vm_writev only for __USE_GNU.
3134         * termios/termios.h: Declare tcgetsid also for POSIX2008.
3135
3136         * conform/Makefile: For now ignore errors from run-conformtest.
3137         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
3138         POSIX to avoid namespace pollution.  Don't prepend headers.
3139         * conform/data/aio.h-data: Fixes for POSIX testing.
3140         * conform/data/fcntl.h-data: Likewise.
3141         * conform/data/glob.h-data: Likewise.
3142         * conform/data/grp.h-data: Likewise.
3143         * conform/data/pthread.h-data: Likewise.
3144         * conform/data/pwd.h-data: Likewise.
3145         * conform/data/signal.h-data: Likewise.
3146         * conform/data/spawn.h-data: Likewise.
3147         * conform/data/stdio.h-data: Likewise.
3148         * conform/data/stdlib.h-data: Likewise.
3149         * conform/data/stropts.h-data: Likewise.
3150         * conform/data/sys/mman.h-data: Likewise.
3151         * conform/data/sys/stat.h-data: Likewise.
3152         * conform/data/sys/types.h-data: Likewise.
3153         * conform/data/sys/wait.h-data: Likewise.
3154         * conform/data/time.h-data: Likewise.
3155         * conform/data/unistd.h-data: Likewise.
3156         * conform/data/utime.h-data: Likewise.
3157
3158         * io/sys/stat.h: fchmod was always in POSIX.
3159         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
3160         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
3161         * rt/aio.h: Define __need_timespec before including <time.h>.
3162         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
3163         struct.  Add forward declaration of pthread_attr_t and use it in
3164         sigevent.
3165         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
3166         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
3167         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
3168         always remove CLK_TCK definition.
3169
3170 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
3171
3172         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
3173
3174 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
3175
3176         * conform/run-conformtest.sh: New file.
3177         * conform/Makefile: Run run-conformtest for tests.
3178         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
3179         support.
3180
3181         * conform/data/uchar.h-data: New file.
3182         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
3183         * conform/data/arpa/inet.h-data: Likewise.
3184         * conform/data/assert.h-data: Likewise.
3185         * conform/data/complex.h-data: Likewise.
3186         * conform/data/cpio.h-data: Likewise.
3187         * conform/data/ctype.h-data: Likewise.
3188         * conform/data/dirent.h-data: Likewise.
3189         * conform/data/dlfcn.h-data: Likewise.
3190         * conform/data/errno.h-data: Likewise.
3191         * conform/data/fcntl.h-data: Likewise.
3192         * conform/data/float.h-data: Likewise.
3193         * conform/data/fmtmsg.h-data: Likewise.
3194         * conform/data/fnmatch.h-data: Likewise.
3195         * conform/data/ftw.h-data: Likewise.
3196         * conform/data/glob.h-data: Likewise.
3197         * conform/data/grp.h-data: Likewise.
3198         * conform/data/iconv.h-data: Likewise.
3199         * conform/data/inttypes.h-data: Likewise.
3200         * conform/data/langinfo.h-data: Likewise.
3201         * conform/data/libgen.h-data: Likewise.
3202         * conform/data/limits.h-data: Likewise.
3203         * conform/data/locale.h-data: Likewise.
3204         * conform/data/math.h-data: Likewise.
3205         * conform/data/monetary.h-data: Likewise.
3206         * conform/data/mqueue.h-data: Likewise.
3207         * conform/data/ndbm.h-data: Likewise.
3208         * conform/data/net/if.h-data: Likewise.
3209         * conform/data/netdb.h-data: Likewise.
3210         * conform/data/netinet/in.h-data: Likewise.
3211         * conform/data/nl_types.h-data: Likewise.
3212         * conform/data/poll.h-data: Likewise.
3213         * conform/data/pthread.h-data: Likewise.
3214         * conform/data/pwd.h-data: Likewise.
3215         * conform/data/regex.h-data: Likewise.
3216         * conform/data/sched.h-data: Likewise.
3217         * conform/data/search.h-data: Likewise.
3218         * conform/data/semaphore.h-data: Likewise.
3219         * conform/data/setjmp.h-data: Likewise.
3220         * conform/data/signal.h-data: Likewise.
3221         * conform/data/spawn.h-data: Likewise.
3222         * conform/data/stdarg.h-data: Likewise.
3223         * conform/data/stdio.h-data: Likewise.
3224         * conform/data/stdlib.h-data: Likewise.
3225         * conform/data/string.h-data: Likewise.
3226         * conform/data/strings.h-data: Likewise.
3227         * conform/data/stropts.h-data: Likewise.
3228         * conform/data/sys/ipc.h-data: Likewise.
3229         * conform/data/sys/mman.h-data: Likewise.
3230         * conform/data/sys/msg.h-data: Likewise.
3231         * conform/data/sys/resource.h-data: Likewise.
3232         * conform/data/sys/select.h-data: Likewise.
3233         * conform/data/sys/sem.h-data: Likewise.
3234         * conform/data/sys/shm.h-data: Likewise.
3235         * conform/data/sys/socket.h-data: Likewise.
3236         * conform/data/sys/stat.h-data: Likewise.
3237         * conform/data/sys/statvfs.h-data: Likewise.
3238         * conform/data/sys/time.h-data: Likewise.
3239         * conform/data/sys/timeb.h-data: Likewise.
3240         * conform/data/sys/times.h-data: Likewise.
3241         * conform/data/sys/types.h-data: Likewise.
3242         * conform/data/sys/uio.h-data: Likewise.
3243         * conform/data/sys/un.h-data: Likewise.
3244         * conform/data/sys/utsname.h-data: Likewise.
3245         * conform/data/sys/wait.h-data: Likewise.
3246         * conform/data/syslog.h-data: Likewise.
3247         * conform/data/tar.h-data: Likewise.
3248         * conform/data/termios.h-data: Likewise.
3249         * conform/data/utime.h-data: Likewise.
3250         * conform/data/utmpx.h-data: Likewise.
3251         * conform/data/varargs.h-data: Likewise.
3252         * conform/data/wchar.h-data: Likewise.
3253         * conform/data/wctype.h-data: Likewise.
3254         * conform/data/wordexp.h-data: Likewise.
3255
3256         * include/stropts.h: New file.
3257         * include/uchar.h: New file.
3258         * include/aio.h: Changes to allow conformtest.pl to use the headers.
3259         * include/assert.h: Likewise.
3260         * include/ctype.h: Likewise.
3261         * include/dirent.h: Likewise.
3262         * include/dlfcn.h: Likewise.
3263         * include/fcntl.h: Likewise.
3264         * include/fnmatch.h: Likewise.
3265         * include/glob.h: Likewise.
3266         * include/grp.h: Likewise.
3267         * include/libio.h: Likewise.
3268         * include/locale.h: Likewise.
3269         * include/math.h: Likewise.
3270         * include/net/if.h: Likewise.
3271         * include/netdb.h: Likewise.
3272         * include/netinet/in.h: Likewise.
3273         * include/pthread.h: Likewise.
3274         * include/pwd.h: Likewise.
3275         * include/regex.h: Likewise.
3276         * include/sched.h: Likewise.
3277         * include/search.h: Likewise.
3278         * include/setjmp.h: Likewise.
3279         * include/signal.h: Likewise.
3280         * include/stdio.h: Likewise.
3281         * include/stdlib.h: Likewise.
3282         * include/string.h: Likewise.
3283         * include/sys/cdefs.h: Likewise.
3284         * include/sys/mman.h: Likewise.
3285         * include/sys/msg.h: Likewise.
3286         * include/sys/resource.h: Likewise.
3287         * include/sys/select.h: Likewise.
3288         * include/sys/socket.h: Likewise.
3289         * include/sys/stat.h: Likewise.
3290         * include/sys/statvfs.h: Likewise.
3291         * include/sys/time.h: Likewise.
3292         * include/sys/times.h: Likewise.
3293         * include/sys/uio.h: Likewise.
3294         * include/sys/utsname.h: Likewise.
3295         * include/sys/wait.h: Likewise.
3296         * include/termios.h: Likewise.
3297         * include/time.h: Likewise.
3298         * include/ulimit.h: Likewise.
3299         * include/unistd.h: Likewise.
3300         * include/utime.h: Likewise.
3301         * include/wchar.h: Likewise.
3302         * include/wctype.h: Likewise.
3303         * include/wordexp.h: Likewise.
3304
3305         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
3306
3307         * time/time.h: TIME_UTC must be a macro.
3308         Make timespec_get available for ISO C11 only as well.
3309
3310 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
3311
3312         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
3313         Reported by Peng Haitao <penght@cn.fujitsu.com>.
3314
3315 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
3316
3317         * configure.in: Use -o not -a in test for unsupported multi-arch.
3318
3319 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
3320
3321         * manual/texinfo.tex: Update to version 2012-01-19.16.
3322
3323 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
3324
3325         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
3326
3327 2012-02-24  Roland McGrath  <roland@hack.frob.com>
3328
3329         [BZ #13738]
3330         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
3331         * manual/fdl-1.3.texi: New file.
3332         * manual/fdl-1.1.texi: File removed.
3333
3334         [BZ #13738]
3335         * manual/libc.texinfo (FDL_VERSION): New @set.
3336         Use it for mention of FDL in cover text.
3337         (Documentation License): Use it in @include file name.
3338
3339 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
3340             Roland McGrath  <roland@hack.frob.com>
3341
3342         [BZ #5461]
3343         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN,
3344         not LONG_LONG_MAX and LONG_LONG_MIN.
3345         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
3346         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
3347         name.
3348         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
3349
3350 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
3351
3352         [BZ #2547]
3353         [BZ #11365]
3354         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
3355         manipulate bits before adding and subtracting TWO23[sx].
3356         * math/libm-test.inc (nearbyint_test): Add more tests.
3357
3358 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
3359
3360         [BZ #2548]
3361         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
3362         bits before adding and subtracting TWO23[sx].
3363         * math/libm-test.inc (rint_test): Add more tests.
3364         (rint_test_tonearest): Likewise.
3365         (rint_test_towardzero): Likewise.
3366         (rint_test_downward): Likewise.
3367         (rint_test_upward: Likewise.
3368
3369 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
3370
3371         [BZ #10110]
3372         * include/stdc-predef.h: New file.  Extracted from features.h.
3373         * include/features.h: Include stdc-predef.h.
3374         * Makefile (headers): Add stdc-predef.h.
3375         * CONFORMANCE (Compiler limitations): Update.
3376
3377 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
3378
3379         * manual/libc.texinfo (VERSION, UPDATED): Revert.
3380
3381 2012-02-21  David S. Miller  <davem@davemloft.net>
3382
3383         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
3384         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
3385
3386 2012-02-20  David S. Miller  <davem@davemloft.net>
3387
3388         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
3389         using a normal save/restore sequence, rather than allocating a
3390         dummy stack frame just to store a frame pointer and restore.
3391         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
3392
3393 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
3394
3395         * manual/install.texi: Fix stray word in line-wrapped comment.
3396
3397 2012-02-20  David S. Miller  <davem@davemloft.net>
3398
3399         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
3400         both binutils and gcc support GOTDATA.
3401
3402         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
3403         "rd %pc" in the PIC register setup sequences.
3404
3405         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
3406         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
3407         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
3408         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
3409         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
3410         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
3411         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
3412         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
3413         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
3414         (SYSCALL_ERROR_HANDLER): Likewise.
3415         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
3416         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
3417         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
3418         (SYSCALL_ERROR_HANDLER): Likewise.
3419
3420         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
3421         (HAVE_GCC_GOTDATA): New.
3422         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
3423         relocation support in both binutils and gcc.
3424         * sysdeps/sparc/elf/configure: Regenerate.
3425
3426         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
3427         * sysdeps/sparc/sparc32/elf/configure: Delete.
3428         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
3429         * sysdeps/sparc/sparc64/elf/configure: Delete.
3430         * sysdeps/sparc/elf/configure.in: New file.
3431         * sysdeps/sparc/elf/configure: Generate.
3432
3433         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
3434         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
3435         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
3436         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
3437         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
3438
3439 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
3440
3441         * manual/install.texi: Do not mention specific glibc version
3442         numbers.
3443         * manual/libc.texinfo (VERSION, UPDATED): Update.
3444         (@copying): Use @copyright{} and range of years.
3445
3446 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
3447
3448         [BZ #13695]
3449         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
3450         [crti.S not in sysdirs] (generated): Do not append.
3451         [crti.S not in sysdirs] (omit-deps): Likewise.
3452         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
3453         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
3454         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
3455         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
3456         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
3457         Likewise.
3458         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
3459         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
3460         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
3461         * csu/defs.awk: Remove file.
3462         * sysdeps/generic/initfini.c: Likewise.
3463         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
3464         variable.
3465         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
3466         Likewise.
3467
3468 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
3469
3470         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
3471         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
3472         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
3473         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
3474         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
3475         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
3476         <bits/epoll.h>.
3477         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
3478         (__EPOLL_PACKED): Define to empty if not defined by
3479         <bits/epoll.h>.
3480         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
3481         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3482         bits/epoll.h.
3483
3484 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
3485
3486         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
3487         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
3488         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
3489         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
3490         <bits/timerfd.h>.
3491         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
3492         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3493         bits/timerfd.h.
3494
3495 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
3496
3497         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
3498         in C locale.
3499         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
3500         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
3501         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
3502         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3503
3504 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
3505
3506         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
3507         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
3508
3509 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
3510
3511         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
3512         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
3513         defined.
3514         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
3515         Likewise.
3516         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
3517         entry for 2.16.
3518
3519 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
3520
3521         * math/w_acos.c: Use non-signaling floating-point comparisons.
3522         * math/w_acosf.c: Likewise.
3523         * math/w_acosh.c: Likewise.
3524         * math/w_acoshf.c: Likewise.
3525         * math/w_acoshl.c: Likewise.
3526         * math/w_acosl.c: Likewise.
3527         * math/w_asin.c: Likewise.
3528         * math/w_asinf.c: Likewise.
3529         * math/w_asinl.c: Likewise.
3530         * math/w_atanh.c: Likewise.
3531         * math/w_atanhf.c: Likewise.
3532         * math/w_atanhl.c: Likewise.
3533         * math/w_exp2.c: Likewise.
3534         * math/w_exp2f.c: Likewise.
3535         * math/w_exp2l.c: Likewise.
3536         * math/w_j0.c: Likewise.
3537         * math/w_j0f.c: Likewise.
3538         * math/w_j0l.c: Likewise.
3539         * math/w_j1.c: Likewise.
3540         * math/w_j1f.c: Likewise.
3541         * math/w_j1l.c: Likewise.
3542         * math/w_jn.c: Likewise.
3543         * math/w_jnf.c: Likewise.
3544         * math/w_log.c: Likewise.
3545         * math/w_log10.c: Likewise.
3546         * math/w_log10f.c: Likewise.
3547         * math/w_log10l.c: Likewise.
3548         * math/w_log2.c: Likewise.
3549         * math/w_log2f.c: Likewise.
3550         * math/w_log2l.c: Likewise.
3551         * math/w_logf.c: Likewise.
3552         * math/w_logl.c: Likewise.
3553         * math/w_sqrt.c: Likewise.
3554         * math/w_sqrtf.c: Likewise.
3555         * math/w_sqrtl.c: Likewise.
3556         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
3557         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
3558         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
3559         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
3560         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
3561
3562 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
3563
3564         [BZ #9739]
3565         * manual/string.texi (strnlen): Use correct parameter name in
3566         equivalent expression.
3567
3568 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
3569
3570         [BZ #11174]
3571         * manual/users.texi (seteuid): Consistently use neweuid for
3572         argument name.
3573
3574 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
3575
3576         [BZ #13704]
3577         * manual/nss.texi (Services in the NSS configuration): Correct
3578         list of services in example configuration file.
3579
3580 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
3581
3582         [BZ #11322]
3583         * manual/arith.texi: Remove statements about negative zero
3584         behaving identically to zero.
3585
3586 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
3587
3588         [BZ #5993]
3589         * manual/install.texi: Do not document upgrading from libc5.
3590
3591 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
3592
3593         [BZ #4596]
3594         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
3595
3596 2012-02-18  David S. Miller  <davem@davemloft.net>
3597
3598         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
3599         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
3600         %o7 across the call.
3601         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
3602         instead.
3603         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
3604         SETUP_PIC_REG_LEAF.
3605         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
3606         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
3607         * sysdeps/sparc/crtn.S: Likewise.
3608
3609 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
3610
3611         * aout/Makefile: Remove.
3612
3613 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
3614
3615         [BZ #13058]
3616         * manual/examples/argp-ex1.c (main): Format definition in GNU
3617         style.
3618         * manual/examples/argp-ex2.c (main): Likewise.
3619         * manual/examples/argp-ex3.c (main): Likewise.
3620         * manual/examples/argp-ex4.c (main): Likewise.
3621         * manual/examples/longopt.c (main): Use new-style prototype
3622         definition.
3623         * manual/examples/strncat.c (main): Specify return type and use
3624         (void) for arguments.
3625         * manual/examples/subopt.c (main): Use char **argv argument.
3626
3627 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
3628
3629         [BZ #5077]
3630         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
3631         rounding modes.
3632
3633 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
3634
3635         [BZ #6907]
3636         * manual/string.texi (strchr): Change when strchrnul is
3637         recommended.
3638
3639 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
3640
3641         [BZ #174]
3642         * manual/locale.texi (setlocale): Document LOCPATH.
3643
3644 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
3645
3646         [BZ #10210]
3647         * manual/process.texi (execle): Move @dots{} before last argument.
3648
3649 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
3650
3651         [BZ #12047]
3652         * manual/charset.texi (Generic Charset Conversion): Fix typo
3653         (LC_TYPE -> LC_CTYPE).
3654
3655 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
3656
3657         [BZ #5805]
3658         * manual/arith.texi (scalbn): Use @var{} on parameter names.
3659         (scalbnf): Likewise.
3660         (scalbnl): Likewise.
3661         (scalbln): Likewise.
3662         (scalblnf): Likewise.
3663         (scalblnl): Likewise.
3664         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
3665         (vwarnx): Likewise.
3666         (verr): Likewise.
3667         (verrx): Likewise.
3668         * manual/filesys.texi (telldir): Use braces around return type.
3669         * manual/llio.texi (mmap): Add space after comma.
3670         (mmap64): Likewise.
3671         * manual/math.texi (jn): Use @var{} on parameter names.
3672         (jnf): Likewise.
3673         (jnl): Likewise.
3674         (yn): Likewise.
3675         (ynf): Likewise.
3676         (ynl): Likewise.
3677         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
3678         line.
3679         * manual/resource.texi (ulimit): Use @dots{} instead of literal
3680         "...".
3681         (sched_get_priority_min): Remove semicolon on @deftypefun line.
3682         (sched_get_priority_max): Likewise.
3683         * manual/signal.texi (sigvec): Add space after comma.
3684         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
3685         names.
3686         (if_indextoname): Likewise.
3687         (if_freenameindex): Likewise.
3688         (sendto): Use ',' instead of '.' in prototype.
3689         * manual/startup.texi (syscall): Use @dots{} instead of literal
3690         "...".
3691         * manual/stdio.texi (__fpending): Separate initial words of
3692         paragraph from @deftypefun line.
3693         * manual/syslog.texi (syslog): Use @dots{} instead of literal
3694         "...".
3695         (vsyslog): Use @var{} on parameter names.
3696         * manual/terminal.texi (stty): Use @var{} on parameter names.
3697         * manual/users.texi (getutmp): Use @var{} on parameter names.
3698         (getutmpx): Likewise.
3699
3700 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
3701
3702         [BZ #6884]
3703         * manual/stdio.texi (fopen): Fix typos in description of
3704         ",ccs=STRING".
3705
3706 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
3707
3708         [BZ #4026]
3709         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
3710         get clock_id definition.
3711
3712 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
3713
3714         [BZ #4822]
3715         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
3716         (madvise): Cast every argument to void on its own.
3717
3718 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
3719
3720         [BZ #9902]
3721         * manual/startup.texi (Exit Status): Fix typo.
3722
3723 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
3724
3725         [BZ #10140]
3726         * manual/examples/argp-ex1.c: Include <stdlib.h>.
3727         * manual/examples/argp-ex2.c: Likewise.
3728         * manual/examples/argp-ex3.c: Likewise.
3729
3730 2012-02-16  Richard Henderson  <rth@redhat.com>
3731
3732         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
3733         * sysdeps/s390/s390-32/initfini.c: Remove.
3734         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
3735         * sysdeps/s390/s390-64/initfini.c: Remove.
3736
3737 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3738
3739         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
3740         compiler output for sysdeps/generic/initfini.c.
3741         * sysdeps/sh/elf/initfini.c: Remove file.
3742
3743 2012-02-16  David S. Miller  <davem@davemloft.net>
3744
3745         [BZ #11494]
3746         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
3747
3748         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
3749         * sysdeps/sparc/crti.S: New file.
3750         * sysdeps/sparc/crtn.S: New file.
3751         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
3752         * sysdeps/sparc/sparc64/Makefile: Likewise.
3753
3754 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
3755
3756         [BZ #3335]
3757         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
3758
3759 2012-02-15  Roland McGrath  <roland@hack.frob.com>
3760
3761         [BZ #4822]
3762         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
3763
3764         * mach/devstream.c (cookie_io_functions_t): Macro removed.
3765         (write, read, close): Likewise.
3766         Patch by Aurelien Jarno <aurelien@aurel32.net>.
3767
3768 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
3769
3770         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
3771         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
3772         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
3773         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
3774         <bits/signalfd.h>.
3775         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
3776         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3777         bits/signalfd.h.
3778
3779 2012-02-14  Marek Polacek  <polacek@redhat.com>
3780
3781         * sysdeps/x86_64/crti.S: New file.
3782         * sysdeps/x86_64/crtn.S: New file.
3783         * sysdeps/x86_64/elf/initfini.c: Remove file.
3784
3785 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
3786
3787         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
3788         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
3789         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
3790         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
3791         <bits/inotify.h>.
3792         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
3793         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3794         bits/inotify.h.
3795
3796 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
3797
3798         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
3799         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
3800         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
3801         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
3802         <bits/eventfd.h>.
3803         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
3804         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3805         bits/eventfd.h.
3806
3807 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
3808
3809         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
3810         __feraiseexcept instead of feraiseexcept.
3811
3812         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
3813         nanosleep invocations.
3814         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
3815         strings, and add error checking for a nanosleep invocations.
3816
3817 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
3818
3819         Replace FSF snail mail address with URLs, as per GNU coding standards.
3820         Most of the snail mail addresses were wrong anyway, and omitting
3821         them makes the source code easier to maintain.  Almost all of the
3822         changes are to license notices and to locale LC_IDENTIFICATION
3823         addresses, except for this one:
3824         * manual/libc.texinfo: In "Published by", give the FSF's URL,
3825         not its snail mail address.
3826
3827 2012-02-09  Richard Henderson  <rth@twiddle.net>
3828
3829         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
3830         of kernel-features.h.
3831
3832         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
3833
3834 2012-02-08  Marek Polacek  <polacek@redhat.com>
3835
3836         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
3837         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
3838         * sysdeps/gnu/_G_config.h: Likewise.
3839         * sysdeps/generic/_G_config.h: Likewise.
3840
3841 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
3842
3843         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
3844         tests.
3845         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3846
3847         * sysdeps/powerpc/powerpc32/crti.S: New file.
3848         * sysdeps/powerpc/powerpc32/crtn.S: New file.
3849         * sysdeps/powerpc/powerpc64/crti.S: New file.
3850         * sysdeps/powerpc/powerpc64/crtn.S: New file.
3851
3852         * Makeconfig (have-initfini): Don't set.
3853         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
3854         * configure.in (nopic_initfini): Don't substitute.
3855         * config.h.in (HAVE_INITFINI): Don't #undef.
3856         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
3857         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
3858
3859 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
3860
3861         Support crti.S and crtn.S provided directly by architectures.
3862         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
3863         [crti.S in sysdirs] (omit-deps): Likewise.
3864         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
3865         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
3866         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
3867         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
3868         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
3869         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
3870         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
3871         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
3872         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
3873         compiler output for sysdeps/generic/initfini.c.
3874         * sysdeps/i386/elf/Makefile: Remove file.
3875         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
3876
3877 2012-02-07  Marek Polacek  <polacek@redhat.com>
3878
3879         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
3880         * sysdeps/gnu/_G_config.h: Likewise.
3881         * sysdeps/mach/hurd/_G_config.h: Likewise.
3882
3883 2012-02-07  Marek Polacek  <polacek@redhat.com>
3884
3885         * math/Makefile (tests): Add tst-CMPLX2.
3886         * math/tst-CMPLX2.c: New file.
3887
3888 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
3889
3890         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
3891
3892         * math/libm-test.inc (jn_test): Add missing L suffix.
3893
3894 2012-02-06  Marek Polacek  <polacek@redhat.com>
3895
3896         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
3897         * sysdeps/i386/fpu/e_powf.S: Likewise.
3898         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
3899         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
3900         * sysdeps/i386/fpu/e_acosh.S: Likewise.
3901         * sysdeps/i386/fpu/e_pow.S: Likewise.
3902         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
3903         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
3904         * sysdeps/i386/fpu/s_expm1.S: Likewise.
3905         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
3906         * sysdeps/i386/fpu/e_log2.S: Likewise.
3907         * sysdeps/i386/fpu/e_log2l.S: Likewise.
3908         * sysdeps/i386/fpu/e_scalb.S: Likewise.
3909         * sysdeps/i386/fpu/e_powl.S: Likewise.
3910         * sysdeps/i386/fpu/s_log1p.S: Likewise.
3911         * sysdeps/i386/fpu/e_log10f.S: Likewise.
3912         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
3913         * sysdeps/i386/fpu/e_logl.S: Likewise.
3914         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
3915         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
3916         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
3917         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
3918         * sysdeps/i386/fpu/e_log2f.S: Likewise.
3919         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
3920         * sysdeps/i386/fpu/e_log.S: Likewise.
3921         * sysdeps/i386/fpu/s_cexp.S: Likewise.
3922         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
3923         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
3924         * sysdeps/i386/fpu/e_logf.S: Likewise.
3925         * sysdeps/i386/fpu/e_log10l.S: Likewise.
3926         * sysdeps/i386/fpu/e_atanh.S: Likewise.
3927         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
3928         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
3929         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
3930         * sysdeps/i386/fpu/e_log10.S: Likewise.
3931         * sysdeps/i386/fpu/s_frexp.S: Likewise.
3932         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
3933         * sysdeps/i386/fpu/s_asinh.S: Likewise.
3934         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
3935         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
3936         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
3937         * sysdeps/i386/asm-syntax.h: Likewise.
3938         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
3939         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
3940         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
3941         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
3942         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
3943         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
3944         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
3945         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
3946         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
3947         * sysdeps/powerpc/sysdep.h: Likewise.
3948         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
3949         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
3950
3951 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
3952
3953         [BZ #411]
3954         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
3955
3956 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
3957
3958         * sysdeps/i386/sysdep.h: Include <features.h>.
3959         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
3960         version.
3961
3962 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
3963
3964         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
3965         Define.
3966         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
3967         LOAD_PIC_REG_STR.
3968
3969 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
3970
3971         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
3972         (SETUP_PIC_REG): Use GET_PC_THUNK.
3973         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
3974         macro.
3975
3976 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
3977
3978         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
3979         for non-PIC compilation.
3980         (SETUP_PIC_REG): Add .p2align directive.
3981         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
3982         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
3983         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
3984         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
3985         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
3986         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
3987         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
3988         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
3989         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
3990         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
3991         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
3992         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
3993         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
3994         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
3995         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
3996         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
3997         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
3998         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
3999         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
4000         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
4001         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
4002         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
4003         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
4004         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
4005         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
4006         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
4007         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
4008         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
4009         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
4010         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
4011         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
4012         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
4013         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
4014         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
4015         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
4016         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
4017         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
4018         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
4019         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
4020         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
4021         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
4022
4023 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
4024
4025         * math/tst-CMPLX.c: Include <stdio.h>.
4026
4027 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
4028
4029         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
4030         float.
4031         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
4032         * sysdeps/sparc/bits/mathdef.h: Likewise.
4033
4034 2012-01-31  Marek Polacek  <polacek@redhat.com>
4035
4036         * libio/libio.h: Don't define _PARAMS.
4037         * locale/programs/config.h: Don't define PARAMS.
4038         * stdlib/strtol_l.c: Likewise.
4039         (__strtol_l): Remove PARAMS from the prototype.
4040
4041 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
4042
4043         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
4044         names.  Just use the correct names.  Remove unnecessary wrapper
4045         functions.
4046         * malloc/arena.c: Likewise.
4047         * malloc/hooks.c: Likewise.
4048
4049         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
4050         ARENA_TEST says not to.  Simplify test for creation of a new arena.
4051         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
4052
4053 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
4054
4055         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
4056         into tail calls.
4057         (update_get_addr): New function.
4058         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
4059         GET_ADDR_MODULE parameter.
4060
4061 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
4062
4063         * crypt/cert.c: Remove __STDC__ conditionals.
4064         * crypt/crypt-entry.c: Likewise.
4065         * crypt/crypt_util.c: Likewise.
4066         * libio/filedoalloc.c: Likewise.
4067         * libio/fileops.c: Likewise.
4068         * libio/genops.c: Likewise.
4069         * libio/iofclose.c: Likewise.
4070         * libio/iofdopen.c: Likewise.
4071         * libio/iofopen.c: Likewise.
4072         * libio/iofopen64.c: Likewise.
4073         * libio/iogetdelim.c: Likewise.
4074         * libio/iopopen.c: Likewise.
4075         * libio/obprintf.c: Likewise.
4076         * libio/oldfileops.c: Likewise.
4077         * libio/oldiofclose.c: Likewise.
4078         * libio/oldiofdopen.c: Likewise.
4079         * libio/oldiofopen.c: Likewise.
4080         * libio/oldiopopen.c: Likewise.
4081         * libio/wfiledoalloc.c: Likewise.
4082         * libio/wgenops.c: Likewise.
4083         * locale/programs/xmalloc.c: Likewise.
4084         * misc/syslog.c: Likewise.
4085         * stdio-common/xbug.c: Likewise.
4086         * string/memchr.c: Likewise.
4087         * string/memcmp.c: Likewise.
4088         * string/memrchr.c: Likewise.
4089         * string/rawmemchr.c: Likewise.
4090         * sysdeps/posix/getcwd.c: Likewise.
4091         * time/strftime_l.c: Likewise.
4092
4093 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
4094
4095         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
4096         * config.make.in (config-cflags-sse2avx): Define.
4097         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
4098         Fix typo.
4099
4100 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
4101
4102         * scripts/config.guess: Update from upstream config git repository.
4103         * scripts/config.sub: Likewise.
4104
4105 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
4106
4107         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
4108         (EM_NUM): Update.
4109         (R_TILEPRO_*, R_TILEGX_*): New macros.
4110
4111         * scripts/firstversions.awk: Fix bug in version range handling.
4112
4113         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
4114
4115         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
4116
4117         * include/sys/epoll.h: New file.
4118         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
4119         libc_hidden_def.
4120
4121 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
4122
4123         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
4124         Avoid unnecessary __WORDSIZE == 64 test.
4125         (fmaxf): Use VEX format if possible.
4126         (fmax): Likewise.
4127         (fminf): Likewise.
4128         (fmin): Likewise.
4129
4130         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
4131         * math/math_private.h: Remove libc_fegetround* and
4132         libc_fesetround*.
4133         * sysdeps/i386/configure.in: Check for -msse2avx.
4134         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
4135         also if SSE2AVX is defined.
4136         Remove libc_fegetround* and libc_fesetround*.
4137         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
4138         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
4139         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
4140         of HAS_YMM_USABLE.
4141         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
4142         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
4143         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
4144         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
4145         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
4146
4147         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
4148
4149 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4150
4151         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
4152         size is not set.
4153         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
4154
4155 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
4156
4157         [BZ #13618]
4158         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
4159         relocation.
4160         * Makeconfig (libm): Define.
4161         * elf/Makefile: Add rules to build and run tst-relsort1.
4162         * elf/tst-relsort1.c: New file.
4163         * elf/tst-relsort1mod1.c: New file.
4164         * elf/tst-relsort1mod2.c: New file.
4165
4166 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
4167
4168         * math/s_ldexp.c: Remove __STDC__ conditionals.
4169         * math/s_ldexpf.c: Likewise.
4170         * math/s_ldexpl.c: Likewise.
4171         * math/s_nextafter.c: Likewise.
4172         * math/s_nexttowardf.c: Likewise.
4173         * math/s_significand.c: Likewise.
4174         * math/s_significandf.c: Likewise.
4175         * math/s_significandl.c: Likewise.
4176         * math/w_jnl.c: Likewise.
4177         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
4178         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
4179         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
4180         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
4181         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
4182         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
4183         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
4184         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
4185         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
4186         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
4187         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
4188         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
4189         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
4190         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
4191         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
4192         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
4193         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
4194         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
4195         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
4196         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
4197         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
4198         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
4199         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
4200         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
4201         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
4202         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
4203         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
4204         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
4205         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
4206         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
4207         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
4208         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
4209         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
4210         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
4211         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
4212         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
4213         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
4214         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
4215         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
4216         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
4217         * sysdeps/ieee754/k_standard.c: Likewise.
4218         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
4219         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
4220         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
4221         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
4222         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
4223         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
4224         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
4225         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
4226         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
4227         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
4228         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
4229         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
4230         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
4231         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
4232         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
4233         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
4234         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
4235         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
4236         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
4237         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
4238         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
4239         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
4240         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
4241         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
4242         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
4243         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
4244         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
4245         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
4246         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
4247         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
4248         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
4249         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
4250         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
4251         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
4252         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
4253         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
4254         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
4255         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
4256         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
4257         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
4258         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
4259         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
4260         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
4261         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
4262         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
4263         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
4264         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
4265         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
4266         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
4267         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
4268         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
4269         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
4270         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
4271         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
4272         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
4273         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
4274         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
4275         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
4276         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
4277         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
4278         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
4279         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
4280         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
4281         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
4282         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
4283         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
4284         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
4285         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
4286         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
4287         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
4288         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
4289         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
4290         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
4291         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
4292         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
4293         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
4294         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
4295         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
4296         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
4297         * sysdeps/ieee754/s_matherr.c: Likewise.
4298         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
4299         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
4300         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
4301         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
4302
4303 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
4304
4305         * crypt/md5.h: Remove __STDC__ conditionals.
4306         * libio/libioP.h: Likewise.
4307         * locale/programs/config.h: Likewise.
4308         * sysdeps/generic/sysdep.h: Likewise.
4309         * sysdeps/i386/asm-syntax.h: Likewise.
4310         * sysdeps/s390/asm-syntax.h: Likewise.
4311         * sysdeps/unix/sysdep.h: Likewise.
4312         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
4313         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
4314
4315 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
4316
4317         * libio/libio.h: Remove __STDC__ conditionals.
4318         * malloc/obstack.h: Likewise.
4319         * math/complex.h: Likewise.
4320         * math/math.h: Likewise.
4321         * sysdeps/generic/_G_config.h: Likewise.
4322         * sysdeps/gnu/_G_config.h: Likewise.
4323         * sysdeps/mach/hurd/_G_config.h: Likewise.
4324         * sysdeps/powerpc/bits/mathdef.h: Likewise.
4325         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
4326         * sysdeps/sparc/bits/mathdef.h: Likewise.
4327
4328 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
4329
4330         [BZ #13583]
4331         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
4332         Clean up HAS_* macros.
4333         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
4334         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
4335         possible.
4336         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
4337         HAS_AVX.
4338         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
4339         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
4340         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
4341         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
4342         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
4343
4344 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
4345
4346         * elf/tst-unique3.cc (gets): Remove declaration.
4347         * elf/tst-unique3lib.cc (gets): Likewise.
4348         * elf/tst-unique3lib2.cc (gets): Likewise.
4349         * elf/tst-unique4.cc (gets): Likewise.
4350
4351 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
4352
4353         * include/stdio.h: Add C++ protection.  Add gets declarations and
4354         definitions.
4355         * debug/tst-chk1.c: Don't declare gets here.
4356         * stdio-common/tst-gets.c: Likewise.
4357
4358 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
4359
4360         * posix/glob: Remove directory.
4361
4362 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
4363
4364         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
4365
4366 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
4367
4368         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
4369         of the non-standard EPFNOSUPPORT.
4370
4371 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4372
4373         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
4374         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
4375         ANYWHERE set to 1 only on KERN_NO_SPACE error.
4376
4377 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
4378
4379         * wcsmbs/uchar.h: Test __STDC_VERSION__.
4380
4381 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
4382
4383         * nscd/aicache.c (addhstaiX): Do not cache negative results of
4384         transient errors.
4385         * nscd/grpcache.c (cache_addgr): Likewise.
4386         * nscd/hstcache.c (cache_addhst): Likewise.
4387         * nscd/initgrcache.c (addinitgroupsX): Likewise.
4388         * nscd/pwdcache.c (cache_addpw): Likewise.
4389         * nscd/servicescache.c (cache_addserv): Likewise.
4390
4391 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
4392
4393         * malloc/malloc.c: Various cleanups.
4394         * malloc/hooks.c: Likewise.
4395
4396         * stdlib/Makefile (tests): Add bug-fmtmsg1.
4397         * stdlib/bug-fmtmsg1.c: New file.
4398
4399         * stdlib/fmtmsg.c (init): Add missing unlock.
4400         Patch by Peng Haitao <penght@cn.fujitsu.com>.
4401
4402 2012-01-12  Marek Polacek  <polacek@redhat.com>
4403
4404         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
4405         and _GNU_SOURCE.
4406
4407 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
4408
4409         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
4410         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
4411         macro to ensure uniqueness of label name.
4412         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
4413         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
4414
4415 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
4416
4417         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
4418
4419         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
4420         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
4421         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
4422         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
4423
4424 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
4425
4426         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
4427
4428         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
4429         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
4430         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
4431
4432         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
4433
4434         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
4435         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
4436         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
4437         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
4438
4439         * math/bits/math-finite.h: Add ldexp support.
4440
4441 2012-01-10  Marek Polacek  <polacek@redhat.com>
4442
4443         * locale/programs/localedef.h (show_archive_content): Add noreturn
4444         attribute.
4445
4446 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
4447
4448         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
4449
4450 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
4451
4452         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
4453
4454         * io/Makefile (headers): Add bits/poll2.h.
4455
4456 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
4457
4458         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
4459         typo #include statement.
4460
4461 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
4462
4463         * include/sys/cdefs.h: Define __attribute_alloc_size.
4464         * catgets/gencat.c: Add alloc_size attribute and apply consistently
4465         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
4466         * elf/pldd.c: Likewise.
4467         * iconv/iconv_charmap.c: Likewise.
4468         * iconv/iconvconfig.c: Likewise.
4469         * iconv/strtab.c: Likewise.
4470         * locale/programs/locale.c: Likewise.
4471         * locale/programs/localedef.h: Likewise.
4472         * locale/programs/simple-hash.c: Likewise.
4473         * nscd/nscd.h: Likewise.
4474         * nss/makedb.c: Likewise.
4475         * sysdeps/generic/ldconfig.h: Likewise.
4476         * locale/programs/localedef.c: Remove xmalloc prototype.
4477         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
4478
4479 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
4480
4481         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
4482         appropriate.
4483
4484 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
4485
4486         * math/Makefile (tests): Add tst-CMPLX.
4487         * math/tst-CMPLX.c: New file.
4488
4489         * math/complex.h (CMPLXL): Fix typo.
4490
4491         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
4492         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
4493         GLIBC_2.16.
4494         * debug/tst-chk1.c: Add poll and ppoll tests.
4495         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
4496         * include/sys/poll.h: Add hidden proto for ppoll.
4497         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
4498         * sysdeps/mach/hurd/ppoll.c: Likewise.
4499         * io/ppoll.c: Likewise.
4500         * debug/poll_chk.c: New file.
4501         * debug/ppoll_chk.c: New file.
4502         * include/bits/poll2.h: New file.
4503         * io/bits/poll2.h: New file.
4504
4505         [BZ #1350]
4506         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
4507
4508         * configure.in: static is always set to yes.  Remove.
4509         * config.make.in: Don't set build-static.
4510         * Makeconfig: Remove use of build-static.
4511         * dlfcn/Makefile: Likewise.
4512         * elf/Makefile: Likewise.
4513         * math/Makefile: Likewise.
4514         * misc/Makefile: Likewise.
4515         * nptl/Makefile: Likewise.
4516         * sysdeps/mach/hurd/Makefile: Likewise.
4517
4518         * configure.in: PWD_P is not used anymore.
4519         * config.make.in: Remove PWD_P entry.
4520
4521         * configure.in: Remove last remnants of RANLIB.
4522         No need to check for signed size_t anymore.
4523         Don't set libc_commonpagesize and libc_relro_required here for Alpha
4524         and IA-64.
4525         Remove __builtin_expect test because we require at least gcc 3.4.
4526         * aclocal.m4: Likewise.
4527
4528         * wcsmbs/mbrtoc16.c: Implement using towc function.
4529         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
4530         * wcsmbs/wcsmbsload.c: Likewise.
4531         * iconv/gconv_simple.c: Likewise.
4532         * iconv/gconv_int.h: Likewise.
4533         * iconv/gconv_builtin.h: Likewise.
4534         * iconv/iconv_prog.c: Remove CHAR16 handling.
4535
4536         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
4537
4538         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
4539
4540         * configure.in: Remove --with-elf and --enable-bounded options.
4541         Dont set base_machine for ia64.  More non-ELF conditions removed.
4542         Remove testing and setting of leading underscore information.
4543         * config.make.in (build-bounded): Set to no.
4544         * config.h.in: Remove NO_UNDERSCORES entry.
4545         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
4546         them.
4547         * csu/start.c: Remove !NO_UNDERSCORE code.
4548         * locale/localeinfo.h: Likewise.
4549         * sysdeps/generic/machine-gmon.h: Likewise.
4550         * sysdeps/generic/sysdep.h: Likewise.
4551         * sysdeps/i386/sysdep.h: Likewise.
4552         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
4553         * sysdeps/mach/sysdep.h: Likewise.
4554         * sysdeps/s390/s390-32/sysdep.h: Likewise.
4555         * sysdeps/s390/s390-64/sysdep.h: Likewise.
4556         * sysdeps/sh/sysdep.h: Likewise.
4557         * sysdeps/sparc/sparc32/alloca.S: Likewise.
4558         * sysdeps/unix/i386/sysdep.S: Likewise.
4559         * sysdeps/unix/sparc/start.c: Likewise.
4560         * sysdeps/unix/sparc/sysdep.S: Likewise.
4561         * sysdeps/unix/sparc/sysdep.h: Likewise.
4562         * sysdeps/unix/start.c: Likewise.
4563         * sysdeps/unix/x86_64/sysdep.S: Likewise.
4564         * sysdeps/x86_64/sysdep.h: Likewise.
4565
4566 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
4567
4568         [BZ #13553]
4569         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
4570         for non-gcc.
4571         * argp/argp-fmtstream.h: Use const instead __const.
4572         * argp/argp.h: Likewise.
4573         * assert/assert.h: Likewise.
4574         * bits/fenv.h: Likewise.
4575         * bits/sched.h: Likewise.
4576         * bits/sigset.h: Likewise.
4577         * bits/sigthread.h: Likewise.
4578         * catgets/nl_types.h: Likewise.
4579         * conform/data/pthread.h-data: Likewise.
4580         * crypt/crypt-private.h: Likewise.
4581         * crypt/crypt.h: Likewise.
4582         * crypt/crypt_util.c: Likewise.
4583         * ctype/ctype.h: Likewise.
4584         * debug/execinfo.h: Likewise.
4585         * debug/mbsnrtowcs_chk.c: Likewise.
4586         * debug/mbsrtowcs_chk.c: Likewise.
4587         * debug/wcsnrtombs_chk.c: Likewise.
4588         * debug/wcsrtombs_chk.c: Likewise.
4589         * debug/wcstombs_chk.c: Likewise.
4590         * dirent/dirent.h: Likewise.
4591         * dlfcn/dlfcn.h: Likewise.
4592         * elf/neededtest4.c: Likewise.
4593         * grp/grp.h: Likewise.
4594         * gshadow/gshadow.h: Likewise.
4595         * iconv/gconv.h: Likewise.
4596         * iconv/gconv_int.h: Likewise.
4597         * iconv/gconv_simple.c: Likewise.
4598         * iconv/iconv.h: Likewise.
4599         * iconv/loop.c: Likewise.
4600         * iconv/skeleton.c: Likewise.
4601         * include/aio.h: Likewise.
4602         * include/aliases.h: Likewise.
4603         * include/argz.h: Likewise.
4604         * include/arpa/inet.h: Likewise.
4605         * include/assert.h: Likewise.
4606         * include/dirent.h: Likewise.
4607         * include/dlfcn.h: Likewise.
4608         * include/execinfo.h: Likewise.
4609         * include/fcntl.h: Likewise.
4610         * include/fenv.h: Likewise.
4611         * include/glob.h: Likewise.
4612         * include/grp.h: Likewise.
4613         * include/libintl.h: Likewise.
4614         * include/mntent.h: Likewise.
4615         * include/netdb.h: Likewise.
4616         * include/pwd.h: Likewise.
4617         * include/rpc/netdb.h: Likewise.
4618         * include/sched.h: Likewise.
4619         * include/search.h: Likewise.
4620         * include/shadow.h: Likewise.
4621         * include/signal.h: Likewise.
4622         * include/stdio.h: Likewise.
4623         * include/stdlib.h: Likewise.
4624         * include/string.h: Likewise.
4625         * include/sys/socket.h: Likewise.
4626         * include/sys/stat.h: Likewise.
4627         * include/sys/statfs.h: Likewise.
4628         * include/sys/statvfs.h: Likewise.
4629         * include/sys/syslog.h: Likewise.
4630         * include/sys/time.h: Likewise.
4631         * include/sys/uio.h: Likewise.
4632         * include/time.h: Likewise.
4633         * include/unistd.h: Likewise.
4634         * include/utmp.h: Likewise.
4635         * include/wchar.h: Likewise.
4636         * include/wctype.h: Likewise.
4637         * inet/aliases.h: Likewise.
4638         * inet/arpa/inet.h: Likewise.
4639         * inet/netinet/ether.h: Likewise.
4640         * inet/netinet/in.h: Likewise.
4641         * intl/libintl.h: Likewise.
4642         * io/bits/fcntl2.h: Likewise.
4643         * io/fcntl.h: Likewise.
4644         * io/ftw.h: Likewise.
4645         * io/sys/poll.h: Likewise.
4646         * io/sys/stat.h: Likewise.
4647         * io/sys/statfs.h: Likewise.
4648         * io/sys/statvfs.h: Likewise.
4649         * io/utime.h: Likewise.
4650         * libio/bits/stdio.h: Likewise.
4651         * libio/bits/stdio2.h: Likewise.
4652         * libio/libio.h: Likewise.
4653         * libio/libioP.h: Likewise.
4654         * libio/stdio.h: Likewise.
4655         * locale/lc-ctype.c: Likewise.
4656         * locale/locale.h: Likewise.
4657         * login/utmp.h: Likewise.
4658         * malloc/arena.c: Likewise.
4659         * malloc/malloc.c: Likewise.
4660         * malloc/malloc.h: Likewise.
4661         * malloc/mcheck.c: Likewise.
4662         * malloc/mtrace.c: Likewise.
4663         * math/bits/mathcalls.h: Likewise.
4664         * math/fenv.h: Likewise.
4665         * math/math_private.h: Likewise.
4666         * misc/bits/error.h: Likewise.
4667         * misc/bits/syslog.h: Likewise.
4668         * misc/err.h: Likewise.
4669         * misc/error.h: Likewise.
4670         * misc/fstab.h: Likewise.
4671         * misc/mntent.h: Likewise.
4672         * misc/regexp.h: Likewise.
4673         * misc/search.h: Likewise.
4674         * misc/sgtty.h: Likewise.
4675         * misc/sys/mman.h: Likewise.
4676         * misc/sys/syslog.h: Likewise.
4677         * misc/sys/uio.h: Likewise.
4678         * misc/sys/xattr.h: Likewise.
4679         * misc/ttyent.h: Likewise.
4680         * nis/rpcsvc/ypclnt.h: Likewise.
4681         * nss/nss.h: Likewise.
4682         * posix/bits/unistd.h: Likewise.
4683         * posix/fnmatch.h: Likewise.
4684         * posix/glob.h: Likewise.
4685         * posix/sched.h: Likewise.
4686         * posix/spawn.h: Likewise.
4687         * posix/sys/wait.h: Likewise.
4688         * posix/unistd.h: Likewise.
4689         * posix/wordexp.h: Likewise.
4690         * pwd/pwd.h: Likewise.
4691         * resolv/netdb.h: Likewise.
4692         * resource/sys/resource.h: Likewise.
4693         * rt/aio.h: Likewise.
4694         * rt/bits/mqueue2.h: Likewise.
4695         * rt/mqueue.h: Likewise.
4696         * shadow/shadow.h: Likewise.
4697         * signal/signal.h: Likewise.
4698         * socket/send.c: Likewise.
4699         * socket/sendto.c: Likewise.
4700         * socket/sys/socket.h: Likewise.
4701         * stdio-common/printf.h: Likewise.
4702         * stdlib/bits/stdlib.h: Likewise.
4703         * stdlib/fmtmsg.h: Likewise.
4704         * stdlib/monetary.h: Likewise.
4705         * stdlib/stdlib.h: Likewise.
4706         * stdlib/ucontext.h: Likewise.
4707         * streams/stropts.h: Likewise.
4708         * string/argz.h: Likewise.
4709         * string/bits/string2.h: Likewise.
4710         * string/string.h: Likewise.
4711         * string/strings.h: Likewise.
4712         * sunrpc/rpc/auth.h: Likewise.
4713         * sunrpc/rpc/auth_des.h: Likewise.
4714         * sunrpc/rpc/clnt.h: Likewise.
4715         * sunrpc/rpc/netdb.h: Likewise.
4716         * sunrpc/rpc/pmap_clnt.h: Likewise.
4717         * sunrpc/rpc/xdr.h: Likewise.
4718         * sysdeps/generic/inttypes.h: Likewise.
4719         * sysdeps/generic/net/if.h: Likewise.
4720         * sysdeps/generic/sys/swap.h: Likewise.
4721         * sysdeps/gnu/net/if.h: Likewise.
4722         * sysdeps/gnu/utmpx.h: Likewise.
4723         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
4724         * sysdeps/i386/i486/bits/string.h: Likewise.
4725         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
4726         * sysdeps/s390/bits/string.h: Likewise.
4727         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
4728         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
4729         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
4730         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
4731         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
4732         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
4733         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
4734         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
4735         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
4736         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
4737         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
4738         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
4739         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
4740         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
4741         * sysdeps/unix/sysv/linux/readv.c: Likewise.
4742         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
4743         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
4744         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
4745         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
4746         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
4747         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
4748         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
4749         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
4750         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
4751         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
4752         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
4753         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
4754         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
4755         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
4756         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
4757         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
4758         * sysvipc/sys/ipc.h: Likewise.
4759         * sysvipc/sys/msg.h: Likewise.
4760         * sysvipc/sys/sem.h: Likewise.
4761         * sysvipc/sys/shm.h: Likewise.
4762         * termios/termios.h: Likewise.
4763         * time/sys/time.h: Likewise.
4764         * time/time.h: Likewise.
4765         * wcsmbs/bits/wchar2.h: Likewise.
4766         * wcsmbs/uchar.h: Likewise.
4767         * wcsmbs/wchar.h: Likewise.
4768         * wctype/wctype.h: Likewise.
4769
4770         [BZ #13551]
4771         * Makeconfig: Remove all but ELF support including AIX support.
4772         * Makerules: Likewise.
4773         * config.h.in: Likewise.
4774         * config.make.in: Likewise.
4775         * configure: Likewise.
4776         * configure.in: Likewise.
4777         * csu/Makefile: Likewise.
4778         * csu/version.c: Likewise.
4779         * debug/Makefile: Likewise.
4780         * dlfcn/Makefile: Likewise.
4781         * elf/Makefile: Likewise.
4782         * extra-lib.mk: Likewise.
4783         * iconv/Makefile: Likewise.
4784         * include/libc-symbols.h: Likewise.
4785         * include/shlib-compat.h: Likewise.
4786         * resolv/Makefile: Likewise.
4787         * resolv/res_libc.c: Likewise.
4788         * rt/Makefile: Likewise.
4789         * sysdeps/i386/asm-syntax.h: Likewise.
4790         * sysdeps/i386/sysdep.h: Likewise.
4791         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
4792         * sysdeps/mach/sysdep.h: Likewise.
4793         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
4794         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
4795         * sysdeps/s390/asm-syntax.h: Likewise.
4796         * sysdeps/s390/s390-32/sysdep.h: Likewise.
4797         * sysdeps/s390/s390-64/sysdep.h: Likewise.
4798         * sysdeps/sh/sysdep.h: Likewise.
4799         * sysdeps/unix/sparc/sysdep.h: Likewise.
4800         * sysdeps/wordsize-32/divdi3.c: Likewise.
4801         * sysdeps/x86_64/sysdep.h: Likewise.
4802
4803         * argp/Versions: Remove _argp_unlock_xxx.
4804
4805         [BZ #13559]
4806         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
4807         * abilist/libBrokenLocale.abilist: Likewise.
4808         * abilist/libanl.abilist: Likewise.
4809         * abilist/libc.abilist: Likewise.
4810         * abilist/libcrypt.abilist: Likewise.
4811         * abilist/libdl.abilist: Likewise.
4812         * abilist/libm.abilist: Likewise.
4813         * abilist/libnsl.abilist: Likewise.
4814         * abilist/libpthread.abilist: Likewise.
4815         * abilist/libresolv.abilist: Likewise.
4816         * abilist/librt.abilist: Likewise.
4817         * abilist/libthread_db.abilist: Likewise.
4818         * abilist/libutil.abilist: Likewise.
4819         * abilist/libnss_db.abilist: New file.
4820
4821         * scripts/abilist.awk: Add support for indirect functions.
4822
4823         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
4824
4825         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
4826
4827         * shlib-versions: Remove entries for ports architectures.
4828
4829         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
4830         files in ports.
4831         * elf/stackguard-macros.h: Remove support for IA-64.
4832         * elf/tst-auditmod1.c: Likewise.
4833         * sysdeps/generic/ldsodefs.h: Likewise.
4834
4835         * sysdeps/unix/sysv/linux/configure.in: Ports should define
4836         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
4837         configure files.
4838
4839         [BZ #13552]
4840         * configure.in: Remove --enable-omitfp support.
4841         * FAQ.in: Adjust.
4842         * config.make.in: Likewise.
4843         * Makeconfig: Likewise.
4844         * manual/install.texi: Likewise.
4845
4846         In case anyone cares, the IA-64 architecture could move to ports.
4847         * sysdeps/ia64/*: Removed.
4848         * sysdeps/unix/sysv/linux/ia64/*: Removed.
4849         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
4850
4851         [BZ #13555]
4852         * configure.in: Remove entries for unsupported architectures.
4853
4854         [BZ #13533]
4855         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
4856         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
4857         routines.
4858         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
4859         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
4860         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
4861         fall back to using wcrtomb.
4862         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
4863         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
4864         renaming.
4865         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
4866         * wcsmbs/tst-c16c32-1.c: New file.
4867
4868         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
4869         local variable.
4870
4871         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
4872
4873         * elf/tst-unique3.cc: Add explicit declaration of gets.
4874         * elf/tst-unique3lib.cc: Likewise.
4875         * elf/tst-unique3lib2.cc: Likewise.
4876         * elf/tst-unique4.cc: Likewise.
4877
4878         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
4879
4880 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
4881
4882         [BZ #13566]
4883         * assert/assert.h (static_assert): Don't define for C++.
4884         * libio/stdio.h (gets): Do declare for C++ <= C++11.
4885         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
4886
4887 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
4888
4889         * iconv/loop.c (single loop): Fix assertion in storing of
4890         remaining bytes.
4891
4892         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
4893
4894 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
4895
4896         * posix/getconf.c: Update copyright year.
4897         * nss/getent.c: Likewise.
4898         * nss/makedb.c: Likewise.
4899         * iconv/iconvconfig.c: Likewise.
4900         * iconv/iconv_prog.c: Likewise.
4901         * elf/ldconfig.c: Likewise.
4902         * elf/pldd.c: Likewise.
4903         * elf/sotruss.ksh: Likewise.
4904         * catgets/gencat.c: Likewise.
4905         * csu/version.c: Likewise.
4906         * elf/ldd.bash.in: Likewise.
4907         * elf/sprof.c (print_version): Likewise.
4908         * locale/programs/locale.c: Likewise.
4909         * locale/programs/localedef.c: Likewise.
4910         * login/programs/pt_chown.c: Likewise.
4911         * nscd/nscd.c (print_version): Likewise.
4912         * debug/xtrace.sh: Likewise.
4913         * malloc/memusage.sh: Likewise.
4914         * malloc/mtrace.pl: Likewise.
4915         * debug/catchsegv.sh: Likewise.
4916
4917 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
4918
4919         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
4920         pure attribute.
4921
4922 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
4923
4924         [BZ #13533]
4925         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
4926         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
4927         transformations.
4928         * iconv/gconv_int.h: Likewise.
4929         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
4930         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
4931         from libc for GLIBC_2.16.
4932         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
4933         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
4934         * wcsmbs/uchar.h: Really define mbstate_t.
4935         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
4936         * wcsmbs/c16rtomb.c: New file.
4937         * wcsmbs/mbrtoc16.c: New file.
4938         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
4939         for C/POSIX locale.
4940         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
4941         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
4942
4943         * wcsmbs/wchar.h: Add missing __restrict.
4944
4945 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
4946
4947         [BZ #13532]
4948         * time/Makefile (routines): Add timespec_get.
4949         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
4950         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
4951         timespec for ISO C11.
4952         * time/timespec_get.c: New file.
4953         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
4954         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
4955
4956         [BZ #13531]
4957         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
4958         * stdlib/stdlib.h: Declare aligned_alloc.
4959         * Versions.def: Add GLIBC_2.16 for libc.
4960         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
4961
4962         [BZ 13527]
4963         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
4964         ISO C11.
4965
4966         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
4967         code.
4968
4969         [BZ #13528]
4970         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
4971
4972         [BZ #13529]
4973         * assert/assert.h (static_assert): Define.
4974
4975         * version.h: Update for 2.16 development version.
4976
4977         [BZ #13526]
4978         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
4979         _ISOC11_SOURCE.
4980
4981         * version.h (RELEASE): Bump for 2.15 release.
4982         * include/features.h (__GLIBC_MINOR__): Bump to 15.
4983
4984         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
4985         Patch by Marek Polacek <mpolacek@redhat.com>.
4986
4987         * bits/byteswap.h: Protect long long constants with __extension__.
4988         * sysdeps/i386/bits/byteswap.h: Likewise.
4989         * sysdeps/ia64/bits/byteswap.h: Likewise.
4990         * sysdeps/s390/bits/byteswap.h: Likewise.
4991         * sysdeps/x86_64/bits/byteswap.h: Likewise.
4992
4993 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
4994
4995         [BZ #13540]
4996         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
4997         destination buffer.
4998         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
4999
5000 2011-12-23  Marek Polacek  <polacek@redhat.com>
5001
5002         * elf/dl-addr.c (determine_info): Add inline keyword.
5003         * elf/tst-auditmod4b.c (check_avx): Likewise.
5004         * elf/tst-auditmod6b.c (check_avx): Likewise.
5005         * elf/tst-auditmod6c.c (check_avx): Likewise.
5006         * elf/tst-auditmod7b.c (check_avx): Likewise.
5007
5008 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
5009
5010         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
5011         !__SSE_MATH__.
5012
5013 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
5014
5015         [BZ #13540]
5016         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
5017         processing for last bytes.
5018
5019 2011-08-06  Bruno Haible  <bruno@clisp.org>
5020
5021         [BZ #13061]
5022         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
5023         U+0385, not to U+1FEE.
5024
5025         [BZ #13062]
5026         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
5027         entry for U+00A5 U+0301.
5028
5029 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
5030
5031         [BZ #13166]
5032         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
5033         buffer for the output is too small.
5034
5035         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
5036         optimization.
5037
5038         [BZ #13185]
5039         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
5040         SSE flags if possible.
5041
5042 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
5043
5044         [BZ #13540]
5045         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
5046         processing for last bytes.
5047
5048 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
5049
5050         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
5051         (syscall-list-default-options, syscall-list-default-condition)
5052         (syscall-list-includes): Define.
5053         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
5054         list of ABIs and options and #if conditions for each ABI.  Do not
5055         handle common syscalls between ABIs specially.
5056         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
5057         Remove.
5058         (syscall-list-variants, syscall-list-32bit-options)
5059         (syscall-list-32bit-condition, syscall-list-64bit-options)
5060         (syscall-list-64bit-condition): Define.
5061         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
5062         (syscall-list-variants, syscall-list-32bit-options)
5063         (syscall-list-32bit-condition, syscall-list-64bit-options)
5064         (syscall-list-64bit-condition): Define.
5065         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
5066         Remove.
5067         (syscall-list-variants, syscall-list-32bit-options)
5068         (syscall-list-32bit-condition, syscall-list-64bit-options)
5069         (syscall-list-64bit-condition): Define.
5070         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
5071         Remove.
5072         (syscall-list-variants, syscall-list-32bit-options)
5073         (syscall-list-32bit-condition, syscall-list-64bit-options)
5074         (syscall-list-64bit-condition): Define.
5075
5076 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
5077
5078         * locale/iso-639.def: Add brx entry.
5079
5080         [BZ #13328]
5081         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
5082         Proposed by Mariusz_Cukr <marcukr@op.pl>.
5083
5084         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
5085         __feraiseexcept_renamed.
5086
5087 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
5088
5089         [BZ #13538]
5090         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
5091         EPOLLET with unsigned values.
5092         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
5093         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
5094
5095         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
5096         to large cancellation.
5097         * math/s_cacoshf.c: Likewise.
5098         * math/s_cacoshl.c: Likewise.
5099
5100 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
5101
5102         [BZ #13305]
5103         [BZ #12786]
5104         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
5105         * math/s_cacoshf.c: Likewise.
5106         * math/s_cacoshl.c: Likewise.
5107
5108 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
5109
5110         [BZ #13439]
5111         * iconv/gconv.h: Define __GCONV_SWAP.
5112         * iconvdata/unicode.c: The swap bit must be stored in __flags.
5113         * iconvdata/utf-16.c: Likewise.
5114         * iconvdata/utf-32.c: Likewise.
5115
5116 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
5117
5118         [BZ #13524]
5119         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
5120         numerator after shifting it by one limb.
5121
5122 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
5123
5124         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
5125         under [__USE_EXTERN_INLINES].
5126
5127 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
5128
5129         [BZ #13446]
5130         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
5131
5132 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5133
5134         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
5135         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
5136         optimized code.
5137         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
5138         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
5139         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
5140         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
5141         for strncasecmp/strncasecmp_l compilation.
5142         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
5143         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
5144
5145 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
5146
5147         [BZ #13484]
5148         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
5149         of __asm__.
5150
5151 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
5152
5153         [BZ #13506]
5154         * time/tzfile.c (__tzfile_read): Check values from file header.
5155
5156 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
5157
5158         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
5159         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
5160         * powerpc/powerpc32/dl-start.S: Likewise.
5161         * powerpc/powerpc32/elf/start.S: Likewise.
5162         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
5163         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
5164         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
5165         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
5166         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
5167         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
5168         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
5169         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
5170         * powerpc/powerpc32/fpu/s_round.S: Likewise.
5171         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
5172         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
5173         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
5174         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
5175         * powerpc/powerpc32/memset.S: Likewise.
5176         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
5177         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
5178         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
5179         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
5180         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
5181         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
5182         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
5183         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
5184         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
5185         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
5186         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
5187         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
5188         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
5189
5190 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5191
5192         * math/libm-test.inc: Added more nearbyint tests.
5193         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
5194         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
5195         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
5196         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
5197
5198 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
5199
5200         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
5201         FD_CLOEXEC.
5202
5203 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
5204
5205         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
5206         Add wcscpy-ssse3 wcscpy-c.
5207         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
5208         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
5209         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
5210         * sysdeps/x86_64/wcschr.S: New file.
5211         * sysdeps/x86_64/wcsrchr.S: New file.
5212         * string/test-strcmp.c: Remove checking of wcscmp function for
5213         wrong alignments.
5214         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
5215         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
5216         wcsrchr-sse2 wcsrchr-c.
5217         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
5218         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
5219         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
5220         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
5221         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
5222         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
5223         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
5224         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
5225         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
5226         * wcsmbc/wcschr.c (WCSCHR): New macro.
5227
5228 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
5229
5230         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
5231         * wcsmbs/test-wcsrchr.c: New file.
5232         * string/test-strrchr.c: Add wcsrchr support.
5233         (WIDE): New macro.
5234         * wcsmbs/test-wcscpy.c: New file.
5235         * string/test-strcpy.c: Add wcscpy support.
5236         (WIDE): New macro.
5237
5238 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
5239
5240         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
5241         the inner loop.
5242
5243 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
5244
5245         [BZ #13472]
5246         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
5247
5248 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
5249
5250         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
5251         Minor optimizations.
5252
5253         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
5254         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
5255         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
5256
5257 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
5258
5259         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
5260         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
5261         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
5262         for gcc to avoid warnings.
5263         * inet/Makefile (tests): Add tst-checks.
5264         * inet/tst-checks.c: New file.
5265
5266         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
5267         warning.
5268
5269         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
5270         __wmemcmp_sse2.
5271
5272         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
5273         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
5274
5275         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
5276
5277 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
5278
5279         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
5280         problem.
5281
5282         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
5283
5284 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
5285
5286         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
5287         conditional on GCC version.
5288         (__arch_compare_and_exchange_val_8_acq)
5289         (__arch_compare_and_exchange_val_16_acq)
5290         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
5291         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
5292         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
5293
5294 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
5295
5296         * sysdeps/sh/backtrace.c: New file.
5297
5298 2011-12-02  Andreas Schwab  <schwab@redhat.com>
5299
5300         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
5301         parenthesis.
5302
5303 2011-12-01  Andreas Schwab  <schwab@redhat.com>
5304
5305         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
5306         falling back to utime.
5307
5308 2011-11-30  Andreas Schwab  <schwab@redhat.com>
5309
5310         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
5311         expectations for float.
5312
5313 2011-11-29  Andreas Schwab  <schwab@redhat.com>
5314
5315         * locale/weight.h (findidx): Add parameter len.
5316         * locale/weightwc.h (findidx): Likewise.
5317         * posix/fnmatch_loop.c (FCT): Adjust caller.
5318         * posix/regcomp.c (build_equiv_class): Likewise.
5319         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
5320         * posix/regexec.c (check_node_accept_bytes): Likewise.
5321         * string/strcoll_l.c (STRCOLL): Likewise.
5322         * string/strxfrm_l.c (STRXFRM): Likewise.
5323
5324 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
5325
5326         * Makefile.in: Remove CVSOPT handling.
5327         * configure.in: Remove use of AC_REVISION.
5328         * iconvdata/Makefile (distribute): No need to filter out CVS.
5329         * scripts/list-sources.sh: Remove CVS, subversion and monotone
5330         handling.
5331
5332 2011-11-16  Andreas Schwab  <schwab@redhat.com>
5333
5334         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
5335         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
5336         [USE_AS_STRNCASECMP_L]: Likewise.
5337         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
5338         NO_TLS_DIRECT_SEG_REFS.
5339         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
5340         Fix argument offsets for non-PIC.
5341         [USE_AS_STRNCASECMP_L]: Likewise.
5342         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
5343         NO_TLS_DIRECT_SEG_REFS.
5344
5345 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
5346
5347         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
5348         O_CLOEXEC.
5349         * locale/loadlocale.c (_nl_load_locale): Likewise.
5350
5351 2011-11-15  Andreas Schwab  <schwab@redhat.com>
5352
5353         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
5354         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
5355         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
5356         (SYSCALL_GETTIME): Set errno on error.
5357
5358         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
5359         count references to noai6ai_cached.
5360
5361 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
5362
5363         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
5364
5365         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
5366         FD_CLOEXEC for /proc/self/maps.
5367
5368         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
5369         FD_CLOEXEC for /proc/meminfo.
5370
5371         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
5372         gai.conf.
5373
5374         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
5375         FD_CLOEXEC for given file.
5376
5377         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
5378
5379         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
5380         FD_CLOEXEC for /etc/hosts.
5381         (_gethtent): Likewise.
5382
5383         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
5384
5385         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
5386         cancellation and set FD_CLOEXEC for /etc/netgroup.
5387
5388         * nss/nss_files/files-key.c (search): Don't allow cancellation when
5389         reading /etc/publickey.
5390
5391         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
5392         allow cancellation when reading /etc/group.
5393
5394         * nss/nss_files/files-alias.c (internal_setent): Don't allow
5395         cancellation.
5396         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
5397
5398         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
5399         when using data file.
5400
5401         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
5402
5403         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
5404         (write_nis_obj): Use "c" and "e" in fopen.
5405
5406         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
5407
5408         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
5409
5410         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
5411
5412         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
5413
5414         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
5415         locale.alias.
5416
5417         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
5418
5419         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
5420
5421         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
5422
5423         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
5424         file parsing and set FD_CLOEXEC.
5425
5426 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
5427
5428         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
5429
5430 2011-11-14  Andreas Schwab  <schwab@redhat.com>
5431
5432         * malloc/arena.c (arena_get2): Don't call reused_arena when
5433         _int_new_arena failed.
5434
5435 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
5436
5437         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
5438         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
5439         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
5440         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
5441         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
5442         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
5443         to compile strcasecmp and strncasecmp.
5444         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
5445         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
5446
5447         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
5448
5449 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
5450
5451         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
5452         locale-defines.sym to gen-as-const-headers.
5453         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
5454         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
5455         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
5456         to compile strcasecmp and strncasecmp.
5457         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
5458         strcasecmp_l and strncasecmp_l.
5459         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
5460         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
5461         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
5462         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
5463         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
5464         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
5465         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
5466         * sysdeps/i386/i686/multiarch/strncase.S: New file.
5467         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
5468         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
5469         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
5470
5471 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
5472
5473         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
5474         result of SYSDEP_GETTIME_CPU to retval.
5475         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
5476         parameter list to macro.  Remove trailing semicolon.  Adjust users.
5477
5478         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
5479         variable.
5480
5481         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
5482         mantissa words.
5483         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
5484
5485         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
5486         from unused variable.
5487
5488         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
5489         DWARF definitions.
5490         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
5491         for assembling.
5492
5493         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
5494         over namespaces.
5495
5496         * sunrpc/rpc_prot.c (rejected): Fix case value.
5497
5498         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
5499         unsigned long long int to avoid warnings in shift.
5500
5501         * posix/regex_internal.c (re_string_reconstruct): Actually use result
5502         of use of trans.
5503         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
5504         variable tmp.
5505
5506         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
5507         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
5508         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
5509
5510         * nis/nis_table.c (nis_list): Use variable of correct type for
5511         result of __follow_path call.
5512
5513 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5514
5515         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
5516         of math functions ceil, trunc, floor, round, and sqrt, when
5517         avaliable on the platform.
5518         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
5519         name clash.
5520         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
5521         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
5522         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
5523
5524 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
5525
5526         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
5527         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
5528
5529 2011-11-11  Roland McGrath  <roland@hack.frob.com>
5530
5531         * include/unistd.h: Fix __readlink return type.
5532         Reported by Chris Metcalf <cmetcalf@tilera.com>.
5533
5534 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
5535
5536         * stdlib/ucontext.h: Undo last change for makecontext.
5537
5538 2011-11-11  Andreas Schwab  <schwab@redhat.com>
5539
5540         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
5541
5542         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
5543         * setjmp/setjmp.h: Mark functions as non-leaf.
5544         * setjmp/bits/setjmp2.h: Likewise.
5545         * stdlib/ucontext.h: Likewise.
5546
5547 2011-11-10  Andreas Schwab  <schwab@redhat.com>
5548
5549         * malloc/arena.c (_int_new_arena): Don't increment narenas.
5550         (reused_arena): Don't check arena limit.
5551         (arena_get2): Atomically check arena limit.
5552
5553 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
5554
5555         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
5556         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
5557
5558         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
5559         instructions.
5560
5561 2011-11-07  Andreas Schwab  <schwab@redhat.com>
5562
5563         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
5564         handler when locking.
5565
5566         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
5567         Fix size of allocated buffer.
5568
5569 2011-11-04  Andreas Schwab  <schwab@redhat.com>
5570
5571         [BZ #10103]
5572         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
5573         declarations for long double functions.
5574         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
5575
5576         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
5577
5578 2011-11-03  Andreas Schwab  <schwab@redhat.com>
5579
5580         * nscd/nscd.c (main): Don't start AVC thread until credentials are
5581         installed.
5582
5583         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
5584         is disabled.
5585
5586 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5587
5588         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
5589
5590 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
5591
5592         * include/alloca.h (stackinfo_alloca_round): Define.
5593         (extend_alloca): Use it.
5594         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
5595         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
5596         here.
5597
5598         * scripts/check-local-headers.sh: Ignore libaudit.h.
5599
5600         * nscd/Makefile (extra-objs): Make recursively expanded.
5601
5602 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
5603
5604         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
5605         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
5606
5607         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
5608         * posix/tst-rfc3484-2.c: Likewise.
5609         * posix/tst-rfc3484-3.c: Likewise.
5610
5611         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
5612         process_vm_writev.
5613         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
5614         process_vm_writev.
5615         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
5616         process_vm_writev from libc using GLIBC_2.15 version.
5617
5618         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
5619
5620 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
5621
5622         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
5623         stack usage.
5624
5625 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
5626
5627         [BZ #13367]
5628         * nss/getent.c (initgroups_keys): Show error message in case no group
5629         names are given.
5630
5631         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
5632         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
5633         __bump_nl_timestamp.
5634         * nscd/connections (nscd_init): When host database is served open
5635         netlink socket and request notification about configuration changes.
5636         (main_loop_poll): Track netlink file descriptor and bump timestamp
5637         in case data becomes available.
5638         (main_loop_epoll): Likewise.
5639         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
5640         (database_pers_head): Add extra_data fileds.
5641         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
5642         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
5643         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
5644         Adjust caller.
5645         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
5646         in6ai data, call __free_in6ai.
5647         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
5648         Add -DHAVE_NETLINK.
5649         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
5650         interface information.  Reuse previous data if netlink timestamp
5651         is not changed.
5652         (__bump_nl_timestamp): New function.
5653         (__free_in6ai): New function.
5654
5655 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
5656
5657         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
5658         close_not_cancel_no_status here.
5659         (__check_pf): Reorganize code a bit to not call close twice if OOM.
5660
5661 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
5662
5663         [BZ #13276]
5664         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
5665         return value.
5666
5667         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
5668         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
5669         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
5670
5671 2011-07-03  Andreas Jaeger  <aj@suse.de>
5672
5673         [BZ #10709]
5674         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
5675         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
5676         * math/libm-test.inc (sin_test): Add test case.
5677
5678 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
5679
5680         [BZ #13337]
5681         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
5682         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
5683
5684         * elf/chroot_canon.c (chroot_canon): Cleanups.
5685
5686         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
5687
5688         [BZ #13335]
5689         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
5690         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
5691
5692         * string/test-strchr.c: Make usable for strchrnul testing.
5693         * string/test-strchrnul.c: New file.
5694         * string/Makefile (strop-tests): Add strchrnul.
5695
5696         * po/it.po: Update from translation team.
5697         * po/es.po: Likewise.
5698
5699 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
5700
5701         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
5702         the three constants needed as parameters.  Drop the others.
5703         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
5704         __m128i_strloadu_tolower.
5705         Create and initialize variable zero and use it in all the places
5706         where _mm_setzero_si128 was used.
5707
5708         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
5709         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
5710         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
5711         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
5712         anymore.
5713         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
5714         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
5715         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
5716         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
5717         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
5718         __mpranred, __mptan.
5719         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
5720         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
5721         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
5722         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
5723         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
5724         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
5725         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
5726         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
5727         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
5728
5729 2011-10-28  Andreas Schwab  <schwab@redhat.com>
5730
5731         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
5732         redefine if SHARED.
5733         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
5734
5735         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
5736         wide char related routines to wcsmbs subdir.
5737
5738 2011-10-27  Andreas Schwab  <schwab@redhat.com>
5739
5740         [BZ #13344]
5741         * misc/sys/cdefs.h (__THROWNL): Define.
5742         * posix/unistd.h: Use __THREADNL instead of __THREAD
5743         for memory synchronization functions.
5744
5745 2011-10-26  Roland McGrath  <roland@hack.frob.com>
5746
5747         [BZ #13349]
5748         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
5749         doesn't exist.
5750         * manual/stdio.texi (Obstack Streams): Node removed.
5751
5752 2011-10-26  Andreas Schwab  <schwab@redhat.com>
5753
5754         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
5755         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
5756         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
5757
5758         * math/math_private.h (math_force_eval): Allow non-addressable
5759         arguments.
5760         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
5761
5762 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
5763
5764         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
5765         file is not needed.
5766
5767         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
5768         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
5769         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
5770         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
5771         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
5772         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
5773         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
5774         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
5775         Add AVX variants.
5776         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
5777         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
5778         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
5779         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
5780         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
5781         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
5782         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
5783         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
5784         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
5785         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
5786         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
5787         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
5788         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
5789         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
5790         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
5791         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
5792         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
5793         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
5794         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
5795
5796         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
5797         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
5798
5799         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
5800         place.  Use VEX encoding when compiling for AVX.
5801
5802 2011-10-25  Andreas Schwab  <schwab@redhat.com>
5803
5804         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
5805         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
5806
5807         * string/test-strchr.c (do_test): Don't generate NUL bytes.
5808
5809 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
5810
5811         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
5812         useless if() expression.
5813         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
5814         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
5815         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
5816         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
5817         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
5818         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
5819         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
5820         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
5821         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
5822         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
5823         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
5824         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
5825         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
5826         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
5827         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
5828         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
5829         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
5830         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
5831         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
5832
5833         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
5834
5835 2011-10-25  Andreas Schwab  <schwab@redhat.com>
5836
5837         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
5838         condition.
5839         * elf/dl-fini.c (_dl_sort_fini): Likewise.
5840
5841 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
5842
5843         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
5844         .text section.  Avoid duplicate constants.
5845         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
5846         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
5847         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
5848         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
5849         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
5850         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
5851         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
5852         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
5853         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
5854         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
5855         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
5856         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
5857         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
5858         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
5859         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
5860         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
5861         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
5862         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
5863         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
5864         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
5865         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
5866         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
5867         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
5868         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
5869         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
5870         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
5871         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
5872         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
5873         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
5874         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
5875         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
5876         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
5877         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
5878         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
5879         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
5880         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
5881         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
5882         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
5883         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
5884         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
5885         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
5886         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
5887         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
5888         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
5889         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
5890
5891 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
5892
5893         * sysdeps/x86_64/dla.h: Move to ...
5894         * sysdeps/x86_64/fpu/dla.h: ...here.
5895         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
5896         situations.  Use __builtin_fma only for gcc 4.6 and up.
5897
5898         * config.make.in: Add have-mfma4 entry.
5899         * configure.in: Substitute libc_cv_cc_fma4.
5900         * math/Makefile (dbl-only-routines): Add sincostab.
5901         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
5902         Use __sincostab not sincos.
5903         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
5904         name is a macro.
5905         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
5906         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
5907         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
5908         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
5909         using __copysign.
5910         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
5911         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
5912         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
5913         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
5914         and __inv.
5915         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
5916         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
5917         __copysign.
5918         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
5919         define aliases when function name is a macro.
5920         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
5921         sysdeps/ieee754/dbl-64/sincos.tbl.
5922         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
5923         fma4-enabled routines.
5924         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
5925         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
5926         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
5927         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
5928         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
5929         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
5930         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
5931         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
5932         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
5933         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
5934         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
5935         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
5936         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
5937         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
5938         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
5939         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
5940         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
5941         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
5942         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
5943         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
5944         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
5945         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
5946         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
5947         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
5948         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
5949         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
5950         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
5951         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
5952         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
5953         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
5954
5955         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
5956         rename.
5957         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
5958         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
5959         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
5960         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
5961         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
5962         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
5963         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
5964         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
5965
5966 2011-10-24  Andreas Schwab  <schwab@redhat.com>
5967
5968         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
5969
5970 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
5971
5972         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
5973
5974         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
5975         prediction.
5976         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
5977
5978         * string/strnlen.c: Don't define STRNLEN, reverse logic.
5979         Remove unused variable magic_bits.
5980         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
5981
5982         * string/strnlen.c: Define and use STRNLEN macro.
5983         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
5984         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
5985         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
5986         * wcsmbs/wcslen.c: Define and use WCSLEN.
5987         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
5988         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
5989         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
5990         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
5991         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
5992         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
5993         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
5994
5995 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
5996
5997         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5998         strnlen-sse2-no-bsf.
5999         Rename strlen-no-bsf to strlen-sse2-no-bsf.
6000         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
6001         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
6002         Add strnlen support.
6003         (USE_AS_STRNLEN): New macro.
6004         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
6005         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
6006         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
6007         * sysdeps/x86_64/wcslen.S: New file.
6008
6009 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
6010
6011         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
6012         XMM-moves are used for copying on small sizes.
6013
6014 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
6015
6016         * wcsmbs/Makefile (strop-tests): Add wcschr.
6017         * wcsmbs/test-wcschr.c: New file.
6018         * string/test-strchr.c: Update.
6019         Add wcschr support.
6020         (WIDE): New macro.
6021
6022 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
6023
6024         * wcsmbs/Makefile (strop-tests): Add wcslen.
6025         * wcsmbs/test-wcslen.c: New file.
6026         * string/test-strlen.c: Update.
6027         Add wcslen support.
6028         (WIDE): New macro.
6029
6030 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
6031
6032         * po/it.po: Update from translation team.
6033
6034 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
6035
6036         * sysdeps/x86_64/wcscmp.S: Update.
6037         Fix wrong comparison semantics.
6038         wcscmp shall use signed comparison not unsigned.
6039         Don't use substraction to avoid overflow bug.
6040         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
6041         * wcsmbc/wcscmp.c: Likewise.
6042         * string/test-strcmp.c: Likewise.
6043         Add new tests to check cases with negative values.
6044
6045 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
6046
6047         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
6048         * sysdeps/x86_64/dla.h: ...here.  New file.
6049         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
6050         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
6051         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
6052         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
6053         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
6054         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
6055         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
6056         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
6057         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
6058
6059 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
6060
6061         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
6062         __ynl_finite aliases.
6063
6064 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
6065
6066         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
6067
6068         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
6069         define DLA_FMA.
6070         [DLA_FMA] (EMULV): Use DLA_FMA.
6071         [DLA_FMA] (MUL12): Use EMULV.
6072         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
6073         that are not needed.
6074         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
6075         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
6076         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
6077         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
6078         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
6079         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
6080         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
6081
6082 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
6083
6084         * math/s_nan.c: Undef __nan.
6085         * math/s_nanf.c: Undef __nanf.
6086         * math/s_nanl.c: Undef __nanl.
6087         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
6088         "math_private.h".
6089
6090 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
6091
6092         * math/s_catan.c: Add branch predictions.
6093         * math/s_catanf.c: Likewise.
6094         * math/s_catanh.c: Likewise.
6095         * math/s_catanhf.c: Likewise.
6096         * math/s_catanhl.c: Likewise.
6097         * math/s_catanl.c: Likewise.
6098         * math/s_cexp.c: Likewise.
6099         * math/s_cexpf.c: Likewise.
6100         * math/s_cexpl.c: Likewise.
6101         * math/s_clog.c: Likewise.
6102         * math/s_clog10.c: Likewise.
6103         * math/s_clog10f.c: Likewise.
6104         * math/s_clog10l.c: Likewise.
6105         * math/s_clogf.c: Likewise.
6106         * math/s_clogl.c: Likewise.
6107         * math/s_csqrt.c: Likewise.
6108         * math/s_csqrtf.c: Likewise.
6109         * math/s_csqrtl.c: Likewise.
6110         * math/s_ctanf.c: Likewise.
6111         * math/s_ctanh.c: Likewise.
6112         * math/s_ctanhf.c: Likewise.
6113         * math/s_ctanhl.c: Likewise.
6114         * math/s_ctanl.c: Likewise.
6115
6116         * math/math_private.h: Define __nan, __nanf, __nanl.
6117         * math/s_cacosh.c: Include <math_private.h>.
6118         * math/s_cacoshl.c: Likewise.
6119         * math/s_casinh.c: Likewise.
6120         * math/s_casinhf.c: Likewise.
6121         * math/s_casinhl.c: Likewise.
6122         * math/s_ccos.c: Rely entire on ccosh.
6123         * math/s_ccosf.c: Rely entire on ccoshf.
6124         * math/s_ccosl.c: Rely entirely on ccoshl.
6125         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
6126         Remove tests for FE_INVALID.
6127         * math/s_ccoshf.c: Likewise.
6128         * math/s_ccoshl.c: Likewise.
6129         * math/s_csin.c: Likewise.
6130         * math/s_csinf.c: Likewise.
6131         * math/s_csinh.c Likewise.
6132         * math/s_csinhf.c: Likewise.
6133         * math/s_csinhl.c: Likewise.
6134         * math/s_csinl.c: Likewise.
6135         * math/s_ctan.c: Likewise.
6136         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
6137         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
6138         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
6139
6140 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
6141
6142         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
6143         compilation problems.
6144
6145         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
6146         __builtin_expect.
6147
6148 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
6149
6150         * sysdeps/i386/configure.in: Test for -mfma4 option.
6151         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
6152         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
6153         COMMON_CPUID_INDEX_80000001.
6154         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
6155         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
6156         use it if FMA3 is not supported.
6157         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
6158
6159         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
6160         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
6161
6162 2011-10-20  Andreas Schwab  <schwab@redhat.com>
6163
6164         [BZ #12892]
6165         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
6166         it would create a cycle with a link time dependency.
6167
6168 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
6169
6170         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
6171         instruction.
6172         * string/Makefile (strop-tests): Add rawmemchr.
6173         * string/test-rawmemchr.c: New file.
6174
6175         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
6176         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
6177         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
6178         when compiling str{,n}casecmp and when AVX is available.  Hook up
6179         new optimized code in initializers.
6180
6181 2011-10-19  Andreas Schwab  <schwab@redhat.com>
6182
6183         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
6184         __feraiseexcept instead of feraiseexcept.
6185
6186 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
6187
6188         * math/math_private.h: Define defaults for libc_fetestexcept and
6189         libc_feupdateenv.
6190         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
6191         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
6192         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
6193         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
6194         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
6195         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
6196         libc_fetestexcept and libc_feupdateenv.
6197
6198         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
6199         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
6200         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
6201         * sysdeps/x86_64/fpu/math_private.h: Define special version of
6202         libc_feholdexcept_setround.
6203
6204         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
6205         Add s_nearbyint-c and s_nearbyintf-c.
6206         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
6207         nearbyintf inlines.
6208         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
6209         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
6210         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
6211         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
6212
6213         * math/math_private.h: Define defaults for libc_fegetround,
6214         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
6215         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
6216         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
6217         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
6218         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
6219         standard functions.
6220         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
6221         Remove comments and hacks for old compiler versions.
6222         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
6223         libc_fegetround, libc_fesetround, libc_feholdexcept, and
6224         libc_feholdexceptl.
6225
6226 2011-10-18  Andreas Schwab  <schwab@redhat.com>
6227
6228         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
6229         (__feraiseexcept_renamed): Add __NTH.
6230         (feraiseexcept): Add __NTH.  Rename local variables to fix
6231         namespace violations.
6232
6233 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
6234
6235         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
6236
6237         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
6238
6239         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
6240         recently added interfaces.
6241         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
6242
6243         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
6244         about macro parameter expansion.
6245
6246         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
6247         __NO_MATH_INLINES is defined.  Cleanups.
6248
6249         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
6250         and __floorf is target has SSE4.1.
6251         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
6252         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
6253         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
6254         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
6255
6256         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
6257         name.
6258         (floorf): Likewise.
6259
6260         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
6261
6262 2011-10-17  Andreas Schwab  <schwab@redhat.com>
6263
6264         * misc/sys/cdefs.h: Fix last change.
6265
6266         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
6267         database lookup.
6268
6269 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
6270
6271         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
6272
6273         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
6274         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
6275         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
6276         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
6277         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
6278         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
6279         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
6280         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
6281         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
6282         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
6283         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
6284         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
6285         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
6286         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
6287         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
6288         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
6289         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
6290         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
6291         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
6292         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
6293         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
6294         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
6295
6296         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
6297         ceil, ceilf, floor, floorf.
6298
6299         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
6300         Perform IRELATIVE relocations last.
6301
6302         * elf/do-rel.h: Add another parameter nrelative, replacing the
6303         local variable with the same name.  Change name of the function
6304         to end in Rel or Rela (uppercase).
6305         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
6306         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
6307         elf_dynamic_do_##reloc function.
6308
6309 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
6310
6311         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
6312         is sufficient, at least on modern CPUs.
6313
6314         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
6315
6316         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
6317         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
6318
6319         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
6320         __expl_finite.
6321         * math/bits/math-finite.h: Add entries for exp.
6322         * math/e_expl.c: Add __*_finite alias.
6323         * sysdeps/i386/fpu/e_exp.S: Likewise.
6324         * sysdeps/i386/fpu/e_expf.S: Likewise.
6325         * sysdeps/i386/fpu/e_expl.c: Likewise.
6326         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
6327         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
6328         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
6329         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
6330         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
6331         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
6332         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
6333
6334         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
6335         is sufficient, at least on modern CPUs.
6336
6337         * ctype/ctype-info.c (__ctype_init): Define.
6338         * include/ctype.h (__ctype_init): Declare.
6339         (__ctype_b_loc): The variable is always initialized.
6340         (__ctype_toupper_loc): Likewise.
6341         (__ctype_tolower_loc): Likewise.
6342         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
6343         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
6344
6345 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
6346
6347         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
6348
6349         * configure.in: Also look in $cxxmachine/include for C++ system
6350         headers.
6351
6352 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
6353
6354         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
6355         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
6356         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
6357         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
6358         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
6359         (USE_AS_WMEMCMP): New macro.
6360         Fixing indents.
6361         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
6362         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
6363         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
6364         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
6365         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
6366         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
6367         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
6368         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
6369         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
6370         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
6371         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
6372         (USE_AS_WMEMCMP): New macro.
6373         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
6374         * sysdeps/string/test-memcmp.c: Update.
6375         Fix simple_wmemcmp.
6376         Add new tests.
6377         * wcsmbs/wmemcmp.c: Update.
6378         (WMEMCMP): New macro.
6379         Fix overflow bug.
6380
6381 2011-10-12  Andreas Jaeger  <aj@suse.de>
6382
6383         [BZ #13268]
6384         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
6385
6386 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
6387
6388         * libio/iofwide.c (do_length): Avoid warning.
6389
6390         * ctype/ctype.h (__isctype_f): Add missing __THROW.
6391
6392 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
6393
6394         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
6395
6396         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
6397         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
6398         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
6399         * sysdeps/i386/i686/fpu/e_log.S: New file.
6400         * sysdeps/i386/i686/fpu/e_logf.S: New file.
6401         * sysdeps/i386/i686/fpu/e_logl.S: New file.
6402
6403         * ctype/ctype.h: Add support for inlined isXXX functions when
6404         compiling C++ code.
6405
6406 2011-10-14  Andreas Schwab  <schwab@redhat.com>
6407
6408         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
6409
6410         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
6411
6412 2011-10-13  Roland McGrath  <roland@hack.frob.com>
6413
6414         [BZ #13291]
6415         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
6416
6417 2011-10-13  Andreas Schwab  <schwab@redhat.com>
6418
6419         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
6420         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
6421         feraiseexcept.
6422
6423         * sysdeps/x86_64/memrchr.S: Check for zero size.
6424
6425         * string/stratcliff.c: Add memrchr tests.
6426
6427 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
6428
6429         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
6430         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
6431         rawmemchr-sse2 rawmemchr-sse2-bsf.
6432         * sysdeps/i386/i686/multiarch/memchr.S: New file.
6433         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
6434         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
6435         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
6436         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
6437         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
6438         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
6439         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
6440         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
6441         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
6442         * string/memrchr.c (MEMRCHR): New macro.
6443
6444 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
6445
6446         Add integration with gcc's -ffinite-math-only and optimize wrapper
6447         functions in libm.
6448         * Versions.def: Define GLIBC_2.15 version for libm.
6449         * math/Makefile (headers): Add bits/math-finite.h.
6450         * math/bits/math-finite.h: New file.
6451         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
6452         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
6453         * math/e_acoshl.c: Add __*_finite alias.
6454         * math/e_acosl.c: Likewise.
6455         * math/e_asinl.c: Likewise.
6456         * math/e_atan2l.c: Likewise.
6457         * math/e_atanhl.c: Likewise.
6458         * math/e_coshl.c: Likewise.
6459         * math/e_exp10.c: Likewise.
6460         * math/e_exp10f.c: Likewise.
6461         * math/e_exp10l.c: Likewise.
6462         * math/e_exp2l.c: Likewise.
6463         * math/e_fmodl.c: Likewise.
6464         * math/e_gammal_r.c: Likewise.
6465         * math/e_hypotl.c: Likewise.
6466         * math/e_j0l.c: Likewise.
6467         * math/e_j1l.c: Likewise.
6468         * math/e_jnl.c: Likewise.
6469         * math/e_lgammal_r.c: Likewise.
6470         * math/e_log10l.c: Likewise.
6471         * math/e_log2l.c: Likewise.
6472         * math/e_logl.c: Likewise.
6473         * math/e_powl.c: Likewise.
6474         * math/e_sinhl.c: Likewise.
6475         * math/e_sqrtl.c: Likewise.
6476         * math/e_scalb.c: Completely rewritten and optimized.
6477         * math/e_scalbf.c: Likewise.
6478         * math/e_scalbl.c: Likewise.
6479         * math/w_acos.c: Likewise.
6480         * math/w_acosf.c: Likewise.
6481         * math/w_acosl.c: Likewise.
6482         * math/w_acosh.c: Likewise.
6483         * math/w_acoshf.c: Likewise.
6484         * math/w_acoshl.c: Likewise.
6485         * math/w_asin.c: Likewise.
6486         * math/w_asinf.c: Likewise.
6487         * math/w_asinl.c: Likewise.
6488         * math/w_atan2.c: Likewise.
6489         * math/w_atan2f.c: Likewise.
6490         * math/w_atan2l.c: Likewise.
6491         * math/w_atanh.c: Likewise.
6492         * math/w_atanhf.c: Likewise.
6493         * math/w_atanhl.c: Likewise.
6494         * math/w_exp10.c: Likewise.
6495         * math/w_exp10f.c: Likewise.
6496         * math/w_exp10l.c: Likewise.
6497         * math/w_fmod.c: Likewise.
6498         * math/w_fmodf.c: Likewise.
6499         * math/w_fmodl.c: Likewise.
6500         * math/w_j0.c: Likewise.
6501         * math/w_j0f.c: Likewise.
6502         * math/w_j0l.c: Likewise.
6503         * math/w_j1.c: Likewise.
6504         * math/w_j1f.c: Likewise.
6505         * math/w_j1l.c: Likewise.
6506         * math/w_jn.c: Likewise.
6507         * math/w_jnf.c: Likewise.
6508         * math/w_log.c: Likewise.
6509         * math/w_logf.c: Likewise.
6510         * math/w_logl.c: Likewise.
6511         * math/w_log10.c: Likewise.
6512         * math/w_log10f.c: Likewise.
6513         * math/w_log10l.c: Likewise.
6514         * math/w_log2.c: Likewise.
6515         * math/w_log2f.c: Likewise.
6516         * math/w_log2l.c: Likewise.
6517         * math/w_pow.c: Likewise.
6518         * math/w_powf.c: Likewise.
6519         * math/w_powl.c: Likewise.
6520         * math/w_remainder.c: Likewise.
6521         * math/w_remainderf.c: Likewise.
6522         * math/w_remainderl.c: Likewise.
6523         * math/w_scalb.c: Likewise.
6524         * math/w_scalbf.c: Likewise.
6525         * math/w_scalbl.c: Likewise.
6526         * math/w_sqrt.c: Likewise.
6527         * math/w_sqrtf.c: Likewise.
6528         * math/w_sqrtl.c: Likewise.
6529         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
6530         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
6531         used.
6532         * math/math_private.h: Declare __kernel_standard_f.
6533         * math/w_cosh.c: Remove cruft and optimize a bit.
6534         * math/w_coshf.c: Likewise.
6535         * math/w_coshl.c: Likewise.
6536         * math/w_exp2.c: Likewise.
6537         * math/w_exp2f.c: Likewise.
6538         * math/w_exp2l.c: Likewise.
6539         * math/w_hypot.c: Likewise.
6540         * math/w_hypotf.c: Likewise.
6541         * math/w_hypotl.c: Likewise.
6542         * math/w_lgamma.c: Likewise.
6543         * math/w_lgamma_r.c: Likewise.
6544         * math/w_lgammaf.c: Likewise.
6545         * math/w_lgammaf_r.c: Likewise.
6546         * math/w_lgammal.c: Likewise.
6547         * math/w_lgammal_r.c: Likewise.
6548         * math/w_sinh.c: Likewise.
6549         * math/w_sinhf.c: Likewise.
6550         * math/w_sinhl.c: Likewise.
6551         * math/w_tgamma.c: Likewise.
6552         * math/w_tgammaf.c: Likewise.
6553         * math/w_tgammal.c: Likewise.
6554         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
6555         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
6556         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
6557         Minor optimizations.  Pretty printing.  Remove cruft.
6558         * sysdeps/i386/fpu/e_acosf.S: Likewise.
6559         * sysdeps/i386/fpu/e_acosh.S: Likewise.
6560         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
6561         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
6562         * sysdeps/i386/fpu/e_acosl.c: Likewise.
6563         * sysdeps/i386/fpu/e_asin.S: Likewise.
6564         * sysdeps/i386/fpu/e_asinf.S: Likewise.
6565         * sysdeps/i386/fpu/e_atan2.S: Likewise.
6566         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
6567         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
6568         * sysdeps/i386/fpu/e_atanh.S: Likewise.
6569         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
6570         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
6571         * sysdeps/i386/fpu/e_exp10.S: Likewise.
6572         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
6573         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
6574         * sysdeps/i386/fpu/e_exp2.S: Likewise.
6575         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
6576         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
6577         * sysdeps/i386/fpu/e_fmod.S: Likewise.
6578         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
6579         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
6580         * sysdeps/i386/fpu/e_hypot.S: Likewise.
6581         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
6582         * sysdeps/i386/fpu/e_log.S: Likewise.
6583         * sysdeps/i386/fpu/e_log10.S: Likewise.
6584         * sysdeps/i386/fpu/e_log10f.S: Likewise.
6585         * sysdeps/i386/fpu/e_log10l.S: Likewise.
6586         * sysdeps/i386/fpu/e_log2.S: Likewise.
6587         * sysdeps/i386/fpu/e_log2f.S: Likewise.
6588         * sysdeps/i386/fpu/e_log2l.S: Likewise.
6589         * sysdeps/i386/fpu/e_logf.S: Likewise.
6590         * sysdeps/i386/fpu/e_logl.S: Likewise.
6591         * sysdeps/i386/fpu/e_pow.S: Likewise.
6592         * sysdeps/i386/fpu/e_powf.S: Likewise.
6593         * sysdeps/i386/fpu/e_powl.S: Likewise.
6594         * sysdeps/i386/fpu/e_remainder.S: Likewise.
6595         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
6596         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
6597         * sysdeps/i386/fpu/e_scalb.S: Likewise.
6598         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
6599         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
6600         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
6601         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
6602         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
6603         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
6604         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
6605         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
6606         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
6607         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
6608         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
6609         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
6610         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
6611         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
6612         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
6613         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
6614         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
6615         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
6616         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
6617         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
6618         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
6619         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
6620         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
6621         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
6622         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
6623         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
6624         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
6625         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
6626         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
6627         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
6628         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
6629         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
6630         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
6631         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
6632         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
6633         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
6634         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
6635         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
6636         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
6637         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
6638         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
6639         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
6640         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
6641         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
6642         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
6643         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
6644         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
6645         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
6646         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
6647         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
6648         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
6649         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
6650         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
6651         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
6652         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
6653         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
6654         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
6655         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
6656         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
6657         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
6658         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
6659         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
6660         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
6661         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
6662         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
6663         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
6664         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
6665         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
6666         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
6667         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
6668         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
6669         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
6670         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
6671         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
6672         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
6673         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
6674         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
6675         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
6676         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
6677         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
6678         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
6679         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
6680         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
6681         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
6682         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
6683         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
6684         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
6685         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
6686         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
6687         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
6688         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
6689         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
6690         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
6691         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
6692         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
6693         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
6694         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
6695         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
6696         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
6697         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
6698         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
6699         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
6700         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
6701         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
6702         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
6703         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
6704         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
6705         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
6706         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
6707         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
6708         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
6709         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
6710         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
6711         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
6712         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
6713         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
6714         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
6715         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
6716         (__isnanf): Likewise.
6717         (__isinf_ns): Likewise.
6718         (__isinf_nsf): Likewise.
6719         (__finite): Likewise.
6720         (__finitef): Likewise.
6721         (__ieee754_sqrt): Define as macro.
6722         (__ieee754_sqrtf): Define as macro.
6723         (__ieee754_sqrtl): Define as macro.
6724         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
6725         inlined copy.
6726         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
6727         __FINITE_MATH_ONLY__ consistent.
6728         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
6729
6730 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
6731
6732         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
6733         of rawmemchr.
6734
6735         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
6736
6737 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
6738
6739         * po/ja.po: Update from translation team.
6740
6741 2011-10-08  Roland McGrath  <roland@hack.frob.com>
6742
6743         * locale/programs/locarchive.c (prepare_address_space): New function.
6744         (create_archive, enlarge_archive, open_archive): Use it.
6745
6746         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
6747         inside [SHARED], where it is used.
6748
6749         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
6750
6751         * nss/getent.c (netgroup_keys): Remove unused variable.
6752         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
6753
6754 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
6755
6756         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
6757         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
6758         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
6759         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
6760         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
6761         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
6762         * math/Makefile (libm-calls): Add s_isinf_ns.
6763         * math/divtc3.c: Use __isinf_nsl instead of isinf.
6764         * math/multc3.c: Likewise.
6765         * math/s_casin.c: Likewise.
6766         * math/s_casinf.c: Likewise.
6767         * math/s_casinl.c: Likewise.
6768         * math/s_ccos.c: Likewise.
6769         * math/s_ccosf.c: Likewise.
6770         * math/s_ccosl.c: Likewise.
6771         * math/s_ctan.c: Likewise.
6772         * math/s_ctanf.c: Likewise.
6773         * math/s_ctanh.c: Likewise.
6774         * math/s_ctanhf.c: Likewise.
6775         * math/s_ctanhl.c: Likewise.
6776         * math/s_ctanl.c: Likewise.
6777         * math/w_fmod.c: Likewise.
6778         * math/w_fmodf.c: Likewise.
6779         * math/w_fmodl.c: Likewise.
6780         * math/w_remainder.c: Likewise.
6781         * math/w_remainderf.c: Likewise.
6782         * math/w_remainderl.c: Likewise.
6783         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
6784         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
6785         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
6786         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
6787         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
6788         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
6789         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
6790         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
6791
6792         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
6793         of the number.
6794         * stdio-common/printf_fphex.c: Likewise.
6795         * stdio-common/printf_size.c: Likewise.
6796
6797         * math/e_exp10.c: Include math_private.h using <...> not "...".
6798         * math/e_exp10f.c: Likewise.
6799         * math/e_exp10l.c: Likewise.
6800         * math/e_exp2l.c: Likewise.
6801         * math/e_j0l.c: Likewise.
6802         * math/e_j1l.c: Likewise.
6803         * math/e_jnl.c: Likewise.
6804         * math/e_lgammal_r.c: Likewise.
6805         * math/e_rem_pio2l.c: Likewise.
6806         * math/e_scalb.c: Likewise.
6807         * math/e_scalbf.c: Likewise.
6808         * math/e_scalbl.c: Likewise.
6809         * math/k_cosl.c: Likewise.
6810         * math/k_sinl.c: Likewise.
6811         * math/k_tanl.c: Likewise.
6812         * math/s_cacoshf.c: Likewise.
6813         * math/s_catan.c: Likewise.
6814         * math/s_catanf.c: Likewise.
6815         * math/s_catanh.c: Likewise.
6816         * math/s_catanhf.c: Likewise.
6817         * math/s_catanhl.c: Likewise.
6818         * math/s_catanl.c: Likewise.
6819         * math/s_ccosh.c: Likewise.
6820         * math/s_ccoshf.c: Likewise.
6821         * math/s_ccoshl.c: Likewise.
6822         * math/s_cexp.c: Likewise.
6823         * math/s_cexpf.c: Likewise.
6824         * math/s_cexpl.c: Likewise.
6825         * math/s_clog.c: Likewise.
6826         * math/s_clog10.c: Likewise.
6827         * math/s_clog10f.c: Likewise.
6828         * math/s_clog10l.c: Likewise.
6829         * math/s_clogf.c: Likewise.
6830         * math/s_clogl.c: Likewise.
6831         * math/s_csin.c: Likewise.
6832         * math/s_csinf.c: Likewise.
6833         * math/s_csinh.c: Likewise.
6834         * math/s_csinhf.c: Likewise.
6835         * math/s_csinhl.c: Likewise.
6836         * math/s_csinl.c: Likewise.
6837         * math/s_csqrt.c: Likewise.
6838         * math/s_csqrtf.c: Likewise.
6839         * math/s_csqrtl.c: Likewise.
6840         * math/s_ctan.c: Likewise.
6841         * math/s_ctanf.c: Likewise.
6842         * math/s_ctanh.c: Likewise.
6843         * math/s_ctanhf.c: Likewise.
6844         * math/s_ctanhl.c: Likewise.
6845         * math/s_ctanl.c: Likewise.
6846         * math/s_ldexp.c: Likewise.
6847         * math/s_ldexpf.c: Likewise.
6848         * math/s_ldexpl.c: Likewise.
6849         * math/s_significand.c: Likewise.
6850         * math/s_significandf.c: Likewise.
6851         * math/s_significandl.c: Likewise.
6852         * math/w_acos.c: Likewise.
6853         * math/w_acosf.c: Likewise.
6854         * math/w_acosh.c: Likewise.
6855         * math/w_acoshf.c: Likewise.
6856         * math/w_acoshl.c: Likewise.
6857         * math/w_acosl.c: Likewise.
6858         * math/w_asin.c: Likewise.
6859         * math/w_asinf.c: Likewise.
6860         * math/w_asinl.c: Likewise.
6861         * math/w_atan2.c: Likewise.
6862         * math/w_atan2f.c: Likewise.
6863         * math/w_atan2l.c: Likewise.
6864         * math/w_atanh.c: Likewise.
6865         * math/w_atanhf.c: Likewise.
6866         * math/w_atanhl.c: Likewise.
6867         * math/w_cosh.c: Likewise.
6868         * math/w_coshf.c: Likewise.
6869         * math/w_coshl.c: Likewise.
6870         * math/w_dremf.c: Likewise.
6871         * math/w_exp10.c: Likewise.
6872         * math/w_exp10f.c: Likewise.
6873         * math/w_exp10l.c: Likewise.
6874         * math/w_exp2.c: Likewise.
6875         * math/w_exp2f.c: Likewise.
6876         * math/w_fmod.c: Likewise.
6877         * math/w_fmodf.c: Likewise.
6878         * math/w_fmodl.c: Likewise.
6879         * math/w_hypot.c: Likewise.
6880         * math/w_hypotf.c: Likewise.
6881         * math/w_hypotl.c: Likewise.
6882         * math/w_j0.c: Likewise.
6883         * math/w_j0f.c: Likewise.
6884         * math/w_j0l.c: Likewise.
6885         * math/w_j1.c: Likewise.
6886         * math/w_j1f.c: Likewise.
6887         * math/w_j1l.c: Likewise.
6888         * math/w_jn.c: Likewise.
6889         * math/w_jnf.c: Likewise.
6890         * math/w_jnl.c: Likewise.
6891         * math/w_lgamma.c: Likewise.
6892         * math/w_lgamma_r.c: Likewise.
6893         * math/w_lgammaf.c: Likewise.
6894         * math/w_lgammaf_r.c: Likewise.
6895         * math/w_lgammal.c: Likewise.
6896         * math/w_lgammal_r.c: Likewise.
6897         * math/w_log.c: Likewise.
6898         * math/w_log10.c: Likewise.
6899         * math/w_log10f.c: Likewise.
6900         * math/w_log10l.c: Likewise.
6901         * math/w_log2.c: Likewise.
6902         * math/w_log2f.c: Likewise.
6903         * math/w_log2l.c: Likewise.
6904         * math/w_logf.c: Likewise.
6905         * math/w_logl.c: Likewise.
6906         * math/w_pow.c: Likewise.
6907         * math/w_powf.c: Likewise.
6908         * math/w_powl.c: Likewise.
6909         * math/w_remainder.c: Likewise.
6910         * math/w_remainderf.c: Likewise.
6911         * math/w_remainderl.c: Likewise.
6912         * math/w_scalb.c: Likewise.
6913         * math/w_scalbf.c: Likewise.
6914         * math/w_scalbl.c: Likewise.
6915         * math/w_sinh.c: Likewise.
6916         * math/w_sinhf.c: Likewise.
6917         * math/w_sinhl.c: Likewise.
6918         * math/w_sqrt.c: Likewise.
6919         * math/w_sqrtf.c: Likewise.
6920         * math/w_sqrtl.c: Likewise.
6921         * math/w_tgamma.c: Likewise.
6922         * math/w_tgammaf.c: Likewise.
6923         * math/w_tgammal.c: Likewise.
6924
6925         * po/ja.po: Update from translation team.
6926
6927 2011-09-29  Andreas Jaeger  <aj@suse.de>
6928
6929         [BZ #13179]
6930         * sunrpc/netname.c (netname2host): Fix logic.
6931
6932         [BZ #6779]
6933         [BZ #6783]
6934         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
6935         correctly.
6936         * math/w_remainder.c (__remainder): Likewise.
6937         * math/w_remainderf.c (__remainderf): Likewise.
6938         * math/libm-test.inc (remainder_test): Add test cases.
6939
6940 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
6941
6942         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
6943         sdiv_qrnnd.
6944
6945 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
6946
6947         * string/test-memcmp.c: Avoid unncessary #defines.
6948         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
6949
6950 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
6951
6952         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
6953         Use new sse2 version for core i3 - i7 as it's faster
6954         than sse42 version.
6955         (bit_Prefer_PMINUB_for_stringop): New.
6956         * sysdeps/x86_64/rawmemchr.S: Update.
6957         Replace with faster SSE2 version.
6958         * sysdeps/x86_64/memrchr.S: New file.
6959         * sysdeps/x86_64/memchr.S: Update.
6960         Replace with faster SSE2 version.
6961
6962 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
6963
6964         * elf/dl-load.c (lose): Add cast to avoid warning.
6965
6966 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
6967
6968         * po/ca.po: Update from translation team.
6969
6970         * inet/getnetgrent_r.c: Hook up nscd.
6971         * nscd/Makefile (routines): Add nscd_netgroup.
6972         (nscd-modules): Add netgroupcache.
6973         (CFLAGS-netgroupcache.c): Define.
6974         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
6975         (cache_search): Add const to second parameter.
6976         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
6977         INNETGR.
6978         (dbs): Add netgrdb entry.
6979         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
6980         (verify_persistent_db): Handle netgrdb.
6981         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
6982         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
6983         GETFDNETGR.
6984         (netgroup_response_header): Define.
6985         (innetgroup_response_header): Define.
6986         (datahead): Add netgroup_response_header and innetgroup_response_header
6987         elements.
6988         * nscd/nscd.conf: Add entries for netgroup cache.
6989         * nscd/nscd.h (dbtype): Add netgrdb.
6990         (_PATH_NSCD_NETGROUP_DB): Define.
6991         (netgroup_iov_disabled): Declare.
6992         (xmalloc, xcalloc, xrealloc): Move declarations here.
6993         (cache_search): Adjust prototype.
6994         Add netgroup-related prototypes.
6995         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
6996         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
6997         (__nscd_innetgr): Declare.
6998         * nscd/selinux.c (perms): Use access_vector_t as element type and
6999         add netgroup-related initializers.
7000         * nscd/netgroupcache.c: New file.
7001         * nscd/nscd_netgroup.c: New file.
7002         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
7003         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
7004         For four parameters use innetgr.
7005         * nss/nss_files/files-init.c: Add definition and callback for netgr.
7006         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
7007         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
7008         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
7009
7010         * nscd/connections.c (register_traced_file): Don't register file
7011         for disabled databases.
7012
7013 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
7014
7015         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
7016
7017         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
7018         from tree and freeing node.
7019
7020 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
7021
7022         * nss/nsswitch.c (__nss_database_lookup): Handle
7023         nss_parse_service_list out of memory case.
7024
7025 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
7026
7027         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
7028         out of memory case.
7029
7030 2011-10-04  Andreas Schwab  <schwab@redhat.com>
7031
7032         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
7033         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
7034         pass it down.
7035         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
7036         elf_machine_rela, elf_machine_lazy_rel.
7037         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
7038         (ELF_DYNAMIC_DO_REL): Likewise.
7039         (ELF_DYNAMIC_DO_RELA): Likewise.
7040         (ELF_DYNAMIC_RELOCATE): Likewise.
7041         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
7042         to ELF_DYNAMIC_DO_REL.
7043         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
7044         (dl_main): In trace mode always set __RTLD_NOIFUNC.
7045         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
7046         elf_machine_rela.
7047         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
7048         skip_ifunc, don't call ifunc function if non-zero.
7049         (elf_machine_rela): Likewise.
7050         (elf_machine_lazy_rel): Likewise.
7051         (elf_machine_lazy_rela): Likewise.
7052         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
7053         (elf_machine_lazy_rel): Likewise.
7054         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
7055         Likewise.
7056         (elf_machine_lazy_rel): Likewise.
7057         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
7058         Likewise.
7059         (elf_machine_lazy_rel): Likewise.
7060         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
7061         (elf_machine_lazy_rel): Likewise.
7062         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
7063         (elf_machine_lazy_rel): Likewise.
7064         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
7065         (elf_machine_lazy_rel): Likewise.
7066         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
7067         (elf_machine_lazy_rel): Likewise.
7068         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
7069         (elf_machine_lazy_rel): Likewise.
7070         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
7071         (elf_machine_lazy_rel): Likewise.
7072
7073 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
7074
7075         * nss/nss_files/files-init.c (_nss_files_init): Use static
7076         initialization for all the *_traced_file variables.
7077
7078 2011-09-28  Andreas Schwab  <schwab@redhat.com>
7079
7080         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
7081
7082 2011-09-27  Roland McGrath  <roland@hack.frob.com>
7083
7084         [BZ #13226]
7085         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
7086
7087 2011-09-27  Andreas Schwab  <schwab@redhat.com>
7088
7089         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
7090         Reread the line before reparsing it.
7091
7092 2011-09-26  Andreas Schwab  <schwab@redhat.com>
7093
7094         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
7095
7096 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
7097             Maxim Kuvyrkov  <maxim@codesourcery.com>
7098             Joseph Myers  <joseph@codesourcery.com>
7099
7100         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
7101         if needed for __stack_chk_guard.
7102
7103 2011-09-19  Roland McGrath  <roland@hack.frob.com>
7104
7105         * sysdeps/posix/spawni.c (script_execute): Always define it.
7106         It will be optimized away if unused.
7107         (maybe_script_execute): New function.
7108         (__spawni): Call it.
7109
7110         * Makerules: Don't include tls.make.
7111         (config-tls): Always set to thread.
7112         * tls.make.c: File removed.
7113
7114 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
7115
7116         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
7117         * config.make.in (CPPFLAGS-config): New substituted variable.
7118
7119 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
7120
7121         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
7122
7123         [BZ #13192]
7124         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
7125         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
7126
7127 2011-09-15  Roland McGrath  <roland@hack.frob.com>
7128
7129         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
7130         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
7131         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
7132         (CALL_FAIL): Likewise.
7133         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
7134         (CALL_FAIL): Macro removed.
7135         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
7136
7137 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
7138
7139         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
7140         for __FINITE_MATH_ONLY__ == 1.
7141
7142 2011-09-15  Andreas Schwab  <schwab@redhat.com>
7143
7144         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
7145         __ieee754_sqrt instead of sqrt.
7146         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
7147         __ieee754_sqrtf instead of sqrtf.
7148         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
7149         __floorf instead of floorf.
7150         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
7151         __floorf, __truncf instead of floorf, truncf.
7152
7153 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
7154
7155         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
7156
7157         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
7158         __extern_always_inline.
7159         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
7160         32-bit.
7161
7162 2011-09-14  Andreas Schwab  <schwab@redhat.com>
7163
7164         * elf/rtld.c (dl_main): Also relocate in dependency order when
7165         doing symbol dependency testing.
7166
7167 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
7168
7169         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
7170         Always define `refsym'.
7171
7172 2011-09-13  Andreas Schwab  <schwab@redhat.com>
7173
7174         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
7175         (__FD_ELT): Renamed from __FDELT.
7176         * misc/bits/select2.h (__FD_ELT): Likewise.
7177         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
7178         __FD_MASK instead of __FDELT, __FDMASK.
7179         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
7180         Likewise.
7181         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
7182         Likewise.
7183
7184         * elf/Makefile (gen-ldd): Fix pattern.
7185
7186         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
7187         (init_tls): Likewise.
7188
7189 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
7190
7191         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
7192
7193 2011-09-12  Andreas Schwab  <schwab@redhat.com>
7194
7195         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
7196         `struct cmsghdr *' instead of `void *'.
7197         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
7198         Likewise.
7199
7200 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
7201
7202         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
7203         if non-absolute.
7204         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
7205         ldd_rewrite_script.
7206
7207 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
7208
7209         * configure.in: Remove --with-tls option.
7210         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
7211         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
7212         out in case it is missing.
7213         * sysdeps/ia64/elf/configure.in: Likewise.
7214         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
7215         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
7216         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
7217         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
7218         * sysdeps/sh/elf/configure.in: Likewise.
7219         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
7220         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
7221         * sysdeps/x86_64/elf/configure.in: Likewise.
7222         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
7223         * sysdeps/mach/hurd/tls.h: Likewise.
7224
7225         [BZ #13067]
7226         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
7227
7228         [BZ #13090]
7229         * configure.in: Fix use of AC_INIT.
7230
7231         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
7232
7233 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
7234
7235         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
7236         __set_errno.
7237         * malloc/hooks.c: Likewise.
7238
7239         [BZ #11929]
7240         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
7241         variables statically.
7242         (narenas): Initialize.
7243         (list_lock): Initialize.
7244         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
7245         initializtion of main_arena and list_lock.  Small cleanups.
7246         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
7247         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
7248         Add initializers to main_arena and mp_.
7249         (malloc_state): Remove pagesize member.  Change all users to use
7250         GLRO(dl_pagesize).
7251
7252         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
7253         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
7254         is always initialized.
7255
7256         * malloc/malloc.c: Removed unused configurations and dead code.
7257         * malloc/arena.c: Likewise.
7258         * malloc/hooks.c: Likewise.
7259         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
7260
7261         * include/tls.h: Removed.  USE___THREAD must always be defined.
7262         * bits/libc-tsd.h: Don't handle !USE___THREAD.
7263         * elf/dl-libc.c: Likewise.
7264         * elf/dl-tsd.c: Likewise.
7265         * include/errno.h: Likewise.
7266         * include/netdb.h: Likewise.
7267         * include/resolv.h: Likewise.
7268         * inet/herrno-loc.c: Likewise.
7269         * inet/herrno.c: Likewise.
7270         * malloc/arena.c: Likewise.
7271         * malloc/hooks.c: Likewise.
7272         * malloc/malloc.c: Likewise.
7273         * resolv/res-state.c: Likewise.
7274         * resolv/res_libc.c: Likewise.
7275         * sysdeps/i386/dl-machine.h: Likewise.
7276         * sysdeps/ia64/dl-machine.h: Likewise.
7277         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
7278         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
7279         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
7280         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
7281         * sysdeps/sh/dl-machine.h: Likewise.
7282         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
7283         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
7284         * sysdeps/unix/i386/sysdep.S: Likewise.
7285         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
7286         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
7287         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
7288         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
7289         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
7290         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
7291         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
7292         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
7293         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
7294         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
7295         * sysdeps/unix/x86_64/sysdep.S: Likewise.
7296         * sysdeps/x86_64/dl-machine.h: Likewise.
7297         * tls.make.c: Likewise.
7298
7299         * configure.in: Remove --with-__thread option.  Make tests for
7300         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
7301         tls_model attribute fail if no support is available.  Remove
7302         USE_IN_LIBIO.
7303         * Makeconfig: Adjust for dropped configure option.  All features are
7304         now mandatory.
7305         * Makerules: Likewise.
7306         * Versions.def: Likewise.
7307         * argp/argp-fmtstream.c: Likewise.
7308         * argp/argp-fmtstream.h: Likewise.
7309         * argp/argp-help.c: Likewise.
7310         * assert/assert.c: Likewise.
7311         * config.h.in: Likewise.
7312         * config.make.in: Likewise.
7313         * configure: Likewise.
7314         * configure.in: Likewise.
7315         * csu/Versions: Likewise.
7316         * csu/init.c: Likewise.
7317         * elf/tst-audit2.c: Likewise.
7318         * elf/tst-tls10.c: Likewise.
7319         * elf/tst-tls10.h: Likewise.
7320         * elf/tst-tls11.c: Likewise.
7321         * elf/tst-tls12.c: Likewise.
7322         * elf/tst-tls14.c: Likewise.
7323         * elf/tst-tlsmod11.c: Likewise.
7324         * elf/tst-tlsmod12.c: Likewise.
7325         * elf/tst-tlsmod13.c: Likewise.
7326         * elf/tst-tlsmod13a.c: Likewise.
7327         * elf/tst-tlsmod14a.c: Likewise.
7328         * elf/tst-tlsmod15b.c: Likewise.
7329         * elf/tst-tlsmod16a.c: Likewise.
7330         * elf/tst-tlsmod16b.c: Likewise.
7331         * elf/tst-tlsmod7.c: Likewise.
7332         * elf/tst-tlsmod8.c: Likewise.
7333         * elf/tst-tlsmod9.c: Likewise.
7334         * gmon/gmon.c: Likewise.
7335         * grp/fgetgrent_r.c: Likewise.
7336         * grp/putgrent.c: Likewise.
7337         * hurd/fopenport.c: Likewise.
7338         * include/libc-symbols.h: Likewise.
7339         * include/tls.h: Likewise.
7340         * intl/gettextP.h: Likewise.
7341         * intl/loadinfo.h: Likewise.
7342         * locale/global-locale.c: Likewise.
7343         * locale/localeinfo.h: Likewise.
7344         * mach/devstream.c: Likewise.
7345         * malloc/arena.c: Likewise.
7346         * malloc/set-freeres.c: Likewise.
7347         * misc/err.c: Likewise.
7348         * misc/getttyent.c: Likewise.
7349         * misc/mntent_r.c: Likewise.
7350         * posix/getopt.c: Likewise.
7351         * posix/wordexp.c: Likewise.
7352         * pwd/fgetpwent_r.c: Likewise.
7353         * resolv/Versions: Likewise.
7354         * resolv/res_hconf.c: Likewise.
7355         * shadow/fgetspent_r.c: Likewise.
7356         * shadow/putspent.c: Likewise.
7357         * stdio-common/printf_fphex.c: Likewise.
7358         * stdio-common/tmpfile.c: Likewise.
7359         * stdlib/abort.c: Likewise.
7360         * stdlib/fmtmsg.c: Likewise.
7361         * sunrpc/auth_unix.c: Likewise.
7362         * sunrpc/clnt_perr.c: Likewise.
7363         * sunrpc/clnt_tcp.c: Likewise.
7364         * sunrpc/clnt_udp.c: Likewise.
7365         * sunrpc/clnt_unix.c: Likewise.
7366         * sunrpc/openchild.c: Likewise.
7367         * sunrpc/svc_simple.c: Likewise.
7368         * sunrpc/svc_tcp.c: Likewise.
7369         * sunrpc/svc_udp.c: Likewise.
7370         * sunrpc/svc_unix.c: Likewise.
7371         * sunrpc/xdr.c: Likewise.
7372         * sunrpc/xdr_array.c: Likewise.
7373         * sunrpc/xdr_rec.c: Likewise.
7374         * sunrpc/xdr_ref.c: Likewise.
7375         * sunrpc/xdr_stdio.c: Likewise.
7376
7377 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
7378
7379         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
7380
7381 2011-07-03  Andreas Jaeger  <aj@suse.de>
7382
7383         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
7384         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
7385         regenerate with gen-libm-tests.pl.
7386
7387 2010-05-12  Petr Baudis  <pasky@suse.cz>
7388
7389         [BZ #11589]
7390         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
7391         around j0() zero points by switching to j1().
7392         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
7393         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
7394         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
7395         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
7396
7397 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
7398
7399         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
7400         instead of 0.
7401         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
7402         instead of 0.                              .
7403         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
7404         Patch in part by Pavel Roskin <proski@gnu.org>.
7405
7406         [BZ #13138]
7407         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
7408         realloc.
7409         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
7410         Free memory block if necessary.
7411
7412         [BZ #12847]
7413         * libio/genops.c (INTDEF): For string streams the _lock pointer can
7414         be NULL.  Don't lock in this case.
7415
7416 2011-09-09  Roland McGrath  <roland@hack.frob.com>
7417
7418         * elf/elf.h (ELFOSABI_GNU): New macro.
7419         (ELFOSABI_LINUX): Define to that.
7420
7421 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
7422
7423         * string/strncat.c (strncat): Undef the symbol in case it has been
7424         defined in bits/string.h.
7425
7426 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
7427
7428         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
7429
7430         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
7431         link map.
7432
7433 2011-08-17  Andreas Jaeger  <aj@suse.de>
7434
7435         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
7436
7437 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
7438             Ian Lance Taylor  <iant@google.com>
7439
7440         * math/libm-test.inc (lround_test): New testcase.
7441         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
7442
7443 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
7444
7445         * Makefile: Remove support for automatic cvs check-ins.
7446         * Makerules: Likewise.
7447         * config.make.in: Likewise.
7448         * configure.in: Likewise.
7449         * intl/Makefile: Likewise.
7450         * locale/Makefile: Likewise.
7451         * po/Makefile: Likewise.
7452         * posix/Makefile: Likewise.
7453         * sysdeps/gnu/Makefile: Likewise.
7454         * sysdeps/mach/hurd/Makefile: Likewise.
7455         * sysdeps/sparc/sparc32/Makefile: Likewise.
7456
7457         [BZ #13118]
7458         * posix/Makefile (bug-regex32-ENV): Define.
7459         Patch by John Stanley <jpsinthemix@verizon.net>.
7460
7461         * misc/Makefile (headers): Add bits/select2.h.
7462         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
7463         * misc/bits/select2.h: New file.
7464         * include/bits/select2.h: New file.
7465         * debug/Makefile (routines): Add fdelt_chk.
7466         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
7467         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
7468         FD_ISSET.
7469         * debug/fdelt_chk.c: New file.
7470
7471         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
7472         * wcsmbs/test-wmemcmp.c: Likewise.
7473         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
7474         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
7475
7476 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
7477
7478         * string/Makefile (strop-tests): Add memcmp.
7479         * string/test-wmemcmp.c: New file.
7480         * string/test-memcmp.c: Add wmemcmp support.
7481
7482 2011-09-08  Roland McGrath  <roland@hack.frob.com>
7483
7484         [BZ #13153]
7485         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
7486         2011-07-19 change.
7487
7488         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
7489         garbage value in a __mach_port_mod_refs call in the cases of the
7490         task-self and thread-self ports.
7491
7492 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7493
7494         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
7495
7496 2011-09-08  Andreas Schwab  <schwab@redhat.com>
7497
7498         * elf/dl-load.c (lose): Check for non-null L.
7499
7500 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
7501
7502         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
7503
7504         * elf/dl-libc.c (dlerror_run): Pass back error code from
7505         dl_catch_error.
7506
7507         [BZ #13123]
7508         * elf/dl-load.c (lose): Free l_origin if it is valid.
7509
7510         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
7511         names.
7512         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
7513         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
7514         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
7515         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
7516         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
7517         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
7518
7519 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7520
7521         * sysdeps/powerpc/fpu/e_hypot.c: New file.
7522         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
7523         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
7524         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
7525         * sysdeps/powerpc/fpu/k_cosf.c: New file.
7526         * sysdeps/powerpc/fpu/k_sinf.c: New file.
7527         * sysdeps/powerpc/fpu/s_cosf.c: New file.
7528         * sysdeps/powerpc/fpu/s_sinf.c: New file.
7529         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
7530         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
7531
7532 2011-08-15  Alan Modra  <amodra@gmail.com>
7533
7534         [BZ #13092]
7535         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
7536         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
7537         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
7538         ppc_mcount to static-only-routines.
7539         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
7540         __mcount_internal.
7541         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
7542         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
7543
7544 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
7545
7546         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
7547         for finite and infinity parameters.
7548
7549 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
7550
7551         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
7552         and add nop instructions for throughput optimization.
7553         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
7554
7555 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
7556
7557         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
7558         aligned copy for power7 with vector-scalar instructions.
7559         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
7560
7561 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
7562
7563         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
7564         AVX check.
7565
7566 2011-09-07  Andreas Schwab  <schwab@redhat.com>
7567
7568         [BZ #13144]
7569         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
7570         last change.
7571
7572 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
7573
7574         * sysdeps/unix/sysv/linux/x86_64/init-first.c
7575         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
7576         syscall wrapper around clock_gettime in __vdso_clock_gettime.
7577         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
7578         clock_gettime.
7579
7580 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
7581
7582         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
7583         Forgot to demangle the pointer.
7584
7585         * sysdeps/i386/sysdep.h: Define atom_text_section.
7586         * sysdeps/x86_64/sysdep.h: Likewise.
7587         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
7588         section with atom_text_section.
7589         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
7590         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
7591         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
7592         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
7593         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
7594
7595         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
7596         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
7597         already be defined.  Change to take two parameters and don't assign
7598         result to variable.  Adjust all users.
7599         Define INTERNAL_GETTIME if not already defined.
7600         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
7601         call.
7602         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
7603         HAVE_CLOCK_GETTIME_VSYSCALL.
7604         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
7605
7606         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
7607         gettimeofday vsyscall, just use time.
7608
7609 2011-09-06  Andreas Schwab  <schwab@redhat.com>
7610
7611         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
7612         <errno.h>.
7613
7614 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
7615
7616         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
7617         syscall on x86-64.
7618         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
7619         syscall.
7620         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
7621         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
7622         syscall if possible.
7623
7624 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
7625
7626         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
7627         e_ident.  Don't pass to find_mapsXX.
7628         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
7629
7630 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
7631
7632         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
7633         strchr-sse2-no-bsf strrchr-sse2-no-bsf
7634         * sysdeps/x86_64/multiarch/strchr.S: Update.
7635         Check bit_slow_BSF bit.
7636         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
7637         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
7638         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
7639
7640 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
7641
7642         [BZ #13134]
7643         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
7644         before glibc 2.15.
7645         (tryshell): Define.
7646         (__spawni): Change last parameter to be flag.  Test
7647         SPAWN_XFLAGS_USE_PATH flag to use path or not.
7648         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
7649         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
7650         * posix/spawni.c: Likewise.
7651         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
7652         * posix/spawnp.c: Likewise.  Change normal version to use
7653         SPAWN_XFLAGS_USE_PATH.
7654         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
7655         SPAWN_XFLAGS_TRY_SHELL.
7656
7657         [BZ #13150]
7658         * posix/glob.h: Remove gcc 1.x support.
7659
7660         [BZ #13068]
7661         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
7662
7663 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
7664
7665         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
7666         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
7667         strrchr-sse2-bsf
7668         * sysdeps/i386/i686/multiarch/strchr.S: New file.
7669         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
7670         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
7671         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
7672         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
7673         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
7674
7675 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
7676
7677         * sysdeps/x86_64/wcscmp.S: New file.
7678
7679         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
7680         wcscmp-c wcscmp-sse2
7681         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
7682         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
7683         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
7684         * wcsmbs/wcscmp.c: Allow renaming.
7685
7686 2011-09-05  David S. Miller  <davem@davemloft.net>
7687
7688         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
7689         stack slot, rather than the struct return pointer slot.
7690         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
7691         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
7692         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
7693         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
7694
7695 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
7696
7697         * po/ja.po: Update from translation team.
7698
7699         [BZ #13144]
7700         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
7701         kernel in 64-bit binaries.
7702
7703 2011-09-01  David S. Miller  <davem@davemloft.net>
7704
7705         * elf/elf.h (HWCAP_SPARC_*): Move to..
7706         * sysdeps/sparc/sysdep.h: this new file and add new values.
7707         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
7708         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
7709         _DL_HWCAP_COUNT to 24.
7710         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
7711         entries.
7712         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
7713         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
7714         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
7715         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
7716         instead of magic constants.
7717         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
7718
7719 2011-08-31  David S. Miller  <davem@davemloft.net>
7720
7721         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
7722         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
7723         Reimplement to do errno handling inline.
7724         (SYSCALL_ERROR_HANDLER): New macro.
7725         (__SYSCALL_STRING): Do not do errno handling in asm.
7726         (__CLONE_SYSCALL_STRING): Delete.
7727         (__INTERNAL_SYSCALL_STRING): Delete.
7728         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
7729         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
7730         (PSEUDO): Reimplement to do errno handling inline.
7731         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
7732         (SYSCALL_ERROR_HANDLER): New macro.
7733         (__SYSCALL_STRING): Do not do errno handling in asm.
7734         (__CLONE_SYSCALL_STRING): Delete.
7735         (__INTERNAL_SYSCALL_STRING): Delete.
7736         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
7737         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
7738         i386.
7739         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
7740         (inline_syscall*): Add 'err' argument.
7741         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
7742         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
7743         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
7744         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
7745
7746         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
7747         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
7748
7749 2011-08-30  Andreas Schwab  <schwab@redhat.com>
7750
7751         * elf/rtld.c (dl_main): Relocate objects in dependency order.
7752
7753 2011-08-29  Jiri Olsa <jolsa@redhat.com>
7754
7755         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
7756         directive.
7757
7758 2011-08-24  David S. Miller  <davem@davemloft.net>
7759
7760         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
7761
7762 2011-08-24  Andreas Schwab  <schwab@redhat.com>
7763
7764         * elf/Makefile: Add rules to build and run unload8 test.
7765         * elf/unload8.c: New file.
7766         * elf/unload8mod1.c: New file.
7767         * elf/unload8mod1x.c: New file.
7768         * elf/unload8mod2.c: New file.
7769         * elf/unload8mod3.c: New file.
7770
7771         * elf/dl-close.c (_dl_close_worker): Reset private search list if
7772         it wasn't used.
7773
7774 2011-08-23  David S. Miller  <davem@davemloft.net>
7775
7776         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
7777         subtract stack bias.
7778         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
7779         %sp not %fp in calculations.
7780         (_JMPBUF_UNWINDS_ADJ): Likewise.
7781
7782         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
7783         (aio_suspend): Call it to force an exception region around the
7784         AIO_MISC_WAIT() invocation.
7785
7786 2011-08-23  Andreas Schwab  <schwab@redhat.com>
7787
7788         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
7789         backslash.
7790
7791 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
7792
7793         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
7794         protection macro.
7795         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
7796         and <dl-machine.h>.
7797         (Elf64_FuncDesc): Remove.
7798
7799 2011-08-22  David S. Miller  <davem@davemloft.net>
7800
7801         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
7802         sigaltstack check, add missing cfi directives.
7803         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
7804         missing cfi directives, and sigaltstack handling.
7805
7806 2011-08-16  Andreas Schwab  <schwab@redhat.com>
7807
7808         [BZ #11724]
7809         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
7810         object is seen twice.
7811         * elf/dl-fini.c (_dl_sort_fini): Likewise.
7812
7813         * elf/Makefile (distribute): Add tst-initorder2.c.
7814         (tests): Add tst-initorder2.
7815         (modules-names): Add tst-initorder2a tst-initorder2b
7816         tst-initorder2c tst-initorder2d.  Add rules to build them.
7817         ($(objpfx)tst-initorder2.out): New rule.
7818         * elf/tst-initorder2.c: New file.
7819         * elf/tst-initorder2.exp: New file.
7820
7821 2011-08-22  Andreas Schwab  <schwab@redhat.com>
7822
7823         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
7824
7825         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
7826         dependencies back to end of function.
7827
7828         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
7829         $(elfobjdir)/ld.so.
7830
7831 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
7832
7833         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
7834         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
7835         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
7836         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
7837         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
7838         of __vdso_gettimeofday.
7839         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
7840         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
7841         attribute_hidden.
7842         (_libc_vdso_platform_setup): Remove initialization of
7843         __vdso_gettimeofday and __vdso_time.
7844
7845 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
7846
7847         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
7848         and fgetc_unlocked.
7849         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
7850         getc_unlocked.
7851
7852         * elf/dl-open.c (add_to_global): Report additions to the global scope
7853         for LD_DEBUG=scopes.
7854         (dl_open_worker): Also print scope of newly loaded dependencies.
7855         (_dl_show_scope): Indicate if there is no scope.
7856
7857         [BZ #13114]
7858         * stdio-common/Makefile (tests): Add bug24.
7859         * stdio-common/bug24.c: New file.
7860
7861 2011-08-19  Andreas Jaeger  <aj@suse.de>
7862
7863         [BZ #13114]
7864         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
7865         non-existant file when using close-on-exec mode.
7866
7867 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
7868
7869         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
7870         the very first instruction.
7871
7872         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
7873         the CFI state in the end.
7874         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
7875         inclusion of dl-trampoline.h.
7876         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
7877
7878 2011-08-19  Andreas Schwab  <schwab@redhat.com>
7879
7880         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
7881         expectations for long double.
7882
7883         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
7884         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
7885
7886 2011-08-14  David S. Miller  <davem@davemloft.net>
7887
7888         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
7889         artificual limit depends upon the system page size.
7890
7891 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
7892
7893         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
7894         * resolv/Makefile: Define CFLAGS-libresolv.
7895
7896 2011-08-17  Andreas Schwab  <schwab@redhat.com>
7897
7898         * nss/makedb.c (compute_tables): Make variables used in nested
7899         function static.
7900
7901 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
7902
7903         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
7904         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
7905         if buffer was too small.
7906
7907         * elf/pldd.c (main): Attach to all threads in the process.
7908         Rewrite /proc handling to use *at functions.
7909
7910 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
7911
7912         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
7913         specifies first scope to show.
7914         (dl_open_worker): Update callers.  Move printing scope of new
7915         object to before the relocation.
7916         * elf/rtld.c (dl_main): Update _dl_show_scope call.
7917         * sysdeps/generic/ldsodefs.h: Update declaration.
7918
7919         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
7920         string for the scope number.
7921
7922 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
7923
7924         * nscd/servicescache.c (cache_addserv): Make sure written is always
7925         initialized.
7926
7927 2011-08-14  Roland McGrath  <roland@hack.frob.com>
7928
7929         * sysdeps/i386/i486/bits/atomic.h
7930         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
7931         statement expression, so as to suppress "set but not used" warning.
7932         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
7933
7934         * string/strncat.c (STRNCAT): Use prototype definition.
7935
7936         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
7937         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
7938         -Iprograms here.
7939         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
7940         (localedef-modules): Add localedef.
7941         (locale-modules): Add locale.
7942
7943         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
7944         * elf/rtld.c (dl_main): Invert order of assignment in last change,
7945         to avoid a warning.
7946
7947 2011-08-14  David S. Miller  <davem@davemloft.net>
7948
7949         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
7950         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
7951
7952 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
7953
7954         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
7955         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
7956         * elf/rtld.c (dl_main): Set l_name of vDSO.
7957         Call _dl_show_scope when DL_DEBUG_SCOPES.
7958         (process_dl_debug): Recognize scopes flag and also set it for all.
7959         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
7960         Declare _dl_show_scope.
7961
7962         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
7963         (do_dlopen): Pass caller_dlopen to dl_open.
7964         (__libc_dlopen_mode): Initialize caller_dlopen.
7965
7966         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
7967         of libc.  Make tolower call locale-independent.  Optimize a bit by
7968         using isdigit instead of isalnum.
7969         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
7970
7971 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
7972
7973         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
7974         was a dependency or dynamically loaded.
7975
7976 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
7977
7978         * intl/l10nflist.c: Allow architecture-specific pop function.
7979         * sysdeps/x86_64/l10nflist.c: New file.
7980
7981         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
7982         classification.
7983
7984 2011-08-10  Andreas Schwab  <schwab@redhat.com>
7985
7986         * include/dirent.h: Add libc_hidden_proto for scandirat and
7987         scandirat64.  Don't declare __scandirat64.
7988         * dirent/scandirat.c: Add libc_hidden_def.
7989         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
7990         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
7991
7992 2011-08-10  David S. Miller  <davem@davemloft.net>
7993
7994         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
7995         enum.
7996         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
7997         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
7998         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
7999
8000 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
8001
8002         * Versions.def [libc]: Add GLIBC_2.15.
8003         * dirent/Makefile (routines): Add scandirat and scandirat64.
8004         * dirent/Versions [libc]: Export scandirat and scandirat64 for
8005         GLIBC_2.15.
8006         * dirent/dirent.h: Declare scandirat and scandirat64.
8007         * dirent/scandirat.c: New file.
8008         * dirent/scandirat64.c: New file.
8009         * sysdeps/wordsize-64/scandirat.c: New file.
8010         * sysdeps/wordsize-64/scandirat64.c: New file.
8011         * dirent/opendir.c: Define opendirat.
8012         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
8013         using scandirat.
8014         * dirent/scandir64.c: Adjust for scandir.c change.
8015         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
8016         __scandirat64, and __scandir_cancel_handler.
8017         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
8018         additional parameter and use openat instead of open (outside of ld.so).
8019         Add new __opendir as wrapper around __opendirat.
8020         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
8021         here without requiring old scandirat implementation.
8022
8023 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
8024
8025         * dirent/scandir.c (cancel_handler): Renamed to
8026         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
8027         defined.  Adjust users.
8028         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
8029         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
8030
8031 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
8032
8033         * string/test-string.h (IMPL): Use __STRING to expand name and then
8034         stringify it.
8035
8036         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
8037         of cleanups.
8038
8039 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
8040
8041         * string/Makefile: Update.
8042         (strop-tests): Append strncat.
8043         * string/test-wcscmp.c: New file.
8044         New comprehensive test for wcscmp.
8045         * string/test-strcmp.c: Update.
8046         (WIDE): New define.
8047
8048 2011-07-22  Andreas Schwab  <schwab@redhat.com>
8049
8050         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
8051         line.
8052
8053 2011-07-26  Andreas Schwab  <schwab@redhat.com>
8054
8055         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
8056         encoding to ACE if AI_IDN.
8057
8058 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
8059
8060         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
8061         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
8062
8063 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
8064
8065         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
8066         Fix overflow bug in strncat.
8067         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
8068
8069         * string/test-strncat.c: Update.
8070         Add new tests for checking overflow bugs.
8071
8072 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
8073
8074         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
8075         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
8076         * sysdeps/i386/i686/multiarch/strcat.S: New file.
8077         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
8078         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
8079         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
8080         * sysdeps/i386/i686/multiarch/strncat.S: New file.
8081         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
8082         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
8083
8084         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
8085         (USE_AS_STRCAT): Define.
8086         Add strcat and strncat support.
8087         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
8088
8089 2011-07-25  Andreas Schwab  <schwab@redhat.com>
8090
8091         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
8092         __n bigger than INT_MAX+1.
8093         (__strncmp_g): Likewise.
8094
8095 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
8096
8097         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
8098         * libio/stido.h: Likewise.
8099
8100         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
8101         (AF_NFC): Define.
8102         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
8103         (AF_NFC): Define.
8104
8105         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
8106         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
8107         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
8108         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
8109         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
8110
8111         [BZ #13021]
8112         * scripts/test-installation.pl: Don't expect libnss_test1 to be
8113         installed.
8114
8115         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
8116         typo.
8117         (_dl_x86_64_save_sse): Likewise.
8118
8119 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
8120
8121         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
8122         OSXSAVE.
8123         (_dl_x86_64_save_sse): Likewise.
8124
8125         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
8126
8127         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
8128
8129 2011-07-21  Andreas Schwab  <schwab@redhat.com>
8130
8131         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
8132         change.
8133         (_dl_x86_64_save_sse): Use correct AVX check.
8134
8135 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
8136
8137         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
8138         bug in strncpy/strncat.
8139         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
8140
8141 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
8142
8143         * string/tester.c (test_strcat): Add tests for different alignments
8144         of source and destination.
8145         (test_strncat): Likewise.
8146
8147 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
8148
8149         [BZ #12852]
8150         * posix/glob.c (glob): Check passed in values before using them in
8151         expressions to avoid some overflows.
8152         (glob_in_dir): Likewise.
8153
8154         [BZ #13007]
8155         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
8156         check for AVX enablement so that we don't crash with old kernels and
8157         new hardware.
8158         * elf/tst-audit4.c: Add same checks here.
8159         * elf/tst-audit6.c: Likewise.
8160
8161         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
8162
8163 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
8164
8165         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
8166
8167 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
8168
8169         * po/cs.po: Update from translation team.
8170         * po/bg.po: Likewise.
8171
8172 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
8173
8174         * misc/sys/cdefs.h: Add support for const attribute.
8175         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
8176         to gnu_dev_{major,minor,makedev} functions.
8177
8178 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
8179
8180         * intl/dcigettext.c (get_output_charset): Add missing bracket.
8181
8182 2011-07-20  Andreas Schwab  <schwab@redhat.com>
8183
8184         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
8185         strlen results.
8186
8187 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
8188
8189         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
8190         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
8191         register in order to avoid conflicts with the soft frame pointer
8192         being held in r11 when necessary.
8193         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
8194         (INTERNAL_VSYSCALL_NCS): Likewise.
8195
8196 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
8197
8198         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
8199         * elf/dl-fini.c (_dl_fini): Adjust caller.
8200         * elf/dl-close.c (_dl_close_worker): Likewise.
8201         * sysdeps/generic/ldsodefs.h: Adjust declaration.
8202
8203 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
8204
8205         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
8206         "aux_cache->nlibs < 0".
8207
8208         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
8209         in the reload-count case.
8210
8211 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
8212
8213         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
8214         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
8215         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
8216         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
8217         * sysdeps/x86_64/multiarch/strcat.S: New file.
8218         * sysdeps/x86_64/multiarch/strncat.S: New file.
8219         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
8220         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
8221         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
8222         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
8223         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
8224         (USE_AS_STRCAT): Define.
8225         Add strcat and strncat support.
8226         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
8227         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
8228         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
8229         * string/strncat.c: Update.
8230         (USE_AS_STRNCAT): Define.
8231         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
8232         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
8233         and i7.
8234         * sysdeps/x86_64/multiarch/init-arch.h
8235         (bit_Prefer_PMINUB_for_stringop): New.
8236         (index_Prefer_PMINUB_for_stringop): Likewise.
8237         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
8238         bit_Prefer_PMINUB_for_stringop.
8239
8240 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
8241
8242         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
8243         buffer64.
8244         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
8245         of casting of buffer.
8246         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
8247         buffer32 and buffer64.
8248         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
8249         writes instead of casting of buffer.
8250         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
8251         buffer32.
8252         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
8253         casting of buffer.
8254
8255 2011-07-19  Andreas Schwab  <schwab@redhat.com>
8256
8257         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
8258
8259 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
8260
8261         * nscd/nscd.c (termination_handler): Don't do anything for a database
8262         if it has not yet been initialized.
8263
8264 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
8265
8266         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
8267
8268 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
8269
8270         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
8271
8272 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
8273
8274         * po/nl.po: Update from translation team.
8275         * po/sv.po: Likewise.
8276
8277 2011-07-16  Roland McGrath  <roland@hack.frob.com>
8278
8279         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
8280         now disallowed by GCC.
8281
8282         * configure.in (use-default-link): Default to yes if a test -shared
8283         link meets our qualifications.
8284         * configure: Regenerated.
8285
8286         * config.make.in (output-format): New variable.
8287         * configure.in: Check for ld --print-output-format support.
8288         * configure: Regenerated.
8289         * Makerules ($(common-objpfx)format.lds)
8290         [$(output-format) != unknown]: Just use $(output-format),
8291         instead of the linker-script munging.
8292
8293 2011-07-14  Roland McGrath  <roland@hack.frob.com>
8294
8295         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
8296         of $(common-objpfx)shlib.lds.
8297         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
8298
8299         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
8300         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
8301
8302         * configure.in (-z relro check): Adjust test code to add a large
8303         writable data section after it.
8304         * configure: Regenerated.
8305
8306 2011-07-11  Roland McGrath  <roland@hack.frob.com>
8307
8308         * configure.in (-z relro check): Fix test code to make the variable
8309         truly const.
8310         * configure: Regenerated.
8311
8312 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
8313
8314         * nscd/nscd.h (struct traced_file): Define.
8315         (struct database_dyn): Remove inotify_descr, reset_res, and filename
8316         elements.  Add traced_files.
8317         (inotify_fd): Declare.
8318         (register_traced_file): Declare.
8319         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
8320         (inotify_fd): Export.
8321         (resolv_conf_descr): Remove.
8322         (nscd_init): Move inotify descriptor creation to main.
8323         Don't register files for notification here.
8324         (register_traced_file): New function.
8325         (invalidate_cache): Don't use reset_res to determine whether to call
8326         res_init, go through the list of registered files.
8327         (main_loop_poll): The inotify descriptors are now stored in the
8328         structures for the traced files.
8329         (main_loop_epoll): Likewise
8330         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
8331         to __nss_disable_nscd.
8332         * nscd/cache.c (prune_cache): There is no single inotify descriptor
8333         for a database anymore.  Check the records for all the registered
8334         files instead.
8335         * nss/Makefile (libnss_files-routines): Add files-init.
8336         (libnss_db-routines): Add db-init.
8337         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
8338         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
8339         * nss/nss_db/db-init.c: New file.
8340         * nss/nss_files/files-init.c: New file.
8341         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
8342         __nss_lookup_function.
8343         (__nss_lookup_function): Call nss_load_library.
8344         (nss_load_all_libraries): New function.
8345         (__nss_disable_nscd): Take parameter with callback function for files
8346         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
8347         used for the cached services.
8348         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
8349         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
8350         options for features to all the files in nscd.
8351
8352         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
8353
8354 2011-07-10  Roland McGrath  <roland@hack.frob.com>
8355
8356         * csu/elf-init.c (__libc_csu_init): Comment typo.
8357
8358 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
8359
8360         * po/pl.po: Update from translation team.
8361         * po/ja.po: Likewise.
8362         * po/ru.po: Likewise.
8363         * po/ko.po: Likewise.
8364         * po/fr.po: Likewise.
8365
8366 2011-07-09  Roland McGrath  <roland@hack.frob.com>
8367
8368         * configure.in (.ctors/.dtors header and trailer check):
8369         Use an empirical test on a built program.
8370         * configure: Regenerated.
8371
8372         * configure.in (-z relro check): Use an empirical test on a built DSO.
8373         Detect, but do not require, on ia64.
8374         * configure: Regenerated.
8375
8376         * configure.in (READELF): Find it with AC_CHECK_TOOL.
8377         Update tests that use readelf to use $READELF instead.
8378         * configure: Regenerated.
8379
8380 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
8381
8382         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
8383         if the result is not used.
8384
8385 2011-07-05  Andreas Jaeger  <aj@suse.de>
8386
8387         [BZ#9696]
8388         * stdlib/tst-strtod.c: Add testcase.
8389
8390 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
8391
8392         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
8393         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
8394         The latter has a higher limit.  Take additional parameter to pass to
8395         the new function.
8396         (__pathconf): Pass file to __statfs_link_max.
8397         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
8398         __statfs_link_max.
8399         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
8400         __statfs_link_max.
8401
8402         [BZ #12868]
8403         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
8404         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
8405         Handle Lustre.
8406         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
8407         (__statfs_filesize_max): Likewise.
8408         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
8409
8410 2011-07-05  Andreas Jaeger  <aj@suse.de>
8411
8412         * resolv/res_comp.c (dn_skipname): Remove unused variable.
8413
8414 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
8415
8416         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
8417         `status' variable.
8418         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
8419         Likewise.
8420
8421 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
8422
8423         * Makefile (strop-tests): Add strncat.
8424         * string/test-strncat.c: New file.
8425
8426 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
8427
8428         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
8429
8430 2011-06-21  Andreas Jaeger  <aj@suse.de>
8431
8432         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
8433         Copy rule from iconvdata/Makefile.
8434
8435 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
8436
8437         [BZ #12922]
8438         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
8439         but no long options are defined, just return 'W'.
8440
8441 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
8442
8443         [BZ #9696]
8444         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
8445
8446 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
8447
8448         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
8449         netgroups to read.
8450         (innetgr): Likewise.
8451
8452 2011-07-05  Roland McGrath  <roland@hack.frob.com>
8453
8454         * config.make.in (install_root): Default to $(DESTDIR).
8455
8456 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
8457
8458         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
8459
8460 2011-07-02  Roland McGrath  <roland@hack.frob.com>
8461
8462         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
8463
8464         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
8465         containing directory rather than embedding absolute directory names.
8466
8467         * scripts/check-local-headers.sh: Rewritten using awk.
8468         Match by word, not by line.  Print error messages for matches.
8469         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
8470
8471         * Makerules [shlib-lds-flags empty]:
8472         ($(common-objpfx)libc_pic.opts): New target.
8473         ($(common-objpfx)libc_pic.os.clean): New target.
8474         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
8475
8476         * config.make.in (OBJCOPY): New variable.
8477         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
8478         * configure: Regenerated.
8479
8480         * config.make.in (use-default-link): New variable.
8481         * configure.in (use_default_link): Grok --with-default-link to set it.
8482         * configure: Regenerated.
8483         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
8484         (shlib-lds, shlib-lds-flags): Define to empty.
8485
8486         * Makerules (shlib-lds): New variable.
8487         (shlib-lds-flags): New variable.
8488         (build-shlib, build-moduile, build-module-asneeded): Use it.
8489         ($(common-objpfx)libc.so): Use $(shlib-lds).
8490         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
8491         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
8492
8493         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
8494         DT_FLAGS/DT_FLAGS_1 with zero flags.
8495
8496         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
8497         linker script munging.
8498
8499 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
8500
8501         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
8502         as 128-bit value.
8503         * crypt/sha512.c (sha512_process_block): Perform total addition using
8504         128-bit if possible.
8505         (__sha512_finish_ctx): Likewise.
8506         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
8507         as 64-bit value.
8508         * crypt/sha256.c (SWAP64): Define.
8509         (sha256_process_block): Perform total addition using 64-bit if
8510         possible.
8511         (__sha256_finish_ctx): Likewise.
8512
8513 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
8514
8515         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
8516         * nscd/initgrcache.c (addinitgroupsX): Likewise.
8517         * nscd/hstcache.c (cache_addhst): Likewise.
8518         * nscd/grpcache.c (cache_addgr): Likewise.
8519         * nscd/aicache.c (addhstaiX): Likewise
8520         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
8521
8522 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
8523
8524         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
8525         * nscd/initgrcache.c (addinitgroupsX): Likewise.
8526         * nscd/hstcache.c (cache_addhst): Likewise.
8527         * nscd/grpcache.c (cache_addgr): Likewise.
8528         * nscd/aicache.c (addhstaiX): Likewise
8529
8530 2011-07-01  Andreas Schwab  <schwab@redhat.com>
8531
8532         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
8533         domain only when needed.
8534
8535 2011-06-30  Andreas Schwab  <schwab@redhat.com>
8536
8537         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
8538         is always restored.
8539
8540 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
8541
8542         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
8543         are re-adding the entry.
8544         * nscd/servicescache.c (cache_addserv): Likewise.
8545
8546 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
8547
8548         * sysdeps/generic/dl-irel.h: fix protection against multiple
8549         inclusions.
8550         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
8551
8552 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
8553
8554         [BZ #12935]
8555         * malloc/memusage.sh: Fix quoting in message.
8556         * debug/xtrace.sh: Likewise.
8557
8558         * configure.in: Remove support for --experimental-malloc option, make
8559         it the default.
8560         * config.make.in: Likewise.
8561         * malloc/Makefile: Likewise.
8562
8563 2011-06-27  Andreas Schwab  <schwab@redhat.com>
8564
8565         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
8566         two-byte characters.
8567
8568 2011-06-27  Roland McGrath  <roland@hack.frob.com>
8569
8570         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
8571         AC_CACHE_CHECK invocation.
8572         * configure: Regenerated.
8573
8574         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
8575
8576 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
8577
8578         [BZ #12350]
8579         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
8580         bit from old_res_options.
8581
8582         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
8583
8584         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
8585         value type for setfct.
8586
8587 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
8588
8589         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
8590         __gettimeofday instead of gettimeofday.
8591
8592 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
8593
8594         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
8595
8596 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
8597
8598         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
8599
8600         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
8601         info.
8602
8603 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
8604
8605         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
8606         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
8607         strcpy-sse2-unaligned strncpy-sse2-unaligned
8608         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
8609         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
8610         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
8611         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
8612         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
8613         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
8614         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
8615         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
8616         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
8617         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
8618         (STRCPY): Support SSE2 and SSSE3 versions.
8619
8620 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
8621
8622         [BZ #12874]
8623         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
8624         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
8625         kernels which artificially limit size of requests.
8626
8627 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
8628
8629         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
8630         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
8631         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
8632         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
8633         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
8634         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
8635         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
8636         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
8637         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
8638         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
8639         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
8640         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
8641         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
8642         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
8643         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
8644         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
8645         Enable unaligned load optimization for Intel Core i3, i5 and i7
8646         processors.
8647         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
8648         Define.
8649         (index_Fast_Unaligned_Load): Define.
8650         (HAS_FAST_UNALIGNED_LOAD): Define.
8651
8652 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
8653
8654         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
8655
8656 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
8657
8658         [BZ #12907]
8659         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
8660         until it is clear that the information is realy needed.
8661         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
8662
8663 2011-06-22  Andreas Schwab  <schwab@redhat.com>
8664
8665         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
8666
8667 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
8668
8669         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
8670         /sys/devices/system/cpu/online if it is usable.
8671
8672         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
8673         reading the information from the /proc filesystem to once a second.
8674
8675 2011-06-21  Andreas Jaeger  <aj@suse.de>
8676
8677         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
8678         NULL after inclusion of kernel headers.
8679
8680 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
8681
8682         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
8683         calls to internal_setent.
8684
8685         [BZ #12885]
8686         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
8687         addresses using gethostbyname4_r ignore IPv4 addresses.
8688
8689         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
8690         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
8691
8692         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
8693
8694 2011-06-20  David S. Miller  <davem@davemloft.net>
8695
8696         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
8697         inclusions.
8698         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
8699
8700         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
8701         (elf_irel): Use it.
8702         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
8703         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
8704         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
8705         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
8706         * sysdeps/x86_64/dl-irel.h: Likewise.
8707
8708         * elf/dl-runtime.c: Use elf_ifunc_invoke.
8709         * elf/dl-sym.c: Likewise.
8710
8711 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
8712
8713         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
8714         need to dereference resplen2.
8715
8716 2011-06-14  Andreas Schwab  <schwab@redhat.com>
8717
8718         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
8719
8720 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
8721
8722         * Makeconfig: Define vardbdir and inst_vardbdir.
8723         * nss/Makefile: Add rules to install db-Makefile.
8724
8725         * nss/nss_db/db-XXX.c: Cleanup.
8726
8727         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
8728         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
8729         GLIBC_PRIVATE.
8730         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
8731         * nss/makedb.c: Implement -g option to specify that value strings
8732         are generated and should not be added to table iterated over for
8733         get*ent calls.
8734         * nss/nss_db/db-initgroups.c: New file.
8735
8736         * nss/getent.c: Add support for initgroups lookups through getgrouplist
8737         interface.
8738
8739         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
8740         (internal_getgrouplist): Adjust to name change.
8741         Update use_initgroups_entry if this is not the first call.
8742         * nss/databases.def: Add initgroups entry.
8743
8744         * nss/makedb.c (compute_tables): Check result of multiple hash table
8745         sizes to minimize maximum chain length.
8746
8747 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
8748
8749         * Versions.def: Add entry for libnss_db.
8750         * shlib-versions: Likewise.
8751         * nss/Makefile: Add rules to build libnss_db.
8752         * nss/Versions: Add libnss_db information.  Organize libnss_files
8753         entries better.
8754         * nss/db-Makefile: Add gshadow support.  Change rules for the new
8755         makedb progra.  Some minor improvements to generate smaller files.
8756         * nss/nss_db/nss_db.h: Move NSS database header data structures to
8757         here from...
8758         * nss/makedb.c: ...here.
8759         Improve database format to be smaller and require less memory at
8760         runtime.
8761         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
8762         db anymore.
8763         * nss/nss_db/db-netgrp.c: Likewise.
8764         * nss/nss_db/db-open.c: Likewise.
8765         * nss/nss_files/flies-XXX.x: Adjust comments.
8766         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
8767         * nss/nss_files/files-grp.c: Likewise.
8768         * nss/nss_files/files-hosts.c: Likewise.
8769         * nss/nss_files/files-network.c: Likewise.
8770         * nss/nss_files/files-proto.c: Likewise.
8771         * nss/nss_files/files-pwd.c: Likewise.
8772         * nss/nss_files/files-rpc.c: Likewise.
8773         * nss/nss_files/files-service.c: Likewise.
8774         * nss/nss_files/files-sgrp.c: Likewise.
8775         * nss/nss_files/files-spwd.c: Likewise.
8776         * nss/nss_db/db-alias.c: Removed.
8777         * nss/nss_db/dummy-db.h: Removed.
8778
8779 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
8780
8781         * nss/makedb.c: Rewritten to not use database library.
8782         * nss/Makefile: Update to build new makedb program.
8783
8784 2011-06-14  Andreas Jaeger  <aj@suse.de>
8785
8786         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
8787         memset declaration.
8788
8789 2011-06-10  Andreas Schwab  <schwab@redhat.com>
8790
8791         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
8792         tmpbuf.
8793
8794 2011-06-10  Roland McGrath  <roland@hack.frob.com>
8795
8796         * Makerules (shlib.lds): Fail if the linker script comes out empty.
8797         * elf/Makefile ($(objpfx)ld.so): Likewise.
8798
8799         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
8800         Don't list ld.so twice in dependencies.
8801
8802         * posix/bug-regex31.c: Include <stdlib.h>.
8803
8804         * nscd/hstcache.c (cache_addhst): Remove unused variable.
8805
8806         * nis/nss_compat/compat-spwd.c
8807         (getspent_next_nss_netgr): Remove unused variable.
8808         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
8809
8810         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
8811         nonmembers" output to use the right array.
8812
8813         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
8814
8815         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
8816
8817         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
8818         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
8819         * catgets/gencat.c (read_input_file): Likewise.
8820         * locale/programs/locarchive.c (enlarge_archive): Likewise.
8821
8822         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
8823         variable definition inside #if's controlling its use.
8824
8825         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
8826
8827         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
8828
8829         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
8830
8831         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
8832         unreachable code.
8833
8834         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
8835
8836         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
8837         * configure: Regenerated.
8838
8839         * Makerules: Revert last change.
8840         * elf/Makefile: Likewise.
8841
8842 2011-06-09  Roland McGrath  <roland@hack.frob.com>
8843
8844         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
8845         * elf/Makefile ($(objpfx)librtld.os): Likewise.
8846         (reloc-link): Likewise.
8847
8848 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
8849
8850         * elf/Makefile: Add rules to build pldd.
8851         * elf/pldd.c: New file.
8852         * elf/pldd-xx.c: New file.
8853
8854 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
8855
8856         * version.h: Update for 2.15 development version.
8857
8858 2011-06-07  David S. Miller  <davem@davemloft.net>
8859
8860         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
8861         ifuncs.
8862         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
8863         elf_machine_lazy_rel): Likewise.
8864         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
8865         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
8866         elf_machine_lazy_rel): Likewise.
8867         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
8868         dl_hwcap via passed in argument.
8869         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
8870         Likewise.
8871
8872 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
8873
8874         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
8875
8876 2011-06-06  Roland McGrath  <roland@hack.frob.com>
8877
8878         [BZ #12849]
8879         * manual/fdl-1.1.texi: New file, verbatim from:
8880         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
8881         * manual/lgpl-2.1.texi: New file, verbatim from:
8882         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
8883         * manual/Makefile (licenses): New variable, list those new file names.
8884         (texis): Use it.
8885         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
8886
8887         * manual/fdl.texi: File removed.
8888         * manual/lesser.texi: File removed.
8889         * manual/libc.texinfo (Copying, Documentation License):
8890         Use new @include file names, put @appendix directive before @include.
8891
8892 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
8893
8894         [BZ #12841]
8895         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
8896         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
8897         (mq_open): Add __NTH.
8898
8899 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
8900
8901         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
8902         Assume Intel Core i3/i5/i7 processor if AVX is available.
8903
8904 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
8905
8906         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
8907         typo.
8908
8909 2011-05-31  Andreas Schwab  <schwab@redhat.com>
8910
8911         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
8912         memory.  Use alloca_account.  Fix memory leak when retrying.
8913
8914 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
8915
8916         * version.h (RELEASE): Bump for 2.14 release.
8917         * include/features.h (__GLIBC_MINOR__): Bump to 14.
8918
8919         * config.make.in (RANLIB): Remove entry.
8920
8921 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
8922
8923         * po/Makefile (po-sed-cmd): Add ksh to extensions.
8924         (libc.pot): Work around missing support for .ksh extension in xgettext.
8925
8926         [BZ #12684]
8927         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
8928         if both request failed.
8929         (send_dg): In case of server errors clear resplen or *resplen2.
8930
8931         [BZ #12454]
8932         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
8933         when there are multiple maps.
8934         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
8935         (_dl_fini): Remove test here.
8936
8937         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
8938
8939 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
8940
8941         [BZ #12350]
8942         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
8943         bit from old_res_options.
8944         (gaih_inet): Likewise.
8945
8946         [BZ #11099]
8947         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
8948         as signed.
8949
8950         * resolv/res_init.c (res_setoptions): Make the code more compact.
8951
8952         [BZ #11558]
8953         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
8954         set RES_USEVC.
8955
8956         [BZ #11634]
8957         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
8958
8959         * malloc/malloc.h: Mark malloc hook variables as deprecated.
8960
8961         [BZ #11781]
8962         * malloc/malloc.h: Declare malloc hook variables as volatile.
8963
8964         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
8965         in last patch.
8966
8967         [BZ #11799]
8968         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
8969         raise in the comment.
8970         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
8971         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
8972         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
8973
8974 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
8975
8976         [BZ #12811]
8977         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
8978         grow the buffers more if it already has to be sufficient.
8979         (build_wcs_upper_buffer): Likewise.
8980         * posix/regexec.c (check_matching): Likewise.
8981         (clean_state_log_if_needed): Likewise.
8982         (extend_buffers): Don't enlarge buffers beyond size of the input
8983         buffer.
8984         Patches mostly by Emil Wojak <emil@wojak.eu>.
8985         * posix/bug-regex32.c: New file.
8986         * posix/Makefile (tests): Add bug-regex32.
8987
8988         * locale/findlocale.c (_nl_find_locale): Return right away if
8989         _nl_explode_name failed.
8990         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
8991
8992         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
8993
8994         * debug/xtrace.sh: Unify messages.
8995         * malloc/memusage.sh: Likewise.
8996
8997         [BZ #12813]
8998         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
8999         time symbol from vDSO.  Substitute with vsyscall if not available.
9000         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
9001         __vdso_time.
9002
9003         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
9004         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
9005         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
9006         Add sendmmsg and internal_sendmmsg.
9007         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
9008         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
9009         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
9010
9011         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
9012         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
9013         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
9014
9015 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
9016
9017         [BZ #12813]
9018         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
9019         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
9020         available.
9021         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
9022         __vdso_getcpu.
9023
9024         [BZ #12814]
9025         * iconvdata/Makefile (tests): Add bug-iconv9.
9026         * iconvdata/bug-iconv9.c: New file.
9027
9028 2011-05-27  Andreas Schwab  <schwab@redhat.com>
9029
9030         [BZ #12814]
9031         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
9032
9033 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
9034
9035         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
9036         (struct user_regs_struct): Change intcs field back to cs.
9037
9038 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
9039
9040         * po/ja.po: Update from translation team.
9041
9042 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
9043
9044         [BZ #12795]
9045         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
9046         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
9047
9048 2011-05-20  Andreas Schwab  <schwab@redhat.com>
9049
9050         * stdlib/longlong.h: Update from GCC.
9051
9052 2011-05-23  Andreas Schwab  <schwab@redhat.com>
9053
9054         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
9055         parameter name.
9056         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
9057         Add parameter name.
9058         (__sysconf): Pass it down.
9059
9060 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
9061
9062         [BZ #12671]
9063         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
9064         some situations.
9065         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
9066         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
9067         add in in __libc_use_alloca calls.  Adjust callers.
9068         (glob): Use malloc in some situations.
9069
9070         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
9071         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
9072         pltexit.
9073
9074 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
9075
9076         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
9077         and CLOCK_BOOTTIME_ALARM.
9078
9079         [BZ #12782]
9080         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
9081         is returned.
9082
9083         * string/_strerror.c (__strerror_r): Print negative errors as signed
9084         numbers.
9085
9086         [BZ #12777]
9087         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
9088         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
9089         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
9090
9091         * configure.in: Fix typo in redirection and correct removal of test
9092         files in two cases.
9093
9094         [BZ #12788]
9095         * locale/setlocale.c (new_composite_name): Fix test to check for
9096         identical name of all categories.
9097
9098         [BZ #12792]
9099         * libio/filedoalloc.c (local_isatty): New function.
9100         (_IO_file_doallocate): Use local_isatty.
9101         * stdio-common/perror.c (perror): In case a new stream is used
9102         forward the stream error.
9103         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
9104         error flag.
9105
9106 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
9107
9108         [BZ #11869]
9109         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
9110         alloca.
9111         * include/alloca.h (extend_alloca_account): Define.
9112
9113         [BZ #11857]
9114         * posix/regex.h: Fix comments with documentation of user-accessible
9115         fields after compilation and describe correct free'ing of pattern
9116         after re_compile_pattern.
9117         Patch by Reuben Thomas <rrt@sc3d.org>.
9118
9119 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
9120
9121         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
9122         and -mno-altivec to prevent the compiler from using Altivec and/or
9123         VSX instructions when the corresponding registers are not available.
9124
9125 2011-05-19  Andreas Schwab  <schwab@redhat.com>
9126
9127         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
9128
9129 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
9130
9131         * libio/freopen.c (freopen): Use __dup2, not dup2.
9132         * libio/freopen64.c (freopen64): Likewise.
9133
9134 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
9135
9136         [BZ #12775]
9137         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
9138         * math/Makefile (tests): Add test-powl.
9139         (CFLAGS-test-powl.c): Define.
9140         * math/test-powl.c: New file.
9141
9142 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
9143
9144         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
9145
9146 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
9147
9148         [BZ #11837]
9149         * iconvdata/gb18030.c: Update to GB18020-2005.
9150
9151 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
9152
9153         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
9154         RE_SYNTAX_POSIX_AWK): Update to match recent development.
9155         Patch by Aharon Robbins <arnold@skeeve.com>.
9156
9157         [BZ #11892]
9158         * stdlib/putenv.c (putenv): Don't always create copy of the variable
9159         on the stack.
9160
9161         [BZ #11895]
9162         * misc/pselect.c (__pselect): Handle timeout value errors hidden
9163         through underflows.
9164
9165         [BZ #12766]
9166         * misc/error.c (error_at_line): Ensure file_name and old_file_name
9167         point to strings before performing equality test for error_one_per_line
9168         mode.
9169
9170         [BZ #11697]
9171         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
9172
9173         [BZ #11820]
9174         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
9175         (struct user_fpregs_struct): Avoid __uint*_t types.
9176
9177         [BZ #6420]
9178         * malloc/mtrace.c (tr_where): Add additional parameter to point to
9179         symbol info.  Use it instead of calling _dl_addr locally.
9180         (lock_and_info): New function.
9181         (tr_freehook): Call lock_and_info and pass symbol info as additional
9182         parameter to tr_where.
9183         (tr_mallochook): Likewise.
9184         (tr_reallochook): Likewise.
9185         (tr_memalignhook): Likewise.
9186
9187         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
9188         used and couldn't be at all thread-safe.
9189
9190 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
9191
9192         * libio/freopen.c (freopen): Don't close old file descriptor
9193         before the new one is opened.  Instead dup the new file descriptor
9194         to the old one after the new stream is created.
9195         * libio/freopen64.c (freopen64): Likewise.
9196         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
9197         * libio/fileops.c (_IO_new_file_close_it): Handle new
9198         _IO_FLAGS2_NOCLOSE flag.
9199         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
9200         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
9201         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
9202         _IO_FLAGS2_NOCLOSE flag.
9203         * include/unistd.h: Add hidden_proto for dup3.
9204         Define __have_dup3.
9205         * io/dup3.c: Define hidden symbol.
9206         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
9207
9208         [BZ #7101]
9209         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
9210         when an incomplete long option is used.
9211         * posix/tst-getopt_long1.c: New file.
9212         * posix/Makefile (tests): Add tst-getopt_long1.
9213
9214         [BZ #10138]
9215         * scripts/config.guess: Update from autoconf-2.68.
9216         * scripts/config.sub: Likewise.
9217
9218         [BZ #10157]
9219         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
9220         tests into ...
9221         (has_cpuclock): ...this.  New function.
9222         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
9223         macro here based on has_cpuclock code.
9224
9225         [BZ #10149]
9226         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
9227         First byte (not low byte) is now always NUL.
9228         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
9229
9230         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
9231         Use non-cancelable interfaces.
9232
9233         [BZ #9809]
9234         * locale/iso-639.def: Add entry for Sorani.
9235
9236         [BZ #11901]
9237         * include/stdlib.h: Move include protection to the right place.
9238         Define abort_msg_s.  Declare __abort_msg with it.
9239         * stdlib/abort.c (__abort_msg): Adjust type.
9240         * assert/assert.c (__assert_fail_base): New function.  Majority
9241         of code from __assert_fail.  Allocate memory for __abort_msg with
9242         mmap.
9243         (__assert_fail): Now call __assert_fail_base.
9244         * assert/assert-perr.c: Remove bulk of implementation.  Use
9245         __assert_fail_base.
9246         * include/assert.hL Declare __assert_fail_base.
9247         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
9248         mmap.
9249         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
9250
9251 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
9252
9253         [BZ #11952]
9254         [BZ #12453]
9255         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
9256         until all modules are registered in the DTV.
9257         * elf/Makefile: Add rules to build and run tst-tls19.
9258         * elf/tst-tls19.c: New file.
9259         * elf/tst-tls19mod1.c: New file.
9260         * elf/tst-tls19mod2.c: New file.
9261         * elf/tst-tls19mod3.c: New file.
9262         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
9263
9264         [BZ #12083]
9265         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
9266         correctly.
9267
9268         [BZ #12601]
9269         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
9270         two-byte sequence errors.
9271         * iconvdata/Makefile (tests): Add bug-iconv8.
9272         * iconvdata/bug-iconv8.c: New file.
9273
9274         [BZ #12626]
9275         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
9276         buf2 definition.
9277
9278         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
9279
9280         [BZ #12432]
9281         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
9282         (dummy_getcfa): New function.
9283         (init): Get _Unwind_GetCFA address, use dummy if not found.
9284         (backtrace_helper): In recursion check, also check whether CFA changes.
9285         (__backtrace): Completely initialize arg.
9286
9287         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
9288         storing incomplete byte sequence in state object.  Avoid testing for
9289         guaranteed too small input if we know there is enough data available.
9290
9291 2011-05-11  Andreas Schwab  <schwab@redhat.com>
9292
9293         * Makeconfig (+link-pie): Indent.
9294         * Rules (binaries-pie): Define if $(have-fpie) and
9295         $(build-shared).
9296         (binaries-shared): Also filter out $(binaries-pie).
9297         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
9298         * nscd/Makefile (others-pie): Add nscd.
9299         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
9300         ($(objpfx)nscd): Remove command override.
9301         * login/Makefile (others-pie): Add pt_chown.
9302         ($(objpfx)pt_chown): Remove command override.
9303         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
9304         remove command overrides.
9305
9306 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
9307
9308         * libio/tst_putwc.c: Fix error messages.
9309
9310         [BZ #12724]
9311         * libio/fileops.c (_IO_new_file_close_it): Always flush when
9312         currently writing and seek to current position when not.
9313         * libio/Makefile (tests): Add bug-fclose1.
9314         * libio/bug-fclose1.c: New file.
9315
9316 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
9317
9318         [BZ #12511]
9319         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
9320         don't set DF_1_NODELETE here.
9321         (do_lookup_x): When entering new entry test for copy relocation
9322         and if necessary set DF_1_NODELETE flag.
9323         * elf/tst-unique4.cc: New file.
9324         * elf/tst-unique4.h: New file.
9325         * elf/tst-unique4lib.cc: New file.
9326         * elf/Makefile: Add rules to build and run tst-unique4.
9327         Patch by Piotr Bury <pbury@goahead.com>.
9328
9329 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
9330
9331         [BZ #12052]
9332         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
9333
9334         [BZ #12625]
9335         * misc/mntent_r.c (addmntent): Flush the stream after the output
9336
9337         [BZ #12393]
9338         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
9339         (is_trusted_path_normalize): Skip initial colon.  Append slash
9340         to empty buffer.  Duplicate is_trusted_path code but allow
9341         constructed patch to be prefix.
9342         (is_dst): Allow $ORIGIN followed by /.
9343         (_dl_dst_substitute): Correct clearing of check_for_trusted.
9344         Correct testing of result of is_trusted_path_normalize
9345         (decompose_rpath): Fix warning.
9346
9347 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
9348
9349         [BZ #11257]
9350         * grp/initgroups.c (internal_getgrouplist): When we found the service
9351         list through the initgroups entry in nsswitch.conf do not always
9352         continue on a successful lookup.  Don't always use the
9353         __nss_group_database value if it is set.
9354         * nss/nsswitch.conf (initgroups): Change action for successful db
9355         lookup to continue for compatibility.
9356
9357 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
9358
9359         [BZ #11532]
9360         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
9361         and CP774 modules.
9362         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
9363         and CP774 modules.
9364         * iconvdata/tst-tables.sh: Likewise.
9365         * iconvdata/cp770.c: New file.
9366         * iconvdata/cp771.c: New file.
9367         * iconvdata/cp772.c: New file.
9368         * iconvdata/cp773.c: New file.
9369         * iconvdata/cp774.c: New file.
9370         * iconvdata/testdata/CP770: New file.
9371         * iconvdata/testdata/CP770..UTF8: New file.
9372         * iconvdata/testdata/CP771: New file.
9373         * iconvdata/testdata/CP771..UTF8: New file.
9374         * iconvdata/testdata/CP772: New file.
9375         * iconvdata/testdata/CP772..UTF8: New file.
9376         * iconvdata/testdata/CP773: New file.
9377         * iconvdata/testdata/CP773..UTF8: New file.
9378         * iconvdata/testdata/CP774: New file.
9379         * iconvdata/testdata/CP774..UTF8: New file.
9380
9381         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
9382         END CHARMAP line.
9383         * iconvdata/gen-8bit-gap.sh: Likewise.
9384         * iconvdata/gen-8bit.sh: Likewise.
9385
9386         * locale/iso-639.def: Add ary entry.
9387
9388         [BZ #11258]
9389         * locale/C-translit.h.in: Add U20A1 transliteration.
9390
9391         [BZ #12178]
9392         * locale/iso-639.def: Add wae entry.
9393         Patch by Kevin Bortis <bortis@translate-wae.ch>.
9394
9395         [BZ #12545]
9396         * locale/programs/localedef.c (construct_output_path): Use ssize_t
9397         for n.
9398
9399         [BZ #12711]
9400         * locale/C-translit.h.in: Add entry for U20B9.
9401         Patch by pravin.d.s@gmail.com.
9402
9403 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
9404
9405         [BZ #12713]
9406         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
9407         ENAMETOOLONG use generic getcwd.
9408         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
9409         in rtld.  Use *stat64.
9410         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
9411         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
9412         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
9413         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
9414         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
9415         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
9416         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
9417         __fstatat64 macros.
9418         * include/dirent.h: Add libc_hidden_proto for rewinddir.
9419         * dirent/rewinddir.c: Add libc_hidden_def.
9420         * sysdeps/mach/hurd/rewinddir.c: Likewise.
9421         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
9422
9423         * include/dirent.h (__alloc_dir): Add flags parameter.
9424         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
9425         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
9426         __alloc_dir.
9427         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
9428         from fdopendir if O_CLOEXEC is already set.
9429
9430 2011-03-15  Alan Modra  <amodra@gmail.com>
9431
9432         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
9433         l_tls_firstbyte_offset non-zero.  Save padding offset in
9434         l_tls_firstbyte_offset for later use.
9435         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
9436         freeing static tls block.
9437
9438 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
9439
9440         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
9441         where #ifdef was intended.  The intent is to prevent ARG_MAX from
9442         being defined by the kernel headers.
9443
9444 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
9445
9446         [BZ #12734]
9447         * resolv/resolv.h: Define RES_NOTLDQUERY.
9448         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
9449         no-tld-query and set RES_NOTLDQUERY.
9450         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
9451         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
9452         modern BIND to search name as TLD unless forbidden.
9453
9454 2011-05-07  Petr Baudis  <pasky@suse.cz>
9455             Ulrich Drepper  <drepper@gmail.com>
9456
9457         [BZ #12393]
9458         * elf/dl-load.c (fillin_rpath): Move trusted path check...
9459         (is_trusted_path): ...to here.
9460         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
9461         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
9462         using is_trusted_path_normalize() in setuid scripts.
9463
9464 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
9465
9466         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
9467         __BEGIN/__END_DECLS.
9468
9469 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
9470
9471         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
9472         NSS_STATUS_NOTFOUND if no record was found.
9473
9474 2011-05-05  Andreas Schwab  <schwab@redhat.com>
9475
9476         * sunrpc/Makefile (headers): Add rpc/netdb.h.
9477         (headers-not-in-tirpc): Remove rpc/netdb.h
9478         * resolv/netdb.h: Revert last change.
9479
9480 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
9481
9482         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
9483         circular dependency between libgcc.a and libc.a.
9484
9485 2011-05-05  Andreas Schwab  <schwab@redhat.com>
9486
9487         * resolv/netdb.h: Don't include <rpc/netdb.h>.
9488         * nis/Makefile: Don't install rpcsvc/*.
9489         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
9490         instead of <rpc/types.h>.
9491         (MAXHOSTNAMELEN): Define.
9492
9493 2011-05-03  Andreas Schwab  <schwab@redhat.com>
9494
9495         * elf/ldconfig.c (add_dir): Don't crash on empty path.
9496
9497 2011-04-28  Maciej Babinski  <mbabinski@google.com>
9498
9499         [BZ #12714]
9500         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
9501         gethostbyname4_r when IPv6 results are possible.
9502
9503 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
9504
9505         [BZ #12723]
9506         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
9507         _PC_PIPE_BUF handling.
9508
9509 2011-04-30  Bruno Haible  <bruno@clisp.org>
9510
9511         [BZ #12717]
9512         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
9513         * resolv/netdb.h (getnameinfo): Change type of flags parameter
9514         to 'int'.
9515         * inet/getnameinfo.c (getnameinfo): Likewise.
9516
9517 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
9518
9519         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
9520         to groups setting in database lookup.
9521         * nss/nsswitch.conf: Add initgroups entry.
9522
9523 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
9524
9525         [BZ #12685]
9526         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
9527         mode string.
9528         Patch by Eric Blake <eblake@redhat.com>.
9529
9530 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
9531
9532         * sunrpc/Makefile (need-export-routines): Add svc_run.
9533         (routines): Remove svc_run.
9534         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
9535         * sunrpc/clnt_perr.c (clnt_perrno): Export.
9536         * sunrpc/svc_run.c (svc_run): Likewise.
9537         * sunrpc/svc_udp.c (svcudp_create): Likewise.
9538
9539 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
9540
9541         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
9542         problem in reallocation in last patch.
9543
9544 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
9545
9546         * sunrpc/Makefile: Move inclusion of Rules.
9547
9548 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
9549
9550         * nss/nss_files/files-initgroups.c: New file.
9551         * nss/Makefile (libnss_files-routines): Add files-initgroups.
9552         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
9553         _nss_files_initgroups_dyn.
9554
9555 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
9556
9557         * elf/elf.h (R_ARM_IRELATIVE): Define.
9558
9559 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
9560
9561         * po/ru.po: Update from translation team.
9562
9563 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
9564
9565         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
9566         dependencies.
9567
9568 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
9569
9570         [BZ #12653]
9571         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
9572         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
9573         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
9574         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
9575         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
9576
9577 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
9578
9579         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
9580         differing bytes.
9581         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
9582         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
9583         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
9584
9585 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
9586
9587         [BZ #12420]
9588         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
9589         storing it.
9590         * stdlib/bug-getcontext.c: New file.
9591         * stdlib/Makefile: Add rules to build and run bug-getcontext.
9592
9593 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
9594
9595         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
9596         instructions into .machine "z9-109".
9597         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
9598         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
9599
9600 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
9601
9602         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
9603         between environment variables and auxiliary vector.
9604
9605 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
9606
9607         * Makefile: Add rules to build linkobj/libc.so.
9608         * include/libc-symbols.h: Define libc_hidden_nolink.
9609         * include/rpc/auth.h: Mark functions which are to be hidden.
9610         * include/rpc/auth_des.h: Likewise.
9611         * include/rpc/auth_unix.h: Likewise.
9612         * include/rpc/clnt.h: Likewise.
9613         * include/rpc/des_crypt.h: Likewise.
9614         * include/rpc/key_prot.h: Likewise.
9615         * include/rpc/pmap_clnt.h: Likewise.
9616         * include/rpc/pmap_prot.h: Likewise.
9617         * include/rpc/pmap_rmt.h: Likewise.
9618         * include/rpc/rpc_msg.h: Likewise.
9619         * include/rpc/svc.h: Likewise.
9620         * include/rpc/svc_auth.h: Likewise.
9621         * include/rpc/xdr.h: Likewise.
9622         * nis/Makefile: Link all DSOs against linkobj/libc.so.
9623         * nss/Makefile: Likewise.
9624         * sunrpc/Makefile: Don't install headers.  Build library with normal
9625         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
9626         * sunrpc/auth_des.c: Hide exported symbols by default, export some
9627         for the compat linking library.  Remove use of INTDEF/INTUSE.
9628         * sunrpc/auth_none.c: Likewise.
9629         * sunrpc/auth_unix.c: Likewise.
9630         * sunrpc/authdes_prot.c: Likewise.
9631         * sunrpc/authuxprot.c: Likewise.
9632         * sunrpc/clnt_gen.c: Likewise.
9633         * sunrpc/clnt_perr.c: Likewise.
9634         * sunrpc/clnt_raw.c: Likewise.
9635         * sunrpc/clnt_simp.c: Likewise.
9636         * sunrpc/clnt_tcp.c: Likewise.
9637         * sunrpc/clnt_udp.c: Likewise.
9638         * sunrpc/clnt_unix.c: Likewise.
9639         * sunrpc/des_crypt.c: Likewise.
9640         * sunrpc/des_soft.c: Likewise.
9641         * sunrpc/get_myaddr.c: Likewise.
9642         * sunrpc/key_call.c: Likewise.
9643         * sunrpc/key_prot.c: Likewise.
9644         * sunrpc/netname.c: Likewise.
9645         * sunrpc/pm_getmaps.c: Likewise.
9646         * sunrpc/pm_getport.c: Likewise.
9647         * sunrpc/pmap_clnt.c: Likewise.
9648         * sunrpc/pmap_prot.c: Likewise.
9649         * sunrpc/pmap_prot2.c: Likewise.
9650         * sunrpc/pmap_rmt.c: Likewise.
9651         * sunrpc/publickey.c: Likewise.
9652         * sunrpc/rpc_cmsg.c: Likewise.
9653         * sunrpc/rpc_common.c: Likewise.
9654         * sunrpc/rpc_dtable.c: Likewise.
9655         * sunrpc/rpc_prot.c: Likewise.
9656         * sunrpc/rpc_thread.c: Likewise.
9657         * sunrpc/rtime.c: Likewise.
9658         * sunrpc/svc.c: Likewise.
9659         * sunrpc/svc_auth.c: Likewise.
9660         * sunrpc/svc_authux.c: Likewise.
9661         * sunrpc/svc_raw.c: Likewise.
9662         * sunrpc/svc_run.c: Likewise.
9663         * sunrpc/svc_simple.c: Likewise.
9664         * sunrpc/svc_tcp.c: Likewise.
9665         * sunrpc/svc_udp.c: Likewise.
9666         * sunrpc/svc_unix.c: Likewise.
9667         * sunrpc/svcauth_des.c: Likewise.
9668         * sunrpc/xcrypt.c: Likewise.
9669         * sunrpc/xdr.c: Likewise.
9670         * sunrpc/xdr_array.c: Likewise.
9671         * sunrpc/xdr_float.c: Likewise.
9672         * sunrpc/xdr_intXX_t.c: Likewise.
9673         * sunrpc/xdr_mem.c: Likewise.
9674         * sunrpc/xdr_rec.c: Likewise.
9675         * sunrpc/xdr_ref.c: Likewise.
9676         * sunrpc/xdr_sizeof.c: Likewise.
9677         * sunrpc/xdr_stdio.c: Likewise.
9678
9679 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
9680
9681         [BZ #12650]
9682         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
9683         * sysdeps/ia64/dl-tls.h: Likewise.
9684         * sysdeps/powerpc/dl-tls.h: Likewise.
9685         * sysdeps/s390/dl-tls.h: Likewise.
9686         * sysdeps/sh/dl-tls.h: Likewise.
9687         * sysdeps/sparc/dl-tls.h: Likewise.
9688         * sysdeps/x86_64/dl-tls.h: Likewise.
9689         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
9690
9691 2011-03-14  Andreas Schwab  <schwab@redhat.com>
9692
9693         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
9694         rpath element also skip the following colon.
9695         (expand_dynamic_string_token): Add is_path parameter and pass
9696         down to DL_DST_REQUIRED and _dl_dst_substitute.
9697         (decompose_rpath): Call expand_dynamic_string_token with
9698         non-zero is_path.  Ignore empty rpaths.
9699         (_dl_map_object_from_fd): Call expand_dynamic_string_token
9700         with zero is_path.
9701
9702 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
9703
9704         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
9705         Make cancelable.
9706
9707 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
9708
9709         [BZ #12655]
9710         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
9711         Patch by Filipe David Manana <fdmanana@apache.org>.
9712
9713 2011-04-07  Andreas Schwab  <schwab@redhat.com>
9714
9715         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
9716         Maintain aligned stack.
9717         (CHECK_RSP): Remove unused macro.
9718
9719 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
9720
9721         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
9722         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
9723
9724 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
9725
9726         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
9727
9728         * include/features.h: Mention __USE_XOPEN2K8 in comment.
9729
9730 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
9731
9732         [BZ #12518]
9733         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
9734         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
9735         * sysdeps/x86_64/memmove.c: New file.
9736         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
9737         (memcpy): Renamed to ...
9738         (__new_memcpy): This.
9739         (memcpy): Provide GLIBC_2_14 memcpy.
9740         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
9741         (memcpy): Provide GLIBC_2_2_5 memcpy.
9742
9743 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
9744
9745         [BZ #12631]
9746         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
9747
9748 2011-03-30  Andreas Schwab  <schwab@redhat.com>
9749
9750         * misc/syncfs.c: New file.
9751         * misc/Makefile (routines): Add syncfs.
9752         * posix/unistd.h: Declare syncfs.
9753         * sysdeps/unix/syscalls.list: Add syncfs.
9754
9755 2011-04-01  Andreas Schwab  <schwab@redhat.com>
9756
9757         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
9758         open_by_handle_at.
9759         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
9760         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
9761         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
9762         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
9763         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
9764         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
9765         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
9766
9767 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
9768
9769         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
9770         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
9771         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
9772         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
9773         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
9774         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
9775         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
9776
9777         * io/Makefile: Compile fallocate.c, fallocate64.c, and
9778         sync_file_range.c with -fexceptions.
9779         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
9780         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
9781         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
9782         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
9783         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
9784         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
9785         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
9786         sync_file_range as cancellation point
9787         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
9788         now a wrapper around __call_sync_file_range with cancellation handling.
9789         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
9790         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
9791         function name to __call_sync_file_range.
9792         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
9793         Add call_sync_file_range.
9794
9795 2011-04-01  Andreas Schwab  <schwab@redhat.com>
9796
9797         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
9798         bits/timex.h.
9799
9800 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
9801
9802         * iconv/iconv.h: Fix typo in comment.
9803         * io/fcntl.h: Likewise.
9804         * libio/stdio.h: Likewise.
9805         * posix/spawn.h: Likewise.
9806         * posix/unistd.h: Likewise.
9807         * stdlib/stdlib.h: Likewise.
9808         * time/time.h: Likewise.
9809         * wcsmbs/wchar.h: Likewise.
9810
9811         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
9812         open_by_handle): Add.
9813         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
9814         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
9815         Augment a few comments.
9816         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
9817         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
9818         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
9819         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
9820         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
9821         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
9822         open_by_handle.
9823
9824         * io/fcntl.h (AT_EMPTY_PATH): Define.
9825
9826 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
9827
9828         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
9829         * sysdeps/unix/sysv/linux/bits/time.h: New file.
9830         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
9831         to...
9832         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
9833         * Versions.def: Add GLIBC_2.14.
9834         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
9835         Export.
9836
9837 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
9838
9839         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
9840         round counter.
9841         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
9842
9843 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
9844
9845         [BZ #12597]
9846         * string/test-strncmp.c (do_page_test): New function.
9847         (check2): Likewise.
9848         (test_main): Call check2.
9849         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
9850
9851 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
9852
9853         [BZ #12587]
9854         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
9855         Handle cache information in CPU leaf 4.
9856         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
9857
9858 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
9859
9860         [BZ #12583]
9861         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
9862         character representation.
9863         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
9864
9865 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
9866
9867         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
9868         END(__isnan) to END(__isnanf) to match function entry point/label
9869         EALIGN(__isnanf,...).
9870
9871 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
9872
9873         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
9874
9875 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
9876
9877         [BZ #12510]
9878         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
9879         copy from the symbol referenced in the relocation to initialize the
9880         used variable.
9881         Patch by Piotr Bury <pbury@goahead.com>.
9882         * elf/Makefile: Add rules to build and tst-unique3.
9883         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
9884         * elf/tst-unique3.cc: New file.
9885         * elf/tst-unique3.h: New file.
9886         * elf/tst-unique3lib.cc: New file.
9887         * elf/tst-unique3lib2.cc: New file.
9888
9889         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
9890
9891 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
9892
9893         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
9894         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
9895         to _start.
9896
9897 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
9898
9899         * elf/dl-load.c (_dl_map_object): If we are looking for the first
9900         to-be-loaded object along a path to loader is ld.so.
9901
9902 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
9903             Ulrich Drepper  <drepper@gmail.com>
9904
9905         * sysdeps/x86_64/memset.S: After aligning destination, code
9906         branches to different locations depending on the value of
9907         misalignment, when multiarch is enabled. Fix this.
9908
9909 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
9910
9911         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
9912         Set _x86_64_preferred_memory_instruction for AMD processsors.
9913         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
9914         Set bit_Prefer_SSE_for_memop for AMD processors.
9915
9916 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
9917
9918         * libio/fmemopen.c (fmemopen): Optimize a bit.
9919
9920 2011-03-03  Andreas Schwab  <schwab@redhat.com>
9921
9922         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
9923
9924 2011-03-03  Roland McGrath  <roland@redhat.com>
9925
9926         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
9927
9928 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
9929
9930         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
9931         __bzero_ultra1 instead of __memset_ultra1.
9932
9933 2011-02-23  Andreas Schwab  <schwab@redhat.com>
9934             Ulrich Drepper  <drepper@gmail.com>
9935
9936         [BZ #12509]
9937         * include/link.h (struct link_map): Add l_orig_initfini.
9938         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
9939         returning unsuccessfully.
9940         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
9941         close of a file loaded at startup, restore the original l_initfini
9942         list.
9943         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
9944         list, store the pointer.
9945         * elf/Makefile ($(objpfx)noload-mem): New rule.
9946         (noload-ENV): Define.
9947         (tests): Add $(objpfx)noload-mem.
9948         * elf/noload.c: Include <memcheck.h>.
9949         (main): Call mtrace.  Close all opened handles.
9950
9951 2011-02-17  Andreas Schwab  <schwab@redhat.com>
9952
9953         [BZ #12454]
9954         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
9955         dependencies are missing.
9956
9957 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9958
9959         Fix __if_freereq crash: Unlike the generic version which uses free,
9960         Hurd needs munmap.
9961         * sysdeps/mach/hurd/ifreq.h: New file.
9962
9963 2011-01-27  Petr Baudis  <pasky@suse.cz>
9964             Ulrich Drepper  <drepper@gmail.com>
9965
9966         [BZ 12445]#
9967         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
9968         to extend_alloca().
9969         * stdio-common/bug23.c: New file.
9970         * stdio-common/Makefile (tests): Add bug23.
9971
9972 2010-09-28  Andreas Schwab  <schwab@redhat.com>
9973             Ulrich Drepper  <drepper@gmail.com>
9974
9975         [BZ #12489]
9976         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
9977         before performing relro protection.  At old place add assertion
9978         to make sure nothing changed.
9979
9980 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
9981             Glauber de Oliveira Costa  <glommer@gmail.com>
9982
9983         * elf/elf.h: Add new ARM TLS relocs.
9984
9985 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
9986
9987         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
9988         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
9989         cast from r3.
9990         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
9991         'tests' variable.
9992         * sysdeps/wordsize-64/tst-writev.c: New file.
9993
9994 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
9995
9996         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
9997         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
9998         insns in _dl_start to prevent a TOC reference before relocs are
9999         resolved.
10000
10001 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
10002
10003         [BZ #12469]
10004         * Makeconfig: Remove RANLIB definition.
10005         * Makerules: Don't use RANLIB.
10006         * aclocal.m4: Remove ranlib test.
10007         * configure.in: No need to check for ranlib.
10008         * elf/rtld-Rules: Don't use RANLIB.
10009
10010 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
10011
10012         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
10013         protection macro.
10014         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
10015         inclusion protection macro.
10016
10017         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
10018         SIGRTMIN and SIGRTMAX and print information in that case only when
10019         SIGRTMIN is defined.
10020
10021 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
10022
10023         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
10024         arginfo fn returning -1.
10025
10026         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
10027         and thousands string is zero terminated.
10028
10029 2011-02-03  Andreas Schwab  <schwab@redhat.com>
10030
10031         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
10032         sysdeps/unix/sysv/linux/bits/socket.h.
10033
10034 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
10035
10036         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
10037         (__CPU_COUNT): Remove old macros.
10038         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
10039         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
10040         (__CPU_ALLOC, __CPU_FREE): Add macros.
10041         (__sched_cpualloc, __sched_cpufree): Add declarations.
10042
10043 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
10044
10045         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
10046         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
10047         * nscd/aicache.c (addhstaiX): Return timeout of added value.
10048         (readdhstai): Return value of addhstaiX call.
10049         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
10050         (addgrbyX): Return value returned by cache_addgr.
10051         (readdgrbyname): Return value returned by addgrbyX.
10052         (readdgrbygid): Likewise.
10053         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
10054         (addpwbyX): Return value returned by cache_addpw.
10055         (readdpwbyname): Return value returned by addhstbyX.
10056         (readdpwbyuid): Likewise.
10057         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
10058         (addservbyX): Return value returned by cache_addserv.
10059         (readdservbyname): Return value returned by addservbyX:
10060         (readdservbyport): Likewise.
10061         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
10062         (addhstbyX): Return value returned by cache_addhst.
10063         (readdhstbyname): Return value returned by addhstbyX.
10064         (readdhstbyaddr): Likewise.
10065         (readdhstbynamev6): Likewise.
10066         (readdhstbyaddrv6): Likewise.
10067         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
10068         (readdinitgroups): Return value returned by addinitgroupsX.
10069         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
10070         (prune_cache): Keep track of timeout value of re-added entries.
10071         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
10072         * nscd/nscd.h: Adjust prototypes of readd* functions.
10073
10074 2011-02-04  Roland McGrath  <roland@redhat.com>
10075
10076         * nis/nis_server.c (nis_servstate): Use the right name for 0.
10077         (nis_stats): Likewise.
10078         * nis/nis_modify.c (nis_modify): Likewise.
10079         * nis/nis_remove.c (nis_remove): Likewise.
10080         * nis/nis_add.c (nis_add): Likewise.
10081
10082         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
10083
10084         * posix/fnmatch_loop.c: Add some consts.
10085
10086         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
10087
10088 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
10089
10090         [BZ #12460]
10091         * config.make.in (config-cflags-novzeroupper): Define.
10092         * configure.in: Substitute libc_cv_cc_novzeroupper.
10093         * elf/Makefile (AVX-CFLAGS): Define.
10094         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
10095         (CFLAGS-tst-auditmod4a.c): Likewise.
10096         (CFLAGS-tst-auditmod4b.c): Likewise.
10097         (CFLAGS-tst-auditmod6b.c): Likewise.
10098         (CFLAGS-tst-auditmod6c.c): Likewise.
10099         (CFLAGS-tst-auditmod7b.c): Likewise.
10100         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
10101
10102 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
10103
10104         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
10105         function to the callback.
10106         Patch partly by Jiri Olsa <jolsa@redhat.com>.
10107
10108 2011-02-02  Andreas Schwab  <schwab@redhat.com>
10109
10110         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
10111         of errno.
10112
10113 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
10114
10115         [BZ #11724]
10116         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
10117         of constructors.
10118         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
10119         of destructors.
10120         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
10121
10122         [BZ #11724]
10123         * elf/Makefile: Add rules to build and run new test.
10124         * elf/tst-initorder.c: New file.
10125         * elf/tst-initorder.exp: New file.
10126         * elf/tst-initordera1.c: New file.
10127         * elf/tst-initordera2.c: New file.
10128         * elf/tst-initordera3.c: New file.
10129         * elf/tst-initordera4.c: New file.
10130         * elf/tst-initorderb1.c: New file.
10131         * elf/tst-initorderb2.c: New file.
10132         * elf/tst-order-a1.c: New file.
10133         * elf/tst-order-a2.c: New file.
10134         * elf/tst-order-a3.c: New file.
10135         * elf/tst-order-a4.c: New file.
10136         * elf/tst-order-b1.c: New file.
10137         * elf/tst-order-b2.c: New file.
10138         * elf/tst-order-main.c: New file.
10139         New test case by George Gensure <werkt0@gmail.com>.
10140
10141 2010-10-01  Andreas Schwab  <schwab@redhat.com>
10142
10143         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
10144         decoding ACE if AI_CANONIDN.
10145
10146 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
10147
10148         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
10149
10150 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
10151
10152         * version.h (RELEASE): Bump for 2.13 release.
10153         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
10154
10155         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
10156
10157         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
10158         MADV_NOHUGEPAGE.
10159         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
10160         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
10161         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
10162         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
10163         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
10164         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
10165
10166         * posix/getconf.c: Update copyright year.
10167         * catgets/gencat.c: Likewise.
10168         * csu/version.c: Likewise.
10169         * debug/catchsegv.sh: Likewise.
10170         * debug/xtrace.sh: Likewise.
10171         * elf/ldconfig.c: Likewise.
10172         * elf/ldd.bash.in: Likewise.
10173         * elf/sprof.c (print_version): Likewise.
10174         * iconv/iconv_prog.c: Likewise.
10175         * iconv/iconvconfig.c: Likewise.
10176         * locale/programs/locale.c: Likewise.
10177         * locale/programs/localedef.c: Likewise.
10178         * malloc/memusage.sh: Likewise.
10179         * malloc/mtrace.pl: Likewise.
10180         * nscd/nscd.c (print_version): Likewise.
10181         * nss/getent.c: Likewise.
10182
10183         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
10184         PF_CAIF, and PF_ALG.
10185         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
10186
10187 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
10188
10189         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
10190         (modules-names): Use them.
10191         (ifunc-test-modules, ifunc-pie-tests): Define.
10192         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
10193         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
10194         (test-extras): Likewise.
10195         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
10196         $(compile-command.c).
10197         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
10198         (all-built-dso): Define.
10199         (check-textrel.out, check-execstack.out): Depend on it.
10200
10201         * configure.in: Don't override --enable-multi-arch.
10202
10203 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
10204
10205         [BZ #6812]
10206         * nscd/hstcache.c (tryagain): Define.
10207         (cache_addhst): Return tryagain not notfound for temporary errors.
10208         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
10209         failed.
10210
10211 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
10212
10213         [BZ #10563]
10214         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
10215         to make the syscall.
10216         * sysdeps/unix/sysv/linux/setgroups.c: New file.
10217
10218         [BZ #12378]
10219         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
10220         and fall back to matching as normal character if the string ends before
10221         the matching ']' is found.  This is what POSIX requires.
10222         * posix/testfnm.c: Adjust test result.
10223         * posix/globtest.sh: Adjust test result.  Add new test.
10224         * posix/tst-fnmatch.input: Likewise.
10225         * posix/tst-fnmatch2.c: Add new test.
10226
10227 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
10228
10229         * elf/Makefile (check-execstack): Revert last change.  Depend on
10230         check-execstack.h.
10231         (check-execstack.h): New target.
10232         (generated): Add check-execstack.h.
10233         * elf/check-execstack.c: Include "check-execstack.h".
10234         (main): Revert last change.
10235         (handle_file): Return zero if GNU_STACK is absent and
10236         DEFAULT_STACK_PERMS doesn't include PF_X.
10237
10238 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
10239
10240         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
10241         in child fails because the descriptor is already closed.
10242         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
10243         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
10244         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
10245
10246         [BZ #12397]
10247         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
10248         syscall.
10249
10250         [BZ #10484]
10251         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
10252         temporary buffer used to handle multi lookups locally.
10253         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
10254
10255 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
10256
10257         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
10258         loader is ld.so.
10259
10260 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
10261
10262         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
10263         alignment for SSE2.
10264
10265 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
10266
10267         [BZ #12394]
10268         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
10269         characters.  When rounding increased number of integer digits recompute
10270         number of groups.
10271         * stdio-common/tst-grouping.c: New file.
10272         * stdio-common/Makefile: Add rules to build and run tst-grouping.
10273
10274 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
10275
10276         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
10277         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
10278
10279         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
10280         void.
10281         * bits/select.h: Likewise.
10282
10283 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
10284
10285         * po/ja.po: Update from translation team.
10286
10287 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
10288
10289         [BZ #11155]
10290         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
10291         implementation just like for lxstat, fxstatat, et al.
10292
10293 2010-12-27  Jim Meyering  <meyering@redhat.com>
10294
10295         [BZ #12348]
10296         * posix/regexec.c (build_trtable): Return failure indication upon
10297         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
10298
10299 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
10300
10301         [BZ #12201]
10302         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
10303         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
10304         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
10305         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
10306
10307         [BZ #12207]
10308         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
10309
10310         [BZ #12204]
10311         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
10312         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
10313
10314 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
10315
10316         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
10317         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
10318         script has SORT_BY_INIT_PRIORITY.
10319         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
10320         NO_CTORS_DTORS_SECTIONS is defined.
10321         * elf/soinit.c: Likewise.
10322         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
10323         NO_CTORS_DTORS_SECTIONS is defined.
10324         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
10325         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
10326         * sysdeps/sh/init-first.c: Likewise.
10327         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
10328
10329 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
10330
10331         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
10332         always use the slow path.
10333
10334 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
10335
10336         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
10337         similar rule which adds the sysdep directories to the header search in
10338         order to pick up the correct platform stackinfo.h.
10339         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
10340         perform test if it is, otherwise return successfully without testing.
10341         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
10342         DEFAULT_STACK_PERMS define in stackinfo.h.
10343         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
10344         defined in stackinfo.h.
10345         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
10346         DEFAULT_STACK_PERMS defined in stackinfo.h.
10347         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
10348         * sysdeps/ia64/stackinfo.h: Likewise.
10349         * sysdeps/s390/stackinfo.h: Likewise.
10350         * sysdeps/sh/stackinfo.h: Likewise.
10351         * sysdeps/sparc/stackinfo.h: Likewise.
10352         * sysdeps/x86_64/stackinfo.h: Likewise.
10353         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
10354         PF_X for powerpc64.  Retain PF_X for powerpc32.
10355
10356 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
10357
10358         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
10359         accurately.
10360         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
10361         GETDENTS_64BIT_ALIGNED.
10362
10363 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
10364
10365         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
10366
10367 2010-12-10  Andreas Schwab  <schwab@redhat.com>
10368
10369         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
10370         _GNU_SOURCE.
10371
10372         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
10373         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
10374         Remove __restrict.
10375         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
10376         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
10377
10378 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
10379
10380         [BZ #11655]
10381         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
10382         are initialized.
10383
10384 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
10385
10386         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
10387
10388 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
10389
10390         * po/it.po: Update from translation team.
10391
10392 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
10393
10394         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
10395         unused codes.
10396
10397 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
10398
10399         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
10400
10401 2010-11-24  Andreas Schwab  <schwab@redhat.com>
10402
10403         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
10404         specially.
10405         (gaih_getanswer_slice): Likewise.
10406
10407 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
10408
10409         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
10410
10411 2010-05-31  Petr Baudis  <pasky@suse.cz>
10412
10413         [BZ #11149]
10414         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
10415         silently even in the chroot mode.
10416
10417 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
10418
10419         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
10420         last patch a bit.  Pretty printing
10421
10422 2010-05-31  Petr Baudis <pasky@suse.cz>
10423
10424         [BZ #10085]
10425         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
10426         initialization of skip_initgroups_dyn.
10427
10428 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
10429
10430         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
10431         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
10432
10433 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
10434
10435         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
10436
10437 2010-11-11  Andreas Schwab  <schwab@redhat.com>
10438
10439         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
10440         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
10441         (tst-fnmatch-ENV): Set MALLOC_TRACE.
10442         ($(objpfx)tst-fnmatch-mem): New rule.
10443         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
10444         * posix/tst-fnmatch.c (main): Call mtrace.
10445
10446 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
10447
10448         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
10449         Support Intel processor model 6 and model 0x2c.
10450
10451 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
10452
10453         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
10454           signed comparison.
10455
10456 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
10457
10458         [BZ #12205]
10459         * string/test-strncasecmp.c (check_result): New function.
10460         (do_one_test): Use it.
10461         (check1): New function.
10462         (test_main): Use it.
10463         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
10464         Support strcasecmp and strncasecmp.
10465
10466 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
10467
10468         [BZ #12194]
10469         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
10470         * sysdeps/x86_64/bits/byteswap.h: Likewise.
10471
10472 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
10473
10474         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
10475         IFUNC support.
10476         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
10477         memset-x86-64.
10478         * sysdeps/x86_64/multiarch/bzero.S: New file.
10479         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
10480         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
10481         * sysdeps/x86_64/multiarch/memset.S: New file.
10482         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
10483         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
10484         Set bit_Prefer_SSE_for_memop for Intel processors.
10485         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
10486         Define.
10487         (index_Prefer_SSE_for_memop): Define.
10488         (HAS_PREFER_SSE_FOR_MEMOP): Define.
10489
10490 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
10491
10492         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
10493         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
10494
10495 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
10496
10497         [BZ #12191]
10498         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
10499         (__x86_64_raw_data_cache_size_half): Likewise.
10500         (__x86_64_raw_shared_cache_size): Likewise.
10501         (__x86_64_raw_shared_cache_size_half): Likewise.
10502
10503         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
10504         (__x86_64_raw_data_cache_size_half): Likewise.
10505         (__x86_64_raw_shared_cache_size): Likewise.
10506         (__x86_64_raw_shared_cache_size_half): Likewise.
10507         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
10508         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
10509         and __x86_64_raw_shared_cache_size_half.  Round
10510         __x86_64_data_cache_size_half, __x86_64_data_cache_size
10511         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
10512         to multiple of 256 bytes.
10513
10514 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
10515
10516         [BZ #12167]
10517         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
10518         of inacessible symlinks.  Verify result of symlink before returning it.
10519         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
10520         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
10521
10522 2010-10-28  Erich Ritz  <erichritz@gmail.com>
10523
10524         * math/math.h (isinf): Fix typo in comment.
10525
10526 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
10527
10528         * po/da.po: Update from translation team.
10529
10530 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
10531
10532         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
10533         is added to the list.
10534
10535 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
10536             Ulrich Drepper  <drepper@gmail.com>
10537
10538         * elf/dl-object.c (_dl_new_object): Don't append the new object to
10539         the global list here.  Move code to...
10540         (_dl_add_to_namespace_list): ...here.  New function.
10541         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
10542         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
10543         * elf/dl-load.c (lose): Don't remove the element from the list.
10544         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
10545         (_dl_map_object): Likewise.
10546
10547 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
10548
10549         [BZ #12159]
10550         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
10551         into all bytes of SSE register.
10552         Patch by Richard Li <richardpku@gmail.com>.
10553
10554 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
10555
10556         [BZ #12140]
10557         * malloc/malloc.c (_int_free): Fill correct number of bytes when
10558         perturbing.
10559
10560 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
10561
10562         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
10563         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
10564         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
10565         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
10566         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
10567         submachine.
10568         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
10569
10570 2010-10-22  Andreas Schwab  <schwab@redhat.com>
10571
10572         * include/dlfcn.h (__RTLD_SECURE): Define.
10573         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
10574         mode & __RTLD_SECURE instead.
10575         (open_path): Rename preloaded parameter to secure.
10576         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
10577         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
10578         * elf/dl-deps.c (openaux): Likewise.
10579         * elf/rtld.c (struct map_args): Remove is_preloaded.
10580         (map_doit): Don't use it.
10581         (dl_main): Likewise.
10582         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
10583         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
10584
10585 2010-09-09  Andreas Schwab  <schwab@redhat.com>
10586
10587         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
10588         (sysd-rules-targets): Remove duplicates.
10589         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
10590         rtld-%.$o dependency.
10591
10592 2010-10-18  Andreas Schwab  <schwab@redhat.com>
10593
10594         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
10595         _dl_map_object do it.
10596
10597 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
10598
10599         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
10600         fast fma builtins, define the macros in the C99 standard.
10601         (FP_FAST_FMAF): Likewise.
10602         (FP_FAST_FMAL): Likewise.
10603         * sysdeps/x86_64/bits/mathdef.h: Likewise.
10604
10605         * bits/mathdef.h: Update copyright year.
10606         * sysdeps/powerpc/bits/mathdef.h: Likewise.
10607
10608 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
10609
10610         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
10611         builtins, define the macros in the C99 standard.
10612         (FP_FAST_FMAF): Likewise.
10613         (FP_FAST_FMAL): Likewise.
10614         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
10615         multiply/add.
10616         (FP_FAST_FMAF): Likewise.
10617
10618 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
10619
10620         [BZ #3268]
10621         * math/libm-test.inc (fma_test): Some new testcases.
10622         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
10623         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
10624         y and infinite z.  Do multiplication by C already in long double.
10625         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
10626         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
10627         y and infinite z.  Do bitwise or of inexact bit into u.d.
10628         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
10629         * sysdeps/i386/fpu/s_fmaf.S: Removed.
10630         * sysdeps/i386/fpu/s_fma.S: Removed.
10631         * sysdeps/i386/fpu/s_fmal.S: Removed.
10632
10633 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
10634
10635         [BZ #3268]
10636         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
10637         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
10638         computation is not scheduled after fetestexcept.  Fix value
10639         of minimum denormal long double.
10640
10641 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
10642
10643         [BZ #3268]
10644         * math/libm-test.inc (fma_test): Add some more tests.
10645         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
10646         correctly.
10647
10648 2010-10-15  Andreas Schwab  <schwab@redhat.com>
10649
10650         * scripts/data/localplt-s390-linux-gnu.data: New file.
10651         * scripts/data/localplt-s390x-linux-gnu.data: New file.
10652
10653 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
10654
10655         [BZ #3268]
10656         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
10657         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
10658         instead of dbl-64.
10659         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
10660         inlines.
10661         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
10662         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
10663         if one of x and y is very large and the other is subnormal.
10664         * sysdeps/s390/fpu/s_fmaf.c: New file.
10665         * sysdeps/s390/fpu/s_fma.c: New file.
10666         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
10667         * sysdeps/powerpc/fpu/s_fma.S: New file.
10668         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
10669         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
10670         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
10671
10672 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
10673
10674         [BZ #3268]
10675         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
10676         fma tests.
10677         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
10678         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
10679         * sysdeps/i386/i686/multiarch/s_fma.c: Include
10680         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
10681         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
10682         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
10683         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
10684
10685 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
10686
10687         [BZ #12078]
10688         * posix/regcomp.c (parse_branch): One more memory leak plugged.
10689         * posix/bug-regex31.input: Add test case.
10690
10691 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
10692
10693         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
10694         * posix/bug-regex31.input: New file.
10695
10696         [BZ #12078]
10697         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
10698         (parse_sub_exp): Fix last change, use postorder.
10699
10700         * posix/bug-regex31.c: New file.
10701         * posix/Makefile: Add rules to build and run bug-regex31.
10702
10703         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
10704
10705         [BZ #12078]
10706         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
10707
10708         [BZ #12108]
10709         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
10710         to have entries in sys_siglist.
10711
10712         [BZ #12093]
10713         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
10714         be NULL.
10715
10716 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
10717
10718         [BZ #3268]
10719         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
10720         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
10721         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
10722         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
10723         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
10724         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
10725         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
10726         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
10727         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
10728         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
10729         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
10730         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
10731         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
10732         * math/ftestexcept.c (fetestexcept): Likewise.
10733         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
10734         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
10735         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
10736         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
10737         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
10738         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
10739         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
10740
10741 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
10742
10743         [BZ #12107]
10744         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
10745         newline.
10746
10747 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
10748
10749         * string/bug-strstr1.c: New file.
10750         * string/Makefile: Add rules to build and run bug-strstr1.
10751
10752 2010-10-05  Eric Blake  <eblake@redhat.com>
10753
10754         [BZ #12092]
10755         * string/str-two-way.h (two_way_long_needle): Always clear memory
10756         when skipping input due to the shift table.
10757
10758 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
10759
10760         [BZ #12005]
10761         * malloc/mcheck.c: Handle large requests.
10762
10763         [BZ #12077]
10764         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
10765         for strncmp and strncasecmp.
10766         * string/stratcliff.c: Add tests for strcmp and strncmp.
10767         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
10768
10769 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
10770
10771         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
10772         __set_fpscr.
10773
10774 2010-09-30  Andreas Jaeger  <aj@suse.de>
10775
10776         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
10777         (CGROUP_SUPER_MAGIC): Define.
10778         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
10779         Handle btrfs and cgroup file systems.
10780         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
10781         Likewise.
10782
10783 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
10784
10785         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
10786         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
10787
10788 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
10789
10790         [BZ #12067]
10791         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
10792         trying to locate the ELF header.
10793
10794 2010-09-27  Andreas Schwab  <schwab@redhat.com>
10795
10796         [BZ #11611]
10797         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
10798         Mask out sign-bit copies when constructing f_fsid.
10799
10800 2010-09-24  Petr Baudis <pasky@suse.cz>
10801
10802         * debug/stack_chk_fail_local.c: Add missing licence exception.
10803         * debug/warning-nop.c: Likewise.
10804
10805 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
10806
10807         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
10808         implementing getdents64 using getdents syscall, set d_type if
10809         __ASSUME_GETDENTS32_D_TYPE.
10810
10811 2010-09-16  Andreas Schwab  <schwab@redhat.com>
10812
10813         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
10814         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
10815
10816 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
10817
10818         [BZ #12037]
10819         * posix/unistd.h: Undo change of feature selection for ftruncate from
10820         2010-01-11.
10821
10822 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
10823
10824         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
10825         detection.
10826
10827 2010-09-20  Andreas Schwab  <schwab@redhat.com>
10828
10829         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
10830         fanotify_mark.
10831         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
10832
10833 2010-09-14  Andreas Schwab  <schwab@redhat.com>
10834
10835         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
10836         variables after CHECK_SP call.
10837         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
10838
10839 2010-09-13  Andreas Schwab  <schwab@redhat.com>
10840             Ulrich Drepper  <drepper@redhat.com>
10841
10842         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
10843         re-relocationg ld.so.
10844         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
10845         _dl_init_paths call.
10846         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
10847         here anymore.
10848
10849 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
10850
10851         * resolv/res_init.c (__res_vinit): Count the default server we added.
10852
10853 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
10854             Ulrich Drepper  <drepper@redhat.com>
10855
10856         [BZ #11968]
10857         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
10858         (____longjmp_chk): Use %ebx for saving value across system call.
10859         Add unwind info.
10860
10861 2010-09-06  Andreas Schwab  <schwab@redhat.com>
10862
10863         * manual/Makefile: Don't mix pattern rules with normal rules.
10864
10865 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
10866
10867         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
10868         operation.
10869         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
10870         * libio/iofopncook.c (_IO_cookie_init): Likewise.
10871         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
10872         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
10873         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
10874         Likewise.
10875
10876 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
10877
10878         [BZ #11979]
10879         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
10880         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
10881
10882 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
10883
10884         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
10885         * sysdeps/x86_64/addmul_1.S: Likewise.
10886         * sysdeps/x86_64/lshift.S: Likewise.
10887         * sysdeps/x86_64/mul_1.S: Likewise.
10888         * sysdeps/x86_64/rshift.S: Likewise.
10889         * sysdeps/x86_64/sub_n.S: Likewise.
10890         * sysdeps/x86_64/submul_1.S: Likewise.
10891
10892 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
10893
10894         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
10895         Define __sched_param instead of SCHED_* and sched_param when
10896         <bits/sched.h> is included with __need_schedparam defined.
10897         * bits/sched.h [__need_schedparam]
10898         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
10899         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
10900         (__defined_schedparam): Define to 1.
10901         (__sched_param): New structure, identical to sched_param.
10902         (__need_schedparam): Undefine.
10903
10904 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
10905
10906         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
10907         (epoll_create1): Declare.
10908
10909         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
10910
10911 2010-08-31  Andreas Schwab  <schwab@redhat.com>
10912
10913         [BZ #7066]
10914         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
10915         shifting retval into place.
10916
10917 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
10918
10919         * nis/rpcsvc/nis.h: Update copyright notice.
10920         * nis/rpcsvc/nis.x: Likewise.
10921         * nis/rpcsvc/nis_callback.h: Likewise.
10922         * nis/rpcsvc/nis_callback.x: Likewise.
10923         * nis/rpcsvc/nis_object.x: Likewise.
10924         * nis/rpcsvc/nis_tags.h: Likewise.
10925         * nis/rpcsvc/yp.h: Likewise.
10926         * nis/rpcsvc/yp.x: Likewise.
10927         * nis/rpcsvc/ypupd.h: Likewise.
10928         * nis/yp_xdr.c: Likewise.
10929         * nis/ypupdate_xdr.c: Likewise.
10930
10931         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
10932         mainly the body of pmap_getport.  Add parameters to specify timeouts.
10933         (pmap_getport): Use __libc_rpc_getport.
10934         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
10935         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
10936         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
10937
10938 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
10939
10940         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
10941         fanotify_mark.
10942
10943 2010-08-27  Roland McGrath  <roland@redhat.com>
10944
10945         * sysdeps/i386/i686/multiarch/Makefile
10946         (CFLAGS-varshift.c): New variable.
10947
10948 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
10949
10950         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
10951         * sysdeps/i386/i686/multiarch/varshift.c: New file.
10952
10953         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
10954
10955         * sysdeps/x86_64/strlen.S: Minimal code improvement.
10956
10957 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
10958
10959         * sysdeps/x86_64/strlen.S: Unroll the loop.
10960         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
10961         strlen-sse2 strlen-sse2-bsf.
10962         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
10963         __strlen_no_bsf if bit_Slow_BSF is set.
10964         (__strlen_sse42): Removed.
10965         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
10966         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
10967
10968 2010-08-25  Roland McGrath  <roland@redhat.com>
10969
10970         * sysdeps/x86_64/multiarch/varshift.S: File removed.
10971         * sysdeps/x86_64/multiarch/varshift.c: New file.
10972         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
10973         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
10974         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
10975         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
10976
10977 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
10978
10979         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
10980         strlen-sse2 strlen-sse2-bsf.
10981         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
10982         __strlen_sse2_bsf if bit_Slow_BSF is unset.
10983         (__strlen_sse2): Removed.
10984         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
10985         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
10986         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
10987         bit_Slow_BSF for Atom.
10988         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
10989         (index_Slow_BSF): Define.
10990         (HAS_SLOW_BSF): Define.
10991
10992 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
10993
10994         [BZ #10851]
10995         * resolv/res_init.c (__res_vinit): When no server address at all
10996         is given default to loopback.
10997
10998 2010-08-24  Roland McGrath  <roland@redhat.com>
10999
11000         * configure.in: Remove config-name.h generation.
11001         * configure: Regenerated.
11002         * config-name.in: File removed.
11003         * scripts/config-uname.sh: New file.
11004         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
11005         ($(objdir)config-name.h): New target.
11006
11007         * sunrpc/rpc_parse.h: Avoid nested comment.
11008
11009 2010-08-24  Richard Henderson  <rth@redhat.com>
11010             Ulrich Drepper  <drepper@redhat.com>
11011             H.J. Lu  <hongjiu.lu@intel.com>
11012
11013         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
11014         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
11015         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
11016         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
11017         _mm_alignr_epi8 with _mm_loadu_si128.
11018         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
11019         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
11020         (__m128i_shift_right): Removed.
11021         * sysdeps/i386/i686/multiarch/varshift.h: New file.
11022         * sysdeps/i386/i686/multiarch/varshift.S: New file.
11023         * sysdeps/x86_64/multiarch/varshift.h: New file.
11024         * sysdeps/x86_64/multiarch/varshift.S: New file.
11025
11026 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
11027
11028         * configure.in: Move assembler checks to before sysdep dir checking.
11029
11030 2010-08-20  Petr Baudis  <pasky@suse.cz>
11031
11032         * LICENSES: Sync the sunrpc license.
11033
11034 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
11035
11036         * sunrpc/auth_des.c: Update copyright notice once again.
11037         * sunrpc/auth_none.c: Likewise.
11038         * sunrpc/auth_unix.c: Likewise.
11039         * sunrpc/authdes_prot.c: Likewise.
11040         * sunrpc/authuxprot.c: Likewise.
11041         * sunrpc/bindrsvprt.c: Likewise.
11042         * sunrpc/clnt_gen.c: Likewise.
11043         * sunrpc/clnt_perr.c: Likewise.
11044         * sunrpc/clnt_raw.c: Likewise.
11045         * sunrpc/clnt_simp.c: Likewise.
11046         * sunrpc/clnt_tcp.c: Likewise.
11047         * sunrpc/clnt_udp.c: Likewise.
11048         * sunrpc/clnt_unix.c: Likewise.
11049         * sunrpc/des_crypt.c: Likewise.
11050         * sunrpc/des_soft.c: Likewise.
11051         * sunrpc/get_myaddr.c: Likewise.
11052         * sunrpc/getrpcport.c: Likewise.
11053         * sunrpc/key_call.c: Likewise.
11054         * sunrpc/key_prot.c: Likewise.
11055         * sunrpc/openchild.c: Likewise.
11056         * sunrpc/pm_getmaps.c: Likewise.
11057         * sunrpc/pm_getport.c: Likewise.
11058         * sunrpc/pmap_clnt.c: Likewise.
11059         * sunrpc/pmap_prot.c: Likewise.
11060         * sunrpc/pmap_prot2.c: Likewise.
11061         * sunrpc/pmap_rmt.c: Likewise.
11062         * sunrpc/rpc/auth.h: Likewise.
11063         * sunrpc/rpc/auth_unix.h: Likewise.
11064         * sunrpc/rpc/clnt.h: Likewise.
11065         * sunrpc/rpc/des_crypt.h: Likewise.
11066         * sunrpc/rpc/key_prot.h: Likewise.
11067         * sunrpc/rpc/netdb.h: Likewise.
11068         * sunrpc/rpc/pmap_clnt.h: Likewise.
11069         * sunrpc/rpc/pmap_prot.h: Likewise.
11070         * sunrpc/rpc/pmap_rmt.h: Likewise.
11071         * sunrpc/rpc/rpc.h: Likewise.
11072         * sunrpc/rpc/rpc_des.h: Likewise.
11073         * sunrpc/rpc/rpc_msg.h: Likewise.
11074         * sunrpc/rpc/svc.h: Likewise.
11075         * sunrpc/rpc/svc_auth.h: Likewise.
11076         * sunrpc/rpc/types.h: Likewise.
11077         * sunrpc/rpc/xdr.h: Likewise.
11078         * sunrpc/rpc_clntout.c: Likewise.
11079         * sunrpc/rpc_cmsg.c: Likewise.
11080         * sunrpc/rpc_common.c: Likewise.
11081         * sunrpc/rpc_cout.c: Likewise.
11082         * sunrpc/rpc_dtable.c: Likewise.
11083         * sunrpc/rpc_hout.c: Likewise.
11084         * sunrpc/rpc_main.c: Likewise.
11085         * sunrpc/rpc_parse.c: Likewise.
11086         * sunrpc/rpc_parse.h: Likewise.
11087         * sunrpc/rpc_prot.c: Likewise.
11088         * sunrpc/rpc_sample.c: Likewise.
11089         * sunrpc/rpc_scan.c: Likewise.
11090         * sunrpc/rpc_scan.h: Likewise.
11091         * sunrpc/rpc_svcout.c: Likewise.
11092         * sunrpc/rpc_tblout.c: Likewise.
11093         * sunrpc/rpc_util.c: Likewise.
11094         * sunrpc/rpc_util.h: Likewise.
11095         * sunrpc/rpcinfo.c: Likewise.
11096         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
11097         * sunrpc/rpcsvc/key_prot.x: Likewise.
11098         * sunrpc/rpcsvc/klm_prot.x: Likewise.
11099         * sunrpc/rpcsvc/mount.x: Likewise.
11100         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
11101         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
11102         * sunrpc/rpcsvc/rex.x: Likewise.
11103         * sunrpc/rpcsvc/rstat.x: Likewise.
11104         * sunrpc/rpcsvc/rusers.x: Likewise.
11105         * sunrpc/rpcsvc/sm_inter.x: Likewise.
11106         * sunrpc/rpcsvc/spray.x: Likewise.
11107         * sunrpc/rpcsvc/yppasswd.x: Likewise.
11108         * sunrpc/rtime.c: Likewise.
11109         * sunrpc/svc.c: Likewise.
11110         * sunrpc/svc_auth.c: Likewise.
11111         * sunrpc/svc_authux.c: Likewise.
11112         * sunrpc/svc_raw.c: Likewise.
11113         * sunrpc/svc_run.c: Likewise.
11114         * sunrpc/svc_simple.c: Likewise.
11115         * sunrpc/svc_tcp.c: Likewise.
11116         * sunrpc/svc_udp.c: Likewise.
11117         * sunrpc/svc_unix.c: Likewise.
11118         * sunrpc/svcauth_des.c: Likewise.
11119         * sunrpc/xcrypt.c: Likewise.
11120         * sunrpc/xdr.c: Likewise.
11121         * sunrpc/xdr_array.c: Likewise.
11122         * sunrpc/xdr_float.c: Likewise.
11123         * sunrpc/xdr_mem.c: Likewise.
11124         * sunrpc/xdr_rec.c: Likewise.
11125         * sunrpc/xdr_ref.c: Likewise.
11126         * sunrpc/xdr_sizeof.c: Likewise.
11127         * sunrpc/xdr_stdio.c: Likewise.
11128
11129         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
11130         handling.
11131
11132 2010-08-19  Andreas Schwab  <schwab@redhat.com>
11133
11134         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
11135
11136 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
11137
11138         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
11139         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
11140         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
11141         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
11142         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
11143         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
11144         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
11145         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
11146         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
11147         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
11148         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
11149         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
11150         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
11151         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
11152
11153 2010-07-26  Anton Blanchard  <anton@samba.org>
11154
11155         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
11156         * malloc/arena.c (heap_trim): Likewise.
11157
11158 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
11159
11160         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
11161         here.  Not...
11162         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
11163         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
11164
11165 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
11166
11167         * sysdeps/i386/elf/Makefile: New file.
11168
11169 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
11170
11171         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
11172         from fanotify_init.
11173         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
11174         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
11175
11176 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
11177
11178         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
11179         of strncasecmp_l.
11180         * sysdeps/multiarch/strcmp.S: Likewise.
11181
11182 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
11183
11184         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
11185         strncase_l-nonascii.
11186         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
11187         Add strncase_l-ssse3.
11188         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
11189         * sysdeps/x86_64/strcmp.S: Likewise.
11190         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
11191         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
11192         * sysdeps/x86_64/strncase.S: New file.
11193         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
11194         * sysdeps/x86_64/strncase_l.S: New file.
11195         * string/Makefile (strop-tests): Add strncasecmp.
11196         * string/test-strncasecmp.c: New file.
11197
11198         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
11199         warning.
11200
11201         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
11202         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
11203
11204 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
11205
11206         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
11207
11208 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
11209
11210         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
11211         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
11212         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
11213
11214 2010-05-01  Alan Modra  <amodra@gmail.com>
11215
11216         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
11217         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
11218         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
11219         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
11220         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
11221         tidying.  Don't tail-call __sigjmp_save for static lib.
11222         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
11223         save location.
11224         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
11225         (CALL_MCOUNT): Add eh info, and nop after bl.
11226         (TAIL_CALL_SYSCALL_ERROR): New macro.
11227         (PSEUDO_RET): Use it.
11228         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
11229         Correct save location of integer regs and cr.
11230         (_dl_profile_resolve): Correct cr save location.  Delete nops
11231         after bl when SHARED.  Reduce cfi size a little by better
11232         placement of cfi directives.
11233         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
11234         make a stack frame.  Instead use parm save area as a temp.
11235         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
11236         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
11237         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
11238         Don't make a stack frame for parent, use parm save area.
11239         Increase child stack frame to 112 bytes.  Don't save unused reg,
11240         and adjust reg usage.  Set up cfi on error recovery and
11241         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
11242         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
11243         (__makecontext): Add dummy nop after jump to exit.
11244         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
11245         Use correct parm save area and cr save, reduce stack frame.
11246         Correct cfi for possible PSEUDO_RET frame setup.
11247         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
11248         Branch to local label emitted by PSEUDO_RET rather than
11249         __syscall_error.
11250
11251 2010-08-12  Andreas Schwab  <schwab@redhat.com>
11252
11253         [BZ #11904]
11254         * locale/programs/locale.c (print_assignment): New function.
11255         (show_locale_vars): Use it.
11256
11257 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
11258
11259         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
11260         field.
11261         (struct statfs64): Likewise.
11262         (_STATFS_F_FLAGS): Define.
11263         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
11264         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
11265         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
11266         (ST_VALID): Define locally.
11267         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
11268         __statvfs_getflags, use the provided value.
11269         * sysdeps/unix/sysv/linux/kernel-features.h: Define
11270         __ASSUME_STATFS_F_FLAGS.
11271
11272         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
11273
11274         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
11275         Add sys/fanotify.h.
11276         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
11277         fanotify_mask for GLIBC_2.13.
11278         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
11279         fanotify_init and fanotify_mark.
11280         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
11281         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
11282
11283         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
11284         Add prlimit.
11285         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
11286         prlimit64 for GLIBC_2.13.
11287         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
11288         prlimit64.
11289         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
11290         syscall.
11291         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
11292         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
11293         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
11294         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
11295         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
11296         add prlimit alias.
11297         * sysdeps/unix/sysv/linux/prlimit.c: New file.
11298
11299         [BZ #11903]
11300         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
11301         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
11302
11303         * nss/Makefile: Add rules to build and run tst-nss-test1.
11304         * shlib-versions: Add entry for libnss_test1.
11305         * nss/nss_test1.c: New file.
11306         * nss/tst-nss-test1.c: New file.
11307
11308         * nss/nsswitch.c (__nss_database_custom): Define new variable.
11309         (__nss_configure_lookup): Set appropriate entry in
11310         __nss_configure_lookup to true.
11311         * nss/nsswitch.h: Define enum with indeces of databases in
11312         databases and __nss_database_custom arrays.  Declare
11313         __nss_database_custom.
11314         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
11315         to avoid using nscd when custom rules are installed.
11316         * nss/getXXbyYY_r.c: Likewise.
11317         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
11318
11319         * nss/nss_files/files-parse.c: Whitespace fixes.
11320
11321 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
11322
11323         [BZ #11883]
11324         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
11325         * posix/fnmatch_loop.c: Likewise.
11326
11327 2010-07-17  Andi Kleen  <ak@linux.intel.com>
11328
11329         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
11330         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
11331         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
11332         * Versions.def [GLIBC_2.13]: Add.
11333
11334 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
11335
11336         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
11337         Also fail if tpwd after pwuid call is NULL.
11338
11339 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11340
11341         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
11342         when converting to ms.
11343
11344 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11345
11346         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
11347         EOPNOTSUPP errors with ENOTTY.
11348         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
11349         EOPNOTSUPP errors with ENOTTY.
11350
11351 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
11352
11353         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
11354         Add strcasecmp_l-ssse3.
11355         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
11356         strcasecmp.
11357         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
11358         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
11359         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
11360
11361 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
11362
11363         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
11364
11365         * string/Makefile (strop-tests): Add strcasecmp.
11366         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
11367         strcasecmp_l-nonascii.
11368         (gen-as-const-headers): Add locale-defines.sym.
11369         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
11370         * sysdeps/x86_64/strcasecmp.S: New file.
11371         * sysdeps/x86_64/strcasecmp_l.S: New file.
11372         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
11373         * sysdeps/x86_64/locale-defines.sym: New file.
11374         * string/test-strcasecmp.c: New file.
11375
11376         * string/test-strcasestr.c: Test both ends of the range of characters.
11377         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
11378
11379 2010-07-29  Roland McGrath  <roland@redhat.com>
11380
11381         [BZ #11856]
11382         * manual/locale.texi (Yes-or-No Questions): Fix example code.
11383
11384 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
11385
11386         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
11387         for ld.so.
11388
11389 2010-07-27  Andreas Schwab  <schwab@redhat.com>
11390
11391         * manual/memory.texi (Malloc Tunable Parameters): Document
11392         M_PERTURB.
11393
11394 2010-07-26  Roland McGrath  <roland@redhat.com>
11395
11396         [BZ #11840]
11397         * configure.in (-fgnu89-inline check): Set and substitute
11398         gnu89_inline, not libc_cv_gnu89_inline.
11399         * configure: Regenerated.
11400         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
11401
11402 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
11403
11404         * string/test-strnlen.c: New file.
11405         * string/Makefile (strop-tests): Add strnlen.
11406         * string/tester.c (test_strnlen): Add a few more test cases.
11407         * string/tst-strlen.c: Better error reporting.
11408
11409         * sysdeps/x86_64/strnlen.S: New file.
11410
11411 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
11412
11413         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
11414         lower-latency instructions.
11415
11416 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
11417
11418         * string/test-strcasestr.c: New file.
11419         * string/test-strstr.c: New file.
11420         * string/Makefile (strop-tests): Add strstr and strcasestr.
11421         * string/str-two-way.h: Don't undefine MAX.
11422         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
11423
11424 2010-07-21  Andreas Schwab  <schwab@redhat.com>
11425
11426         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
11427         strcasestr-nonascii.
11428         (CFLAGS-strcasestr-nonascii.c): Define.
11429         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
11430         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
11431         Remove unused attribute.
11432
11433 2010-07-20  Roland McGrath  <roland@redhat.com>
11434
11435         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
11436         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
11437         ld.so.cache was broken.  With it, there is no way to disable dsocaps
11438         like LD_HWCAP_MASK can disable hwcaps.
11439
11440 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
11441
11442         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
11443
11444 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
11445
11446         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
11447         call in strcasestr.
11448         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
11449         __strcasestr_sse42_nonascii.
11450         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
11451         strcasestr-nonascii.c.
11452         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
11453
11454 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
11455
11456         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
11457         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
11458         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
11459         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
11460
11461 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
11462
11463         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
11464         fcntl.
11465
11466 2010-07-06  Andreas Schwab  <schwab@redhat.com>
11467
11468         [BZ #11577]
11469         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
11470         dl_signal_cerror.
11471
11472 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
11473
11474         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
11475         _PC_PIPE_BUF using F_GETPIPE_SZ.
11476
11477 2010-07-05  Roland McGrath  <roland@redhat.com>
11478
11479         * manual/arith.texi (Rounding Functions): Fix rint description
11480         implicit in round description.
11481
11482 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
11483
11484         * elf/Makefile: Fix linking for a few tests to make recent linker
11485         happy.
11486
11487 2010-06-30  Andreas Schwab  <schwab@redhat.com>
11488
11489         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
11490         $(common-objpfx)libc_nonshared.a.
11491
11492 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
11493
11494         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
11495         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
11496         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
11497         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
11498         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
11499         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
11500         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
11501         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
11502         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
11503         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
11504         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
11505         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
11506         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
11507         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
11508         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
11509         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
11510         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
11511         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
11512         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
11513         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
11514         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
11515         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
11516         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
11517         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
11518         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
11519         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
11520         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
11521         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
11522         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
11523         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
11524         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
11525         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
11526         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
11527         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
11528         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
11529         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
11530         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
11531         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
11532         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
11533         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
11534         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
11535         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
11536         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
11537         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
11538         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
11539         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
11540         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
11541         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
11542
11543 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
11544
11545         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
11546         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
11547         * string/memmove.c (memmove): Renamed to ...
11548         (MEMMOVE): ...this.  Default to memmove.
11549         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
11550         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
11551         (END_CHK): Define.
11552         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
11553         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
11554         mempcpy-ssse3-back memmove-ssse3-back.
11555         * sysdeps/x86_64/multiarch/bcopy.S: New file .
11556         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
11557         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
11558         * sysdeps/x86_64/multiarch/memcpy.S: New file.
11559         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
11560         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
11561         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
11562         * sysdeps/x86_64/multiarch/memmove.c: New file.
11563         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
11564         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
11565         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
11566         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
11567         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
11568         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
11569         Define.
11570         (index_Fast_Copy_Backward): Define.
11571         (HAS_ARCH_FEATURE): Define.
11572         (HAS_FAST_REP_STRING): Define.
11573         (HAS_FAST_COPY_BACKWARD): Define.
11574
11575 2010-06-21  Andreas Schwab  <schwab@redhat.com>
11576
11577         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
11578         Restore proper fallback handling.
11579
11580 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
11581
11582         [BZ #11701]
11583         * posix/group_member.c (__group_member): Correct checking loop.
11584
11585         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
11586         OOM in getpwuid_r correctly.  Return error number when the caller
11587         should return, otherwise -1.
11588         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
11589         call returning > 0 value.
11590         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
11591
11592 2010-06-07  Andreas Schwab  <schwab@redhat.com>
11593
11594         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
11595         libc_nonshared.a from targets in modules-names.
11596
11597 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
11598
11599         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
11600         requires it.
11601
11602 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
11603
11604         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
11605         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
11606         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
11607         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
11608
11609 2010-06-02  Andreas Schwab  <schwab@redhat.com>
11610
11611         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
11612
11613 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
11614
11615         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
11616         and F_GETPIPE_SZ.
11617         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
11618         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
11619         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
11620         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
11621         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
11622         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
11623
11624 2010-06-14  Roland McGrath  <roland@redhat.com>
11625
11626         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
11627
11628 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
11629
11630         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
11631         __REDIRECT followed by __THROW.
11632         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
11633         * posix/getopt.h (getopt): Likewise.
11634
11635 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
11636
11637         * hurd/lookup-at.c (__file_name_lookup_at): Accept
11638         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
11639         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
11640         in AT_FLAGS.
11641         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
11642         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
11643
11644 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
11645
11646         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
11647
11648 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
11649
11650         [BZ #11640]
11651         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
11652         Properly check family and model.
11653
11654 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
11655
11656         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
11657
11658 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
11659
11660         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
11661
11662 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
11663
11664         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
11665         symbol reference.
11666
11667 2010-05-19  Andreas Schwab  <schwab@redhat.com>
11668
11669         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
11670         symbol reference.
11671
11672 2010-05-21  Andreas Schwab  <schwab@redhat.com>
11673
11674         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
11675         and internal_recvmmsg.
11676         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
11677         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
11678         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
11679         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
11680
11681         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
11682         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
11683         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
11684
11685 2010-05-20  Andreas Schwab  <schwab@redhat.com>
11686
11687         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
11688
11689 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
11690
11691         POWER7 optimizations.
11692         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
11693         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
11694
11695 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
11696
11697         * version.h: Update for 2.13 development version.
11698
11699 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
11700
11701         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
11702         exceptions.  Return 0.
11703
11704 2010-05-07  Roland McGrath  <roland@redhat.com>
11705
11706         * elf/ldconfig.c (main): Add a const.
11707
11708 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
11709
11710         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
11711         (args_options): Add no-idn option.
11712         (ahosts_keys_int): Add idn_flags to ai_flags.
11713         (parse_option): Handle 'i' option to clear idn_flags.
11714
11715         * malloc/malloc.c (_int_free): Possible race in the most recently
11716         added check.  Only act on the data if no current modification
11717         happened.
11718
11719 See ChangeLog.17 for earlier changes.