Fix casinh inaccuracy for argument with imaginary part 1 (bug 15287).
[jlayton/glibc.git] / ChangeLog
1 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
2
3         [BZ #15287]
4         * math/k_casinh.c (__kernel_casinh): Handle arguments with
5         imaginary part 1.0 and real part less than 0.5 specially.
6         * math/k_casinhf.c (__kernel_casinhf): Likewise.
7         * math/k_casinhl.c (__kernel_casinhl): Likewise.
8         * math/libm-test.inc (cacos_test): Add more tests.
9         (casin_test): Likewise.
10         (casinh_test): Likewise.
11         * sysdeps/i386/fpu/libm-test-ulps: Update.
12         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13
14 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
15
16         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
17         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
18
19 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
20
21         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
22         * config.make.in (config-cflags-sse4): Remove variable.
23         (config-cflags-avx): Likewise.
24         (config-cflags-sse2avx): Likewise.
25         (config-cflags-novzeroupper): Likewise.
26         (config-asflags-i686): Likewise.
27         (have-mfma4): Likewise.
28         (have-as-vis3): Likewise.
29         (MIG): Likewise.
30         * configure.in (MIG): Do not AC_SUBST.
31         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
32         (libc_cv_cc_sse4): Do not AC_SUBST.
33         (libc_cv_cc_avx): Likewise.
34         (libc_cv_cc_sse2avx): Likewise.
35         (libc_cv_cc_novzeroupper): Likewise.
36         (libc_cv_cc_fma4): Likewise.
37         (libc_cv_as_i686): Likewise.
38         (libc_cv_sparc_as_vis3): Likewise.
39         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
40         LIBC_CONFIG_VAR.
41         (config-asflags-i686): Likewise.
42         (config-cflags-avx): Likewise.
43         (config-cflags-sse2avx): Likewise.
44         (have-mfma4): Likewise.
45         (config-cflags-novzeroupper): Likewise.
46         * sysdeps/mach/configure.in (MIG): Likewise.
47         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
48         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
49         LIBC_CONFIG_VAR.
50         (config-cflags-avx): Likewise.
51         (config-cflags-sse2avx): Likewise.
52         (have-mfma4): Likewise.
53         (config-cflags-novzeroupper): Likewise.
54         * configure: Regenerated.
55         * sysdeps/i386/configure: Likewise.
56         * sysdeps/mach/configure: Likewise.
57         * sysdeps/sparc/configure: Likewise.
58         * sysdeps/x86_64/configure: Likewise.
59
60 2013-03-20  Roland McGrath  <roland@hack.frob.com>
61
62         [BZ #14812]
63         * locale/programs/localedef.c (options): Put N_ translation marker
64         on argument names, not just descriptions.
65
66 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
67
68         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
69
70 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
71
72         [BZ #14176]
73         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
74
75 2013-03-19  Roland McGrath  <roland@hack.frob.com>
76
77         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
78         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
79         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
80         [!BEFORE_ABORT] (before_abort): New function.
81         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
82         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
83         (writev_for_fatal): New function.
84         (WRITEV_FOR_FATAL): New macro; call that.
85         (backtrace_and_maps): New function.
86         (BEFORE_ABORT): New macro; call that.
87         (struct str_list): Type removed.
88         (__libc_message, __libc_fatal): Functions removed.
89         Include <sysdeps/posix/libc_fatal.c> instead.
90
91 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
92
93         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
94         constants.
95         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
96         double constants.
97
98 2013-03-19  Andreas Schwab  <schwab@suse.de>
99
100         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
101         * sysdeps/gnu/configure: Regenerate.
102
103         * configure.in: Substitute libc_cv_rtlddir.
104         * configure: Regenerate.
105         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
106         * Makeconfig (rtlddir, inst_rtlddir): New variables.
107         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
108         * elf/Makefile (install-others, CFLAGS-interp.c)
109         (ldso_install, common-ldd-rewrite): Likewise.
110         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
111         $(inst_slibdir)/$(rtld-installed-name).
112         * scripts/rellns-sh: Add -p option.
113         * Makerules (make-shlib-link): Use rellns-sh to get relative name
114         for source.
115
116 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
117
118         * manual/nptl.texi: Renamed to ...
119         * manual/threads.texi: ... this.
120         * manual/Makefile (chapters): Update.
121
122 2013-03-18  Roland McGrath  <roland@hack.frob.com>
123
124         [BZ #14812]
125         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
126         on argument names, not just descriptions.
127         * malloc/memusagestat.c (options): Likewise.
128         * nss/getent.c (options): Likewise.
129
130 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
131
132         [BZ #14812]
133         * iconv/iconv_prog.c (options): Put N_ translation marker
134         on argument names, not just descriptions.
135         * iconv/iconvconfig.c (options): Likewise.
136
137 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
138
139         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
140         implementation which is faster on all x86_64 architectures.
141         Tested on AMD, Intel Nehalem, SNB, IVB.
142         * sysdeps/x86_64/strnlen.S: Likewise.
143
144         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
145         Remove all multiarch strlen and strnlen versions.
146         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
147         Remove strlen and strnlen related parts.
148
149         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
150         Inline strlen part.
151         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
152
153         * sysdeps/x86_64/multiarch/strlen.S: Remove.
154         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
155         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
156         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
157         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
158         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
159
160 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
161
162         * manual/memory.texi (Malloc Tunable Parameters):
163         Sort parameters alphabetically. Add comments for missing entries.
164
165 2013-03-17  David S. Miller  <davem@davemloft.net>
166
167         * sysdeps/sparc/fpu/libm-test-ulps: Update.
168
169 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
170
171         [BZ #15283]
172         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
173         for arguments at most half maximum finite value.
174         * math/libm-test.inc (j0_test): Add more tests.
175         (j1_test): Likewise.
176         (y0_test): Likewise.
177         (y1_test): Likewise.
178         * sysdeps/i386/fpu/libm-test-ulps: Update.
179         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
180
181         [BZ #14155]
182         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
183         1 / x and functions P and Q for arguments above 0x1p256L.
184         (__ieee754_y0l): Likewise.
185         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
186         (__ieee754_y1l): Likewise.
187         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
188         (j1_test): Likewise.
189         (y0_test): Likewise.
190         (y1_test): Likewise.
191
192 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
193
194         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
195         variable.
196
197 2013-03-15  Roland McGrath  <roland@hack.frob.com>
198
199         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
200         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
201         zero since it's initialized to EXEC_PAGESIZE.
202
203         * sysdeps/unix/sysv/linux/ldsodefs.h
204         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
205         * sysdeps/generic/ldsodefs.h: ... here.
206
207 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
208
209         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
210
211         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
212         math/test-snan.c.
213         * math/test-snan.c: Renamed from
214         sysdeps/powerpc/fpu/test-powerpc-snan.c.
215         * math/Makefile (tests): Add test-snan.
216         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
217         test-powerpc-snan.
218
219         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
220         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
221         functions.
222         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
223         __builtin_nan family of functions.
224         * math/libm-test.inc (initialize): Initialize qnan_value with
225         __builtin_nan family of functions.
226         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
227         Remove variables.
228         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
229         Remove functions.
230         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
231         storage class.  Initialize qNaN_var and sNaN_var with
232         __builtin_nan and __builtin_nans families of functions,
233         respectively.
234
235         * math/libm-test.inc (acosh_test): Also test with qNaN input.
236         (sqrt_test): Remove duplicate test with qNaN input.
237         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
238         (round_test, signbit_test, significand_test): Note missing +/-Inf
239         as well as qNaN tests.
240
241         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
242         qNaN_var.  Fix a few strings, too.
243         * math/libm-test.inc (nan_value): Rename to qnan_value.
244         * math/gen-libm-test.pl (%beautify): Adjust to that.
245         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
246         * math/test-misc.c (main): Likewise.
247         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
248         to __qnan_bytes, and __qnan_union, respectively.
249         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
250         Likewise.
251         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
252         and lqnanval, respectively.
253         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
254         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
255         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
256         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
257
258         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
259         * math/test-misc.c (main) [__x86_64__]: Enable test for long
260         doubles.
261
262         * math/test-misc.c (main): Fix copy'n'pastos.
263         * misc/tst-efgcvt.c (special): Likewise.
264
265         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
266         Remove declarations.
267
268 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
269
270         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
271         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
272         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
273         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
274
275 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
276
277         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
278         macro to return vdso values correctly in IFUNC implementations.
279         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
280         Optimization by using IFUNC.
281
282 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
283             Richard Henderson  <rth@redhat.com>
284             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
285
286         * Makefile.in (bench): New target.
287         * NEWS: Mention the benchmark framework.
288         * Rules (bench): Likewise.
289         (binaries-bench): Generate binaries for functions to
290         benchmark.
291         * benchtests/Makefile: New makefile for benchmark tests.
292         * benchtests/bench-skeleton.c: New skeleton file for benchmark
293         programs.
294         * benchtests/exp-inputs: New input file for EXP function.
295         * benchtests/pow-inputs: New input file for POW function.
296         * scripts/bench.pl: New script to generate source files for
297         benchmark programs.
298
299 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
300
301         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
302         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
303         computations on mantissa.  Use macros for rounding and
304         division.
305         (denorm): Likewise.
306         (__dbl_mp): Likewise.
307         (add_magnitudes): Likewise.
308         (sub_magnitudes): Likewise.
309         (__mul): Likewise.
310         (__sqr): Likewise.
311         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
312         powers of two in terms of TWOPOW macro.
313         (mp_no): Make type of mantissa as MANTISSA_T.
314         [!RADIXI]: Define RADIXI.
315         [!TWO52]: Define TWO52.
316         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
317
318         * manual/nptl.texi (cindex): Modify threads to pthreads.
319
320 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
321
322         * sysdeps/x86_64/preconfigure: Regenerated.
323
324 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
325
326         [BZ #14155]
327         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
328         0x1p28 and above.
329         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
330         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
331         0x1p28 and above.
332         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
333         * math/libm-test.inc (j0_test): Do not allow one spurious
334         underflow exception.
335         (y1_test): Likewise.
336
337 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
338
339         * manual/Makefile (chapters): Add nptl.
340         * manual/debug.texi (Debugging Support): Add link to Threads
341         chapter.
342         * manual/nptl.texi: New file.
343
344         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
345
346 2013-03-14  Petr Baudis  <pasky@ucw.cz>
347
348         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
349         for non-NULL pointer before the memory validity test. Pointed
350         out by Holger Brunck <holger.brunck@keymile.com>.
351
352 2013-03-13  Andreas Schwab  <schwab@suse.de>
353
354         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
355         instead of .os.
356
357 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
358
359         * timezone/zic.c: Update from tzcode 2013b.
360
361 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
362
363         * manual/install.texi (Configuring and compiling):
364         Mention i686 and i586.
365         * INSTALL: Regenerate.
366
367 2013-03-12  Roland McGrath  <roland@hack.frob.com>
368
369         * sysdeps/init_array/elf-init.c: New file.
370         * csu/elf-init.c
371         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
372         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
373
374         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
375         __gmon_start__ as global, but as static with a .preinit_array pointer.
376         * sysdeps/init_array/gmon-start.c: New file.  Use that.
377         * sysdeps/init_array/crti.S: New file, empty except for comments.
378         * sysdeps/init_array/crtn.S: Likewise.
379
380 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
381
382         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
383         definining bcopy.
384         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
385         Remove Prefer_SSE_for_memop.
386         * sysdeps/x86_64/multiarch/init-arch.h: Remove
387         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
388         HAS_PREFER_SSE_FOR_MEMOP.
389         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
390         memset-x86-64.
391         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
392         Remove bzero, memset ifunc support.
393         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
394         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
395         * sysdeps/x86_64/multiarch/memset.S: Likewise.
396         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
397
398 2013-03-11  Andreas Schwab  <schwab@suse.de>
399
400         [BZ #15234]
401         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
402         by SHLIB_COMPAT.
403         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
404         (GLIBC_2.16): Remove pthread_atfork.
405
406 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
407
408         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
409         (ptestcases.h): Likewise.
410
411 2013-03-08  Roland McGrath  <roland@hack.frob.com>
412
413         * Makeconfig ($(common-objpfx)config.status): Depend on
414         sysdeps/*/preconfigure{,.in} too.
415
416 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
417
418         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
419         (__free_hook): Use void * instead of __malloc_ptr_t.
420         (__malloc_hook): Likewise.
421         (__realloc_hook): Likewise.
422         (__memalign_hook): Likewise.
423         (__after_morecore_hook): Likewise.
424         * malloc/arena.c (save_malloc_hook): Likewise.
425         (save_free_hook): Likewise.
426         * malloc/hooks.c (malloc_hook_ini): Likewise.
427         (realloc_hook_ini): Likewise.
428         (memalign_hook_ini): Likewise.
429         * malloc/malloc.c (malloc_hook_ini): Likewise.
430         (realloc_hook_ini): Likewise.
431         (memalign_hook_ini): Likewise.
432         (__free_hook): Likewise.
433         (__malloc_hook): Likewise.
434         (__realloc_hook): Likewise.
435         (__memalign_hook): Likewise.
436         (__libc_malloc): Likewise.
437         (__libc_free): Likewise.
438         (__libc_realloc): Likewise.
439         (__libc_memalign): Likewise.
440         (__libc_valloc): Likewise.
441         (__libc_pvalloc): Likewise.
442         (__libc_calloc): Likewise.
443         (__posix_memalign): Likewise.
444         * malloc/morecore.c (__sbrk): Likewise.
445         (__default_morecore): Likewise.
446
447         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
448
449         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
450         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
451         __malloc_ptrdiff_t.
452
453         * malloc/malloc.h (__malloc_size_t): Remove macro.
454         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
455         __malloc_size_t.
456         (old_memalign_hook): Likewise.
457         (old_realloc_hook): Likewise.
458         (struct hdr): Likewise.
459         (flood): Likewise.
460         (mallochook): Likewise.
461         (memalignhook): Likewise.
462         (reallochook): Likewise.
463         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
464         (tr_old_realloc_hook): Likewise.
465         (tr_old_memalign_hook): Likewise.
466         (tr_mallochook): Likewise.
467         (tr_reallochook): Likewise.
468         (tr_memalignhook): Likewise.
469
470 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
471
472         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
473         default_ldbl_pack and using as default implementation.
474         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
475         implementation.
476         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
477         redundant definition.
478         (ldbl_insert_mantissa): Likewise.
479         (ldbl_canonicalize): Likewise.
480         (ldbl_nearbyint): Likewise.
481         (ldbl_pack): Rename to ldbl_pack_ppc.
482         (ldbl_unpack): Rename to ldbl_unpack_ppc.
483         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
484         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
485
486 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
487
488         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
489         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
490         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
491         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
492         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
493         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
494         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
495         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
496
497 2013-03-07  Andreas Jaeger  <aj@suse.de>
498
499         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
500         bits/mman-linux.h.
501
502 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
503
504         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
505         Include mpa.h and declare __MPEXP.
506         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
507         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
508         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
509         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
510         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
511         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
512         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
513
514         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
515         (__slowpow): Use long double EXPL and LOGL functions to
516         compute POW.
517         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
518         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
519         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
520         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
521         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
522         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
523
524         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
525         intermediate variable to calculate exponent.
526         (__sqr): Likewise.
527         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
528         Likewise.
529         (__sqr): Likewise.
530
531         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
532         [!NO__SQR]: Define __sqr.
533         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
534         and NO__SQR.  Remove all code except __mul and __sqr.  Include
535         sysdeps/ieee754/dbl-64/mpa.c.
536         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
537
538         [BZ #12723]
539         * posix/Makefile (tests): Add tst-pathconf.
540         * posix/tst-pathconf.c: New test case.
541         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
542         _PC_PIPE_BUF.
543         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
544
545 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
546
547         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
548
549 2013-03-06  Andreas Jaeger  <aj@suse.de>
550
551         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
552         definition via __MAP_ANONYMOUS.
553
554         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
555         it's not part of Linux headers.
556
557         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
558         (MAP_HUGE_MASK): Define.
559
560         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
561         Define.
562         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
563         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
564         Define.
565         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
566         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
567         Define.
568         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
569         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
570         Define.
571         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
572
573         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
574         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
575         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
576         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
577         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
578         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
579
580         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
581         Handle f2fs.
582
583         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
584         Handle f2fs and efivarfs.
585
586         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
587         f2fs.
588
589         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
590         (EFIVARFS_MAGIC): Add.
591         (F2FS_LINK_MAX): Add.
592
593 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
594
595         * stdio-common/vfprintf.c: Replace __builtin_expect with
596         __glibc_unlikely.
597
598 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
599
600         [BZ #13550]
601         * sysdeps/generic/bp-sym.h: Remove file.
602         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
603         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
604         <bp-sym.h> and <bp-asm.h>.
605         (__longjmp): Don't use BP_SYM.
606         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
607         and <bp-asm.h>.
608         (memcpy): Don't use BP_SYM.
609         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
610         <bp-sym.h> and <bp-asm.h>.
611         (memcpy): Don't use BP_SYM.
612         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
613         <bp-asm.h>.
614         (memcpy): Don't use BP_SYM.
615         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
616         <bp-asm.h>.
617         (memset): Don't use BP_SYM.
618         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
619         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
620         (__bzero): Don't use BP_SYM.
621         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
622         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
623         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
624         <bp-sym.h> and <bp-asm.h>.
625         (memcmp): Don't use BP_SYM.  Remove comment about bounded
626         pointers.
627         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
628         <bp-sym.h> and <bp-asm.h>.
629         (memcpy): Don't use BP_SYM.
630         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
631         <bp-sym.h> and <bp-asm.h>.
632         (memset): Don't use BP_SYM.
633         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
634         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
635         (__bzero): Don't use BP_SYM.
636         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
637         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
638         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
639         <bp-sym.h> and <bp-asm.h>.
640         (strncmp): Don't use BP_SYM.  Remove comment about bounded
641         pointers.
642         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
643         <bp-sym.h> and <bp-asm.h>.
644         (memcpy): Don't use BP_SYM.
645         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
646         <bp-sym.h> and <bp-asm.h>.
647         (memset): Don't use BP_SYM.
648         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
649         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
650         (__bzero): Don't use BP_SYM.
651         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
652         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
653         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
654         <bp-sym.h> and <bp-asm.h>.
655         (__memchr): Don't use BP_SYM.
656         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
657         <bp-sym.h> and <bp-asm.h>.
658         (memcmp): Don't use BP_SYM.  Remove comment about bounded
659         pointers.
660         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
661         <bp-sym.h> and <bp-asm.h>.
662         (memcpy): Don't use BP_SYM.
663         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
664         <bp-sym.h> and <bp-asm.h>.
665         (__mempcpy): Don't use BP_SYM.
666         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
667         <bp-sym.h> and <bp-asm.h>.
668         (__memrchr): Don't use BP_SYM.
669         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
670         <bp-sym.h> and <bp-asm.h>.
671         (memset): Don't use BP_SYM.
672         (__bzero): Likewise.
673         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
674         <bp-sym.h> and <bp-asm.h>.
675         (__rawmemchr): Don't use BP_SYM.
676         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
677         <bp-sym.h> and <bp-asm.h>.
678         (__STRCMP): Don't use BP_SYM.
679         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
680         <bp-sym.h> and <bp-asm.h>.
681         (strchr): Don't use BP_SYM.
682         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
683         <bp-sym.h> and <bp-asm.h>.
684         (__strchrnul): Don't use BP_SYM.
685         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
686         <bp-sym.h> and <bp-asm.h>.
687         (strlen): Don't use BP_SYM.
688         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
689         <bp-sym.h> and <bp-asm.h>.
690         (strncmp): Don't use BP_SYM.  Remove comment about bounded
691         pointers.
692         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
693         <bp-sym.h> and <bp-asm.h>.
694         (__strnlen): Don't use BP_SYM.
695         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
696         <bp-sym.h> and <bp-asm.h>.
697         (__GI__setjmp): Don't use BP_SYM.
698         (_setjmp): Likewise.
699         (__sigsetjmp): Likewise.
700         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
701         (L(start_addresses)): Don't use BP_SYM.
702         (_start): Likewise.
703         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
704         <bp-asm.h>.
705         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
706         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
707         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
708         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
709         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
710         <bp-asm.h>.
711         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
712         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
713         about bounded pointers.
714         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
715         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
716         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
717         <bp-asm.h>.
718         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
719         about bounded pointers.  Remove GKM FIXME comments.
720         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
721         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
722         <bp-asm.h>.
723         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
724         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
725         Remove GKM FIXME comments.
726         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
727         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
728         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
729         <bp-asm.h>.
730         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
731         about bounded pointers.  Remove GKM FIXME comment.
732         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
733         and <bp-asm.h>.
734         (strncmp): Don't use BP_SYM.  Remove comment about bounded
735         pointers.
736         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
737         <bp-sym.h> and <bp-asm.h>.
738         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
739         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
740         <bp-sym.h> and <bp-asm.h>.
741         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
742         comment.
743
744 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
745
746         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
747         call free(NULL).
748
749 2013-03-05  David S. Miller  <davem@davemloft.net>
750
751         * po/es.po: Update from translation team.
752
753 2013-03-05  Andreas Jaeger  <aj@suse.de>
754
755         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
756         <bits/mman-linux.h>.
757         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
758         is fine.
759         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
760         <bits/mman-linux.h> to end of file.
761         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
762         is fine.
763         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
764         <bits/mman-linux.h> to end of file.
765         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
766         is fine.
767         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
768         <bits/mman-linux.h> to end of file.
769
770         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
771         (MCL_CURRENT, MCL_FUTURE): Define here.
772
773 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
774
775         [BZ #15232]
776         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
777         attribute_hidden.
778         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
779
780 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
781
782         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
783         fourth parameter needed for rt_sigprocmask syscall.
784         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
785         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
786         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
787         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
788         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
789         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
790
791 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
792
793         [BZ #13550]
794         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
795         comment about bounded pointers.
796         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
797         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
798
799 2013-03-04  Andreas Jaeger  <aj@suse.de>
800
801         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
802         common definitions.
803
804         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
805         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
806         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
807         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
808         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
809         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
810
811 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
812
813         [BZ #15055]
814         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
815         __ieee754_sqrl instead of __sqrl.
816
817 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
818
819         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
820         * sysdeps/powerpc/fpu_control.h: ... here.
821         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
822         * sysdeps/powerpc/bits/fenvinline.h: ... here.
823         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
824         * sysdeps/powerpc/bits/mathinline.h: ... here.
825
826 2013-03-01  Roland McGrath  <roland@hack.frob.com>
827
828         * elf/dl-hwcaps.c (_dl_important_hwcaps):
829         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
830         to just [NEED_DL_SYSINFO_DSO].
831         * elf/dl-support.c: Likewise.
832         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
833         * elf/rtld.c (dl_main): Likewise.
834         * elf/setup-vdso.h (setup_vdso): Likewise.
835         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
836         * sysdeps/unix/sysv/linux/dl-sysdep.c
837         (_dl_discover_osversion): Likewise.
838
839 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
840
841         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
842         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
843
844 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
845
846         * NEWS: Mention libm performance improvements and non-x86 PI
847         futex support.
848
849         * csu/libc-start.c (__pthread_initialize_minimal): Change
850         function arguments.
851         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
852
853 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
854
855         [BZ #13550]
856         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
857         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
858         <bp-sym.h> and <bp-asm.h>.
859         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
860         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
861         and <bp-asm.h>.
862         (memcpy): Don't use BP_SYM.
863         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
864         <bp-asm.h>.
865         (__mpn_add_n): Don't use BP_SYM.
866         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
867         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
868         and <bp-asm.h>.
869         (__mpn_addmul_1): Don't use BP_SYM.
870         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
871         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
872         <bp-sym.h>.
873         (_setjmp): Don't use BP_SYM.
874         (__novmx_setjmp): Likewise.
875         (__GI__setjmp): Likewise.
876         (__vmx_setjmp): Likewise.
877         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
878         <bp-sym.h>.
879         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
880         (__bzero): Don't use BP_SYM.
881         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
882         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
883         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
884         <bp-sym.h> and <bp-asm.h>.
885         (memcpy): Don't use BP_SYM.
886         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
887         <bp-sym.h> and <bp-asm.h>.
888         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
889         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
890         <bp-sym.h> and <bp-asm.h>.
891         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
892         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
893         <bp-asm.h>.
894         (__mpn_lshift): Don't use BP_SYM.
895         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
896         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
897         <bp-asm.h>.
898         (memset): Don't use BP_SYM.
899         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
900         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
901         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
902         <bp-asm.h>.
903         (__mpn_mul_1): Don't use BP_SYM.
904         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
905         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
906         <bp-sym.h> and <bp-asm.h>.
907         (memcmp): Don't use BP_SYM.
908         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
909         <bp-sym.h> and <bp-asm.h>.
910         (memcpy): Don't use BP_SYM.
911         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
912         <bp-sym.h> and <bp-asm.h>.
913         (memset): Don't use BP_SYM.
914         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
915         <bp-sym.h> and <bp-asm.h>.
916         (strncmp): Don't use BP_SYM.
917         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
918         <bp-sym.h> and <bp-asm.h>.
919         (memcpy): Don't use BP_SYM.
920         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
921         <bp-sym.h> and <bp-asm.h>.
922         (memset): Don't use BP_SYM.
923         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
924         <bp-sym.h> and <bp-asm.h>.
925         (__memchr): Don't use BP_SYM.
926         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
927         <bp-sym.h> and <bp-asm.h>.
928         (memcmp): Don't use BP_SYM.
929         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
930         <bp-sym.h> and <bp-asm.h>.
931         (memcpy): Don't use BP_SYM.
932         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
933         <bp-sym.h> and <bp-asm.h>.
934         (__mempcpy): Don't use BP_SYM.
935         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
936         <bp-sym.h> and <bp-asm.h>.
937         (__memrchr): Don't use BP_SYM.
938         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
939         <bp-sym.h> and <bp-asm.h>.
940         (memset): Don't use BP_SYM.
941         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
942         <bp-sym.h> and <bp-asm.h>.
943         (__rawmemchr): Don't use BP_SYM.
944         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
945         <bp-sym.h> and <bp-asm.h>.
946         (__STRCMP): Don't use BP_SYM.
947         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
948         <bp-sym.h> and <bp-asm.h>.
949         (strchr): Don't use BP_SYM.
950         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
951         <bp-sym.h> and <bp-asm.h>.
952         (__strchrnul): Don't use BP_SYM.
953         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
954         <bp-sym.h> and <bp-asm.h>.
955         (strlen): Don't use BP_SYM.
956         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
957         <bp-sym.h> and <bp-asm.h>.
958         (strncmp): Don't use BP_SYM.
959         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
960         <bp-sym.h> and <bp-asm.h>.
961         (__strnlen): Don't use BP_SYM.
962         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
963         <bp-asm.h>.
964         (__mpn_rshift): Don't use BP_SYM.
965         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
966         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
967         <bp-sym.h> and <bp-asm.h>.
968         (__sigsetjmp): Don't use BP_SYM.
969         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
970         (L(start_addresses)): Don't use BP_SYM.
971         (_start): Likewise.
972         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
973         <bp-asm.h>.
974         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
975         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
976         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
977         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
978         <bp-asm.h>.
979         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
980         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
981         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
982         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
983         <bp-asm.h>.
984         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
985         comments.
986         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
987         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
988         <bp-asm.h>.
989         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
990         FIXME comments.
991         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
992         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
993         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
994         <bp-asm.h>.
995         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
996         comment.
997         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
998         and <bp-asm.h>.
999         (strncmp): Don't use BP_SYM,
1000         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
1001         <bp-asm.h>.
1002         (__mpn_sub_n): Don't use BP_SYM.
1003         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
1004         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
1005         and <bp-asm.h>.
1006         (__mpn_submul_1): Don't use BP_SYM.
1007         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
1008         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
1009         <bp-sym.h> and <bp-asm.h>.
1010         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
1011         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
1012         <bp-sym.h> and <bp-asm.h>.
1013         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
1014         comment.
1015
1016 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
1017
1018         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
1019         Use ZK to minimize writes to Z.
1020         (sub_magnitudes): Simplify code a bit.
1021         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
1022         Use ZK to minimize writes to Z.
1023         (sub_magnitudes): Simplify code a bit.
1024
1025 2013-02-27  Roland McGrath  <roland@hack.frob.com>
1026
1027         * csu/gmon-start.c: Add special exception to license text.
1028
1029 2013-02-27  Richard Henderson  <rth@redhat.com>
1030
1031         * scripts/config.guess: Update from config.git.
1032         * scripts/config.sub: Likewise.
1033
1034 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
1035
1036         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
1037
1038         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
1039
1040         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
1041
1042         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
1043
1044         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
1045
1046 2013-02-26  Roland McGrath  <roland@hack.frob.com>
1047
1048         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
1049         [$(build-shared = yes].
1050
1051 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
1052
1053         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
1054         (__mul): Reduce iterations for calculating mantissa.
1055
1056         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
1057         MPTWO.
1058         (__mpranred): Likewise.
1059
1060         [BZ #15160]
1061         * malloc/memusagestat.c (main): Draw graphs for heap and stack
1062         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
1063
1064 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
1065
1066         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
1067         Define __attribute__.
1068
1069 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
1070
1071         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
1072         unused.
1073         * posix/regex_internal.h (__attribute): Remove.
1074         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
1075         (re_string_context_at): Likewise.
1076         (bitset_not): Use __attribute__ and mark function as possibly
1077         unused.
1078         (bitset_merge): Likewise.
1079         (bitset_mask): Likewise.
1080         (re_string_char_size_at): Likewise.
1081         (re_string_wchar_at): Likewise.
1082         (re_string_elem_size_at): Likewise.
1083
1084 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
1085
1086         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
1087         code.
1088         (cc32): Likewise.
1089
1090         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
1091         (__acr): Likewise.
1092         (__cpy): Likewise.
1093         (norm): Likewise.
1094         (denorm): Likewise.
1095         (__dbl_mp): Likewise.
1096         (add_magnitudes): Likewise.
1097         (sub_magnitudes): Likewise.
1098         (__mul): Likewise.
1099         (__inv): Likewise.
1100
1101         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
1102         style.
1103
1104         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
1105         style.
1106
1107         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
1108         code.
1109
1110         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
1111         up changes with default code.
1112         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
1113         Likewise.
1114
1115 2013-02-24  Allan McRae  <allan@archlinux.org>
1116
1117         * manual/socket.texi (The Internet Namespace): Order menu items
1118         to match that in the file.
1119
1120         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
1121         node listing of the info page menu.
1122
1123 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
1124
1125         [BZ #13550]
1126         * sysdeps/i386/bp-asm.h: Remove file.
1127         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
1128         (PARMS): Do not use macros from bp-asm.h.
1129         (S1): Likewise.
1130         (S2): Likewise.
1131         (SIZE): Likewise.
1132         (__mpn_add_n): Do not use BP_SYM
1133         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
1134         "bp-asm.h".
1135         (PARMS): Do not use macros from bp-asm.h.
1136         (S1): Likewise.
1137         (SIZE): Likewise.
1138         (__mpn_addmul_1): Do not use BP_SYM
1139         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
1140         "bp-asm.h".
1141         (PARMS): Do not use macros from bp-asm.h.
1142         (SIGMSK): Likewise.
1143         (_setjmp): Likewise.  Do not use BP_SYM.
1144         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
1145         "bp-asm.h".
1146         (PARMS): Do not use macros from bp-asm.h.
1147         (SIGMSK): Likewise.
1148         (setjmp): Likewise.  Do not use BP_SYM.
1149         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
1150         "bp-asm.h".
1151         (PARMS): Do not use macros from bp-asm.h.
1152         (__frexp): Do not use BP_SYM.
1153         (frexp): Likewise.
1154         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
1155         "bp-asm.h".
1156         (PARMS): Do not use macros from bp-asm.h.
1157         (__frexpf): Do not use BP_SYM.
1158         (frexpf): Likewise.
1159         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
1160         "bp-asm.h".
1161         (PARMS): Do not use macros from bp-asm.h.
1162         (__frexpl): Do not use BP_SYM.
1163         (frexpl): Likewise.
1164         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
1165         "bp-asm.h".
1166         (PARMS): Do not use macros from bp-asm.h.
1167         (__remquo): Do not use BP_SYM.
1168         (remquo): Likewise.
1169         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
1170         "bp-asm.h".
1171         (PARMS): Do not use macros from bp-asm.h.
1172         (__remquof): Do not use BP_SYM.
1173         (remquof): Likewise.
1174         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
1175         "bp-asm.h".
1176         (PARMS): Do not use macros from bp-asm.h.
1177         (__remquol): Do not use BP_SYM.
1178         (remquol): Likewise.
1179         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
1180         "bp-asm.h".
1181         (PARMS): Do not use macros from bp-asm.h.
1182         (DEST): Likewise.
1183         (SRC): Likewise.
1184         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
1185         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
1186         "bp-asm.h".
1187         (PARMS): Do not use macros from bp-asm.h.
1188         (strlen): Do not use BP_SYM.
1189         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
1190         "bp-asm.h".
1191         (PARMS): Do not use macros from bp-asm.h.
1192         (S1): Likewise.
1193         (S2): Likewise.
1194         (SIZE): Likewise.
1195         (__mpn_add_n): Do not use BP_SYM.
1196         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
1197         "bp-asm.h".
1198         (PARMS): Do not use macros from bp-asm.h.
1199         (S1): Likewise.
1200         (SIZE): Likewise.
1201         (__mpn_addmul_1): Do not use BP_SYM.
1202         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
1203         weak_alias.
1204         (bzero): Likewise.
1205         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
1206         "bp-asm.h".
1207         (PARMS): Do not use macros from bp-asm.h.
1208         (S): Likewise.
1209         (SIZE): Likewise.
1210         (__mpn_lshift): Do not use BP_SYM.
1211         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
1212         "bp-asm.h".
1213         (PARMS): Do not use macros from bp-asm.h.
1214         (DEST): Likewise.
1215         (SRC): Likewise.
1216         (LEN): Likewise.
1217         (memcpy): Likewise.  Do not use BP_SYM.
1218         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
1219         libc_hidden_def and weak_alias.
1220         (mempcpy): Do not use BP_SYM in weak_alias.
1221         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
1222         "bp-asm.h".
1223         (PARMS): Do not use macros from bp-asm.h.
1224         (DEST): Likewise.
1225         (LEN): Likewise.
1226         [!BZERO_P] (CHR): Likewise.
1227         (memset): Likewise.  Do not use BP_SYM.
1228         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
1229         "bp-asm.h".
1230         (PARMS): Do not use macros from bp-asm.h.
1231         (S1): Likewise.
1232         (SIZE): Likewise.
1233         (__mpn_mul_1): Do not use BP_SYM.
1234         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
1235         "bp-asm.h".
1236         (PARMS): Do not use macros from bp-asm.h.
1237         (S): Likewise.
1238         (SIZE): Likewise.
1239         (__mpn_rshift): Do not use BP_SYM.
1240         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
1241         "bp-asm.h".
1242         (PARMS): Do not use macros from bp-asm.h.
1243         (STR): Likewise.
1244         (CHR): Likewise.
1245         (strchr): Likewise.  Do not use BP_SYM.
1246         (index): Do not use BP_SYM in weak_alias.
1247         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
1248         "bp-asm.h".
1249         (PARMS): Do not use macros from bp-asm.h.
1250         (DEST): Likewise.
1251         (SRC): Likewise.
1252         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
1253         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
1254         "bp-asm.h".
1255         (PARMS): Do not use macros from bp-asm.h.
1256         (strlen): Do not use BP_SYM.
1257         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
1258         "bp-asm.h".
1259         (PARMS): Do not use macros from bp-asm.h.
1260         (S1): Likewise.
1261         (S2): Likewise.
1262         (SIZE): Likewise.
1263         (__mpn_sub_n): Do not use BP_SYM.
1264         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
1265         "bp-asm.h".
1266         (PARMS): Do not use macros from bp-asm.h.
1267         (S1): Likewise.
1268         (SIZE): Likewise.
1269         (__mpn_submul_1): Do not use BP_SYM.
1270         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
1271         "bp-asm.h".
1272         (PARMS): Do not use macros from bp-asm.h.
1273         (S1): Likewise.
1274         (S2): Likewise.
1275         (SIZE): Likewise.
1276         (__mpn_add_n): Do not use BP_SYM.
1277         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
1278         weak_alias.
1279         (bzero): Likewise.
1280         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
1281         "bp-asm.h".
1282         (PARMS): Do not use macros from bp-asm.h.
1283         (BLK2): Likewise.
1284         (LEN): Likewise.
1285         (memcmp): Do not use BP_SYM.
1286         (bcmp): Do not use BP_SYM in weak_alias.
1287         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
1288         "bp-asm.h".
1289         (PARMS): Do not use macros from bp-asm.h.
1290         (DEST): Likewise.
1291         (SRC): Likewise.
1292         (LEN): Likewise.
1293         (memcpy): Likewise.  Do not use BP_SYM.
1294         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
1295         "bp-asm.h".
1296         (PARMS): Do not use macros from bp-asm.h.
1297         (DEST): Likewise.
1298         (SRC): Likewise.
1299         (LEN): Likewise.
1300         (memmove): Likewise.  Do not use BP_SYM.
1301         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
1302         "bp-asm.h".
1303         (PARMS): Do not use macros from bp-asm.h.
1304         (DEST): Likewise.
1305         (SRC): Likewise.
1306         (LEN): Likewise.
1307         (__mempcpy): Likewise.  Do not use BP_SYM.
1308         (mempcpy): Do not use BP_SYM in weak_alias.
1309         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
1310         "bp-asm.h".
1311         (PARMS): Do not use macros from bp-asm.h.
1312         (DEST): Likewise.
1313         (LEN): Likewise.
1314         [!BZERO_P] (CHR): Likewise.
1315         (memset): Likewise.  Do not use BP_SYM.
1316         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
1317         "bp-asm.h".
1318         (PARMS): Do not use macros from bp-asm.h.
1319         (STR2): Likewise.
1320         (strcmp): Do not use BP_SYM.
1321         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
1322         "bp-asm.h".
1323         (PARMS): Do not use macros from bp-asm.h.
1324         (STR): Likewise.
1325         (DELIM): Likewise.
1326         [USE_AS_STRTOK_R] (SAVE): Likewise.
1327         (FUNCTION): Likewise.  Do not use BP_SYM.
1328         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
1329         aliases.
1330         (strtok_r): Likewise.
1331         (__GI___strtok_r): Likewise.
1332         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
1333         (PARMS): Do not use macros from bp-asm.h.
1334         (S): Likewise.
1335         (SIZE): Likewise.
1336         (__mpn_lshift): Do not use BP_SYM.
1337         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
1338         (PARMS): Do not use macros from bp-asm.h.
1339         (STR): Likewise.
1340         (CHR): Likewise.
1341         (__memchr): Do not use BP_SYM.
1342         (memchr): Do not use BP_SYM in weak_alias.
1343         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
1344         (PARMS): Do not use macros from bp-asm.h.
1345         (BLK2): Likewise.
1346         (LEN): Likewise.
1347         (memcmp): Do not use BP_SYM.
1348         (bcmp): Do not use BP_SYM in weak_alias.
1349         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
1350         (PARMS): Do not use macros from bp-asm.h.
1351         (S1): Likewise.
1352         (SIZE): Likewise.
1353         (__mpn_mul_1): Do not use BP_SYM.
1354         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
1355         "bp-asm.h".
1356         (PARMS): Do not use macros from bp-asm.h.
1357         (STR): Likewise.
1358         (CHR): Likewise.
1359         (__rawmemchr): Do not use BP_SYM.
1360         (rawmemchr): Do not use BP_SYM in weak_alias.
1361         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
1362         (PARMS): Do not use macros from bp-asm.h.
1363         (S): Likewise.
1364         (SIZE): Likewise.
1365         (__mpn_rshift): Do not use BP_SYM.
1366         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
1367         (PARMS): Do not use macros from bp-asm.h.
1368         (SIGMSK): Likewise.
1369         (__sigsetjmp): Likewise.  Do not use BP_SYM.
1370         * sysdeps/i386/start.S: Do not include "bp-sym.h".
1371         (_start): Do not use BP_SYM.
1372         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
1373         (PARMS): Do not use macros from bp-asm.h.
1374         (DEST): Likewise.
1375         (SRC): Likewise.
1376         (__stpcpy): Likewise.  Do not use BP_SYM.
1377         (stpcpy): Do not use BP_SYM in weak_alias.
1378         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
1379         "bp-asm.h".
1380         (PARMS): Do not use macros from bp-asm.h.
1381         (DEST): Likewise.
1382         (SRC): Likewise.
1383         (LEN): Likewise.
1384         (__stpncpy): Likewise.  Do not use BP_SYM.
1385         (stpncpy): Do not use BP_SYM in weak_alias.
1386         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
1387         (PARMS): Do not use macros from bp-asm.h.
1388         (STR): Likewise.
1389         (CHR): Likewise.
1390         (strchr): Likewise.  Do not use BP_SYM.
1391         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
1392         "bp-asm.h".
1393         (PARMS): Do not use macros from bp-asm.h.
1394         (STR): Likewise.
1395         (CHR): Likewise.
1396         (__strchrnul): Likewise.  Do not use BP_SYM.
1397         (strchrnul): Do not use BP_SYM in weak_alias.
1398         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
1399         "bp-asm.h".
1400         (PARMS): Do not use macros from bp-asm.h.
1401         (STOP): Likewise.
1402         (strcspn): Do not use BP_SYM.
1403         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
1404         "bp-asm.h".
1405         (PARMS): Do not use macros from bp-asm.h.
1406         (STR): Likewise.
1407         (STOP): Likewise.
1408         (strpbrk): Likewise.  Do not use BP_SYM.
1409         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
1410         "bp-asm.h".
1411         (PARMS): Do not use macros from bp-asm.h.
1412         (STR): Likewise.
1413         (CHR): Likewise.
1414         (strrchr): Likewise.  Do not use BP_SYM.
1415         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
1416         (PARMS): Do not use macros from bp-asm.h.
1417         (SKIP): Likewise.
1418         (strspn): Do not use BP_SYM.
1419         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
1420         (PARMS): Do not use macros from bp-asm.h.
1421         (STR): Likewise.
1422         (DELIM): Likewise.
1423         (SAVE): Likewise.
1424         (FUNCTION): Likewise.  Do not use BP_SYM.
1425         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
1426         aliases.
1427         (strtok_r): Likewise.
1428         (__GI___strtok_r): Likewise.
1429         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
1430         (PARMS): Do not use macros from bp-asm.h.
1431         (S1): Likewise.
1432         (S2): Likewise.
1433         (SIZE): Likewise.
1434         (__mpn_sub_n): Do not use BP_SYM.
1435         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
1436         "bp-asm.h".
1437         (PARMS): Do not use macros from bp-asm.h.
1438         (S1): Likewise.
1439         (SIZE): Likewise.
1440         (__mpn_submul_1): Do not use BP_SYM.
1441         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
1442         <bp-sym.h>.
1443         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
1444         and <bp-asm.h>.
1445         (PARMS): Do not use macros from bp-asm.h.
1446         (FLAGS): Likewise.
1447         (PTID): Likewise.
1448         (TLS): Likewise.
1449         (CTID): Likewise.
1450         (__clone): Do not use BP_SYM.
1451         (clone): Do not use BP_SYM in weak_alias.
1452         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
1453         and <bp-asm.h>.
1454         (PARMS): Do not use macros from bp-asm.h.
1455         (LEN): Likewise.
1456         (__mmap64): Do not use BP_SYM.
1457         (mmap64): Do not use BP_SYM in weak_alias.
1458         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
1459         <bp-sym.h> and <bp-asm.h>.
1460         (PARMS): Do not use macros from bp-asm.h.
1461         (__posix_fadvise64_l64): Do not use BP_SYM.
1462         * sysdeps/unix/sysv/linux/i386/semtimedop.S
1463         (PARMS): Do not use macros from bp-asm.h.
1464         (NSOPS): Likewise.
1465         (semtimedop): Do not use BP_SYM.
1466         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
1467         and <bp-asm.h>.
1468
1469 2013-02-21  Allan McRae  <allan@archlinux.org>
1470
1471         * manual/message.texi (Charset conversion in gettext):
1472         Move @end statement to beginning of line.
1473
1474 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
1475
1476         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
1477         static.
1478         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
1479         Likewise.
1480
1481         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
1482         (denorm): Likewise.
1483         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
1484         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
1485
1486 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1487
1488         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
1489         tail-call to the resolved function if pltexit isn't needed.
1490
1491 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
1492
1493         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
1494         or Y being zero as being unlikely.
1495         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
1496         Likewise.
1497
1498 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
1499
1500         * manual/nss.texi (System Databases and Name Service Switch):
1501         Remove frobnicate @pxref.
1502
1503 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
1504
1505         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
1506         __attribute__ ((unused)) to __attribute__ ((__unused__)).
1507
1508 2013-02-20  Petr Machata  <pmachata@redhat.com>
1509
1510         * elf/elf.h (R_ARM_TARGET1): New macro.
1511         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
1512         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
1513         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
1514         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
1515         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
1516         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
1517         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
1518         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
1519         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
1520         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
1521         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
1522         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
1523         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
1524         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
1525         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
1526         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
1527         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
1528         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
1529         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
1530         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
1531         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
1532         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
1533         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
1534         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
1535         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
1536         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
1537         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
1538         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
1539         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
1540         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
1541         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
1542         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
1543         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
1544         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
1545         (R_ARM_THM_GOT_BREL12): Likewise.
1546         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
1547         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
1548         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
1549         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
1550         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
1551         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
1552         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
1553         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
1554         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
1555
1556 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
1557
1558         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
1559         __attribute_used__ to __attribute__ ((unused)).
1560
1561 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
1562
1563         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
1564         powerpc mpa.c.
1565         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
1566         comment formatting.
1567         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
1568
1569 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
1570
1571         [BZ #13550]
1572         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
1573         Remove macro.
1574         (ENTER): Remove both macro definitions.
1575         (LEAVE): Likewise.
1576         (CHECK_BOUNDS_LOW): Likewise.
1577         (CHECK_BOUNDS_HIGH): Likewise.
1578         (CHECK_BOUNDS_BOTH): Likewise.
1579         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
1580         (RETURN_BOUNDED_POINTER): Likewise.
1581         (RETURN_NULL_BOUNDED_POINTER): Likewise.
1582         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
1583         (POP_ERRNO_LOCATION_RETURN): Likewise.
1584         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
1585         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
1586         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
1587         macros.
1588         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
1589         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
1590         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
1591         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
1592         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
1593         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
1594         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
1595         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
1596         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
1597         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
1598         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
1599         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
1600         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
1601         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
1602         removed macros.
1603         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
1604         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
1605         macros.
1606         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
1607         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
1608         * sysdeps/i386/i586/memset.S (memset): Likewise.
1609         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
1610         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
1611         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
1612         macros.
1613         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
1614         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
1615         Change uses of L(2) to L(out).
1616         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
1617         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
1618         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
1619         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
1620         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
1621         removed macros.
1622         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
1623         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
1624         macros.
1625         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
1626         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
1627         (RETURN): Do not use macro LEAVE.
1628         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
1629         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
1630         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
1631         * sysdeps/i386/i686/memset.S (memset): Likewise.
1632         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
1633         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
1634         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
1635         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
1636         Likewise.
1637         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
1638         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
1639         L(1_2) and L(1_3) into L(1).
1640         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
1641         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
1642         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
1643         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
1644         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
1645         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
1646         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
1647         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
1648         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
1649         macros.
1650         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
1651         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
1652         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
1653         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
1654         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
1655         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
1656         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
1657         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
1658         * sysdeps/i386/strcspn.S (strcspn): Likewise.
1659         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
1660         * sysdeps/i386/strrchr.S (strrchr): Likewise.
1661         * sysdeps/i386/strspn.S (strspn): Likewise.
1662         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
1663         conditional code.
1664         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
1665         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
1666         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
1667         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
1668         L(1_3) into L(1_1).
1669         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
1670         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
1671         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
1672         macros.
1673         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
1674
1675 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
1676
1677         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
1678         macro.
1679
1680 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
1681
1682         * math/atest-exp.c (exp_mpn): Remove ROUND.
1683         * math/atest-exp2.c (exp_mpn): Likewise.
1684         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
1685
1686         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
1687         * stdlib/tst-tls-atexit-lib.c: Likewise.
1688         * stdlib/tst-tls-atexit.c: Likewise.
1689
1690 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
1691
1692         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
1693         and __attribute_alloc_size__.
1694
1695 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
1696
1697         * include/programs/xmalloc.h: Change __attribute_alloc_size to
1698         __attribute_alloc_size__.
1699         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
1700         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
1701
1702 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
1703
1704         * include/programs/xmalloc.h: New file.
1705         * catgets/gencat.c: Include it.
1706         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
1707         * elf/pldd.c: Likewise.
1708         * iconv/iconv_charmap.c: Likewise.
1709         * iconv/iconvconfig.c: Likewise.
1710         * iconv/strtab.c: Likewise.
1711         * locale/programs/locale.c: Likewise.
1712         * locale/programs/localedef.h: Likewise.
1713         * locale/programs/simple-hash.c: Likewise.
1714         * nscd/nscd.h: Likewise.
1715         * nss/makedb.c: Likewise.
1716         * sysdeps/generic/ldconfig.h: Likewise.
1717
1718 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
1719
1720         * Versions.def: Add GLIBC_2.18.
1721         * include/link.h (struct link_map): New member l_tls_dtor_count.
1722         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
1723         (__call_tls_dtors): Likewise.
1724         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
1725         __cxa_thread_atexit_impl.
1726         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
1727         Likewise.
1728         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
1729         Likewise.
1730         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
1731         Likewise.
1732         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
1733         Likewise.
1734         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
1735         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
1736         Likewise.
1737         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
1738         Likewise.
1739         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
1740         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
1741         Likewise.
1742         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
1743         (tests): Add test case tst-tls-atexit.
1744         (modules-names): Add shared library for tst-tls-atexit.
1745         * stdlib/Versions (GLIBC_2.17): Add __cxa_thread_atexit_impl.
1746         (GLIBC_PRIVATE): Add __call_tls_dtors.
1747         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
1748         for libstdc++.
1749         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
1750         * stdlib/tst-tls-atexit.c: New test case.
1751         * stdlib/tst-tls-atexit-lib.c: New test case.
1752
1753         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
1754
1755         * elf/Versions (ld): Add _dl_find_dso_for_object.
1756         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
1757         * elf/dl-open.c (_dl_find_dso_for_object): New function.
1758         (dl_open_worker): Use _dl_find_dso_for_object.
1759         * elf/dl-sym.c (do_sym): Likewise.
1760         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
1761
1762 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1763
1764         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
1765         Syntactic changes only.
1766         (_dl_runtime_profile): Do a tail-call to the resolved function.
1767
1768 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
1769
1770         [BZ #13550]
1771         * sysdeps/x86_64/bp-asm.h: Remove file.
1772         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
1773         <bp-sym.h> and <bp-asm.h>.
1774         (__clone): Do not use BP_SYM.
1775         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
1776         <bp-sym.h> and <bp-asm.h>.
1777         * sysdeps/unix/x86_64/sysdep.S: Likewise.
1778         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
1779         "bp-asm.h".
1780         (_setjmp): Do not use BP_SYM.
1781         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
1782         "bp-asm.h".
1783         (setjmp): Do not use BP_SYM.
1784         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
1785         libc_hidden_def.
1786         (mempcpy): Do not use BP_SYM in weak_alias.
1787         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
1788         "bp-asm.h".
1789         (strchr): Do not use BP_SYM.
1790         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
1791         "bp-asm.h".
1792         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
1793         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
1794         (_start): Do not use BP_SYM.
1795         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
1796         "bp-asm.h".
1797         (strcat): Do not use BP_SYM.
1798         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
1799         "bp-asm.h".
1800         (STRCMP): Do not use BP_SYM.
1801         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
1802         "bp-asm.h".
1803         (STRCPY): Do not use BP_SYM.
1804         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
1805         "bp-asm.h".
1806         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
1807         "bp-asm.h".
1808         (FUNCTION): Do not use BP_SYM.
1809         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
1810         weak_alias.
1811         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
1812
1813 2013-02-17  Andreas Jaeger  <aj@suse.de>
1814
1815         * time/Versions: Sort entries.
1816         * string/Versions: Likewise.
1817         * resolv/Versions: Likewise.
1818         * posix/Versions: Likewise.
1819         * iconv/Versions: Likewise.
1820         * elf/Versions: Likewise.
1821         * wcsmbs/Versions: Likewise.
1822
1823 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
1824
1825         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
1826         loop termination condition.
1827
1828         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
1829         variable to calculate EZ.
1830         (__sqr): Likewise.
1831
1832         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
1833         the lower precision input.
1834
1835 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
1836
1837         [BZ #13550]
1838         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
1839         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
1840         (run-via-rtld-prefix): Do not handle %-bp tests.
1841         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
1842         (all-object-suffixes): Remove .ob.
1843         (bppfx): Remove variable.
1844         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
1845         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
1846         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
1847         [$(build-bounded) = yes] (libtype.ob): Likewise.
1848         * Makerules (elide-routines.ob): Remove variable.
1849         (do-tests-clean): Do not handle *-bp.out.
1850         (common-mostlyclean): Do not handle *-bp and *-bp.out.
1851         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
1852         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
1853         (tests): Do not include $(tests-bp.out).
1854         (xtests): Do not include $(xtests-bp.out).
1855         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
1856         [$(build-bounded) = yes] ($(addprefix
1857         $(objpfx),$(binaries-bounded))): Remove rule.
1858         ($(objpfx)%-bp.out): Remove rule.
1859         * config.make.in (build-bounded): Remove variable.
1860         * crypt/Makefile [$(build-bounded) = yes]
1861         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
1862         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
1863         append to variable.
1864         [$(build-bounded) = yes] (install-lib): Likewise.
1865         [$(build-bounded) = yes] (generated): Likewise.
1866         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
1867         Remove rule.
1868         * intl/Makefile [$(build-bounded) = yes]
1869         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
1870         * math/Makefile [$(build-bounded) = yes]
1871         ($(tests:%=$(objpfx)%-bp): Likewise.
1872         * misc/Makefile [$(build-bounded) = yes]
1873         ($(objpfx)tst-tsearch-bp): Likewise.
1874         * nptl/Makeconfig (bounded-thread-library): Remove variable.
1875         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
1876         Remove dependency.
1877         * string/Makefile (o-objects.ob): Remove variable.
1878         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
1879         (CFLAGS-.ob): Remove variable.
1880         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
1881         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
1882         both definitions of variable.
1883         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
1884         (ASFLAGS-.ob): Remove variable.
1885
1886 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
1887
1888         [BZ #13550]
1889         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
1890         Remove __BOUNDED_POINTERS__ from condition.
1891         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
1892         * string/bits/string2.h [!__NO_STRING_INLINES &&
1893         !__BOUNDED_POINTERS__]: Likewise.
1894         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
1895         Likewise.
1896         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
1897         Remove conditional code.
1898         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
1899         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
1900         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
1901         condition.
1902
1903         [BZ #13550]
1904         * csu/libc-start.c: Do not include <bp-sym.h>.
1905         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
1906         * elf/dl-open.c: Do not include <bp-sym.h>.
1907         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
1908         * math/fegetenv.c: Do not include <bp-sym.h>.
1909         (fegetenv): Do not use BP_SYM in versioned symbols.
1910         * nptl/sysdeps/pthread/bits/libc-lockP.h
1911         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
1912         <bp-sym.h>.
1913         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1914         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
1915         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1916         (__pthread_mutex_destroy): Likewise.
1917         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1918         (__pthread_mutex_lock): Likewise.
1919         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1920         (__pthread_mutex_trylock): Likewise.
1921         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1922         (__pthread_mutex_unlock): Likewise.
1923         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1924         (__pthread_mutexattr_init): Likewise.
1925         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1926         (__pthread_mutexattr_destroy): Likewise.
1927         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1928         (__pthread_mutexattr_settype): Likewise.
1929         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1930         (__pthread_rwlock_init): Likewise.
1931         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1932         (__pthread_rwlock_destroy): Likewise.
1933         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1934         (__pthread_rwlock_rdlock): Likewise.
1935         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1936         (__pthread_rwlock_tryrdlock): Likewise.
1937         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1938         (__pthread_rwlock_wrlock): Likewise.
1939         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1940         (__pthread_rwlock_trywrlock): Likewise.
1941         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1942         (__pthread_rwlock_unlock): Likewise.
1943         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1944         (__pthread_key_create): Likewise.
1945         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1946         (__pthread_setspecific): Likewise.
1947         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1948         (__pthread_getspecific): Likewise.
1949         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
1950         Likewise.
1951         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1952         (_pthread_cleanup_push_defer): Likewise.
1953         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1954         (_pthread_cleanup_pop_restore): Likewise.
1955         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1956         (pthread_setcancelstate): Likewise.
1957         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
1958         <bp-sym.h>.
1959         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
1960         (memchr): Do not use BP_SYM in weak_alias.
1961         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
1962         (fegetenv): Do not use BP_SYM in versioned symbols.
1963         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
1964         (fesetenv): Do not use BP_SYM in versioned symbols.
1965         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
1966         (feupdateenv): Do not use BP_SYM in versioned symbols.
1967         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
1968         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
1969         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
1970         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
1971         (open64): Do not use BP_SYM in weak_alias.
1972         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
1973         (fegetenv): Do not use BP_SYM in versioned symbols.
1974         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
1975         (fesetenv): Do not use BP_SYM in versioned symbols.
1976         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
1977         (feupdateenv): Do not use BP_SYM in versioned symbols.
1978         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
1979         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
1980         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
1981         (feraiseexcept): Do not use BP_SYM in versioned symbols.
1982         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
1983         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
1984         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
1985         <bp-sym.h>.
1986         (__libc_start_main): Do not use BP_SYM.
1987
1988 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
1989
1990         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
1991         redundant return line.
1992         (norm): Likewise.
1993         (denorm): Likewise.
1994         (dbl_mp): Likewise.
1995         (sub_magnitudes): Likewise.
1996         (__add): Likewise.
1997         (__sub): Likewise.
1998         (__mul): Likewise.
1999         (__inv): Likewise.
2000         (__dvd): Likewise.
2001         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
2002         (norm): Likewise.
2003         (denorm): Likewise.
2004         (dbl_mp): Likewise.
2005         (sub_magnitudes): Likewise.
2006         (__add): Likewise.
2007         (__sub): Likewise.
2008         (__mul): Likewise.
2009         (__inv): Likewise.
2010         (__dvd): Likewise.
2011
2012         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
2013         instead of __mul.
2014         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
2015         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
2016         (cc32): Likewise.
2017
2018         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
2019         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
2020         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
2021         of __mul for squares.
2022         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
2023         function
2024         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
2025         Likewise.
2026         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
2027         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
2028
2029 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
2030
2031         [BZ #13550]
2032         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
2033         code.
2034         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
2035         prototype or function definition.  Rename ubp_* variables and
2036         parameters.  Remove argv definitions conditional on
2037         [__BOUNDED_POINTERS__].
2038         * debug/backtrace.c (__backtrace): Do not use __unbounded.
2039         * elf/dl-runtime.c (_dl_fixup): Likewise.
2040         * include/set-hooks.h (RUN_HOOK): Likewise.
2041         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
2042         definition.
2043         * string/strcpy.c (strcpy): Do not use __unbounded.
2044         * sysdeps/generic/frame.h (struct layout): Likewise.
2045         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
2046         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
2047         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
2048         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
2049         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
2050         (__backtrace): Likewise.
2051         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
2052         use __ptrvalue.
2053         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
2054         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
2055         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
2056         Likewise.
2057         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
2058         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
2059         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
2060         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
2061         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
2062         Do not use __unbounded.
2063         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
2064         Rename __unboundedrlimits parameter to rlimits in prototype.
2065         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
2066         Do not use __unbounded.
2067         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
2068         not use __ptrvalue.
2069         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
2070         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
2071         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
2072         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
2073         __ptrvalue or __unbounded.
2074         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
2075         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
2076         use __unbounded.
2077         (__new_msgctl): Do not use __ptrvalue.
2078         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
2079         __unbounded.
2080         (__libc_msgrcv): Do not use __ptrvalue.
2081         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
2082         startup_info): Do not use __unbounded.
2083         (__libc_start_main): Likewise.  Rename ubp_* variables and
2084         parameters.  Remove argv definitions conditional on
2085         [__BOUNDED_POINTERS__].
2086         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
2087         __ptrvalue.
2088         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
2089         use __unbounded.
2090         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
2091         or __ptrvalue.
2092         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
2093         use __unbounded.
2094         (__new_shmctl): Do not use __ptrvalue.
2095         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
2096         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
2097         Likewise.
2098         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
2099         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
2100         (__libc_sigaction): Likewise.
2101         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
2102         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
2103         Likewise.
2104         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
2105
2106 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
2107
2108         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
2109
2110         * string/mempcpy.c: Implement by calling memcpy.
2111
2112 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
2113
2114         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
2115
2116         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
2117         evaluation.
2118
2119         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
2120         values in the mantissa.
2121
2122         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
2123         minimize writes to Z.
2124         (sub_magnitudes): Simplify code a bit.
2125
2126 2013-02-12  Roland McGrath  <roland@hack.frob.com>
2127
2128         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
2129         from the message.  The linker prefixes all warnings with that already.
2130
2131 2013-02-12  Andreas Schwab  <schwab@suse.de>
2132
2133         [BZ #15078]
2134         * posix/regexec.c (extend_buffers): Add parameter min_len.
2135         (check_matching): Pass minimum needed length.
2136         (clean_state_log_if_needed): Likewise.
2137         (get_subexp): Likewise.
2138         * posix/Makefile (tests): Add bug-regex34.
2139         (bug-regex34-ENV): Define.
2140         * posix/bug-regex34.c: New file.
2141
2142         [BZ #11561]
2143         * posix/regcomp.c (parse_bracket_exp): When looking up collating
2144         elements compare against the byte sequence of it, not its name.
2145         * posix/Makefile (tests): Add bug-regex35.
2146         (bug-regex35-ENV): Define.
2147         * posix/bug-regex35.c: New file.
2148
2149 2013-02-11  Tom de Vries  <tom@codesourcery.com>
2150
2151         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
2152         comment.
2153         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
2154         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
2155         (CHECK_EOL): Add undef.
2156
2157 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
2158
2159         * bits/stdlib-bsearch.h: New file.
2160         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
2161         * stdlib/stdlib.h: Likewise.
2162
2163 2013-02-11  Roland McGrath  <roland@hack.frob.com>
2164
2165         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
2166         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
2167         declaration.
2168         * manual/search.texi (Array Search Function): Add missing const in
2169         lfind prototype.
2170         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
2171         declaration to use rlim_t.
2172         (Basic Scheduling Functions): Remove erroneous const from
2173         sched_getparam prototype.  Remove erroneous * from
2174         sched_get_priority_max and sched_get_priority_min prototypes.
2175         (Resource Usage): Fix summary @comment on vtimes to refer to
2176         sys/vtimes.h rather than vtimes.h.
2177         Add missing *s in vtimes prototype.
2178         (Limits on Resources): Fix ulimit prototype to return long int.
2179         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
2180         prototypes to use long int rather than double.
2181         (BSD Random): Fix initstate and setstate to use char *, not void *.
2182         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
2183         prototype to make second argument 'struct aiocb64 *const[]'.
2184         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
2185         (Status of AIO Operations): Remove erroneous const in aio_return and
2186         aio_return64 prototypes.
2187         (Synchronizing I/O): Fix sync prototype to return void.
2188         * manual/startup.texi (Suboptions): Remove an erroneous const in
2189         getsubopt prototype.
2190         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
2191         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
2192         use size_t rather than int.
2193         (Scanning All Users): Likewise for getpwent_r.
2194         (Setting Groups): Add missing const to setgroups prototype.
2195         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
2196         * manual/socket.texi (Host Names): Fix gethostbyaddr and
2197         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
2198         'const void *' rather than 'const char *'.
2199         (Host Address Functions): Likewise for inet_ntop.
2200         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
2201         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
2202         ssize_t for return value.
2203         (Sending Data): Likewise for send, sendto, sendmsg.
2204         (Socket Option Functions): Add a missing const in setsockopt prototype.
2205         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
2206         use wchar_t for the argument.
2207         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
2208         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
2209         take no arguments.
2210         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
2211         double/float/long double for second argument.
2212         Fix return types of significand, significandf, significandl.
2213         * manual/filesys.texi (Setting Permissions): Use mode_t for second
2214         argument in fchmod prototype.
2215         (File Owner): Use uid_t and gid_t in fchown prototype.
2216         (File Times): Add const to utimes, futimes, and lutimes prototypes.
2217         (Making Special Files): Use mode_t and dev_t in mknod prototype.
2218         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
2219         use 'const struct dirent **' as argument types to CMP function pointer
2220         argument.
2221         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
2222         (File Times): Fix summary magic @comment for struct utimbuf and utime
2223         to refer to utime.h, not time.h.
2224         * manual/string.texi (Argz Functions): Add missing const in
2225         argz_extract and argz_next prototypes.
2226         (Finding Tokens in a String): Likewise for basename.
2227         (String/Array Comparison): Fix typo in wcscasecmp prototype.
2228         (Copying and Concatenation): Fix typo in wmemmove prototype.
2229         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
2230         (Signal Stack): Remove erroneous const in sigstack prototype.
2231         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
2232         prototype.
2233         (Simple Calendar Time): Likewise for stime.
2234         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
2235         prototype.
2236         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
2237         say sys/sysctl.h instead.
2238         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
2239         and vsyslog prototypes.
2240
2241 2013-02-11  Tom de Vries  <tom@codesourcery.com>
2242
2243         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
2244         Remove.
2245
2246 2013-02-11  Roland McGrath  <roland@hack.frob.com>
2247
2248         * misc/sys/mman.h: Fix typo in mremap comment.
2249
2250 2013-02-08  Roland McGrath  <roland@hack.frob.com>
2251
2252         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
2253         the '\0' terminator.
2254
2255 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
2256
2257         [BZ #13550]
2258         * debug/segfault.c: Don't include <bp-checks.h>.
2259         * sysdeps/generic/bp-checks.h: Remove file.
2260         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
2261         (__GETDENTS): Don't use CHECK_N.
2262         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
2263         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
2264         (__getgroups): Don't use CHECK_N.
2265         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
2266         (setgroups): Don't use CHECK_N.
2267         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
2268         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
2269         (__libc_msgrcv): Don't use CHECK_N.
2270         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
2271         (__libc_msgsnd): Don't use CHECK_N.
2272         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
2273         <bp-checks.h>.
2274         (__libc_pread): Don't use CHECK_N.
2275         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
2276         include <bp-checks.h>.
2277         (__libc_pread64): Don't use CHECK_N.
2278         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
2279         include <bp-checks.h>.
2280         (__libc_pwrite): Don't use CHECK_N.
2281         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
2282         include <bp-checks.h>.
2283         (__libc_pwrite64): Don't use CHECK_N.
2284         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
2285         <bp-checks.h>.
2286         (__libc_pread): Don't use CHECK_N.
2287         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
2288         include <bp-checks.h>.
2289         (__libc_pread64): Don't use CHECK_N.
2290         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
2291         include <bp-checks.h>.
2292         (__libc_pwrite): Don't use CHECK_N.
2293         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
2294         include <bp-checks.h>.
2295         (__libc_pwrite64): Don't use CHECK_N.
2296         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
2297         (do_pread): Don't use CHECK_N.
2298         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
2299         (do_pread64): Don't use CHECK_N.
2300         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
2301         (do_pwrite): Don't use CHECK_N.
2302         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
2303         (do_pwrite64): Don't use CHECK_N.
2304         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
2305         (__libc_readv): Don't use CHECK_N.
2306         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
2307         (semop): Don't use CHECK_N.
2308         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
2309         <bp-checks.h>.
2310         (semtimedop): Don't use CHECK_N.
2311         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
2312         (__libc_pread): Don't use CHECK_N.
2313         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
2314         <bp-checks.h>.
2315         (__libc_pread64): Don't use CHECK_N.
2316         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
2317         <bp-checks.h>.
2318         (__libc_pwrite): Don't use CHECK_N.
2319         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
2320         <bp-checks.h>.
2321         (__libc_pwrite64): Don't use CHECK_N.
2322         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
2323         <bp-checks.h>.
2324         (__libc_msgrcv): Don't use CHECK_N.
2325         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
2326         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
2327         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
2328         (__libc_writev): Don't use CHECK_N.
2329
2330 2013-02-08  Roland McGrath  <roland@hack.frob.com>
2331
2332         * string/strcpy.c: Removed unused variable.
2333
2334         * Makeconfig (+sysdep-includes): Define with := rather than =.
2335         Use an existing include/ subdir of each sysdeps dir before it.
2336
2337 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
2338
2339         * nscd/connection.c (register_traced_file): Comment function.
2340         [HAVE_INOTIFY] (union __inev): Define.
2341         [HAVE_INOTIFY] (inotify_check_files): New function.
2342         [HAVE_INOTIFY] (clear_db_cache): Likewise.
2343         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
2344         clear_db_cache.
2345         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
2346
2347 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
2348
2349         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
2350         loaded if not already and that a failure is permanent.
2351
2352 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
2353
2354         [BZ #15006]
2355         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
2356         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
2357
2358 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
2359
2360         [BZ #13550]
2361         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
2362         (CHECK_1_NULL_OK): Likewise.
2363         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
2364         (__fxstat): Do not use CHECK_1.
2365         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
2366         <bp-checks.h>.
2367         (___fxstat64): Do not use CHECK_1.
2368         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
2369         <bp-checks.h>.
2370         (__fxstatat): Do not use CHECK_1.
2371         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
2372         <bp-checks.h>.
2373         (__fxstatat64): Do not use CHECK_1.
2374         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
2375         <bp-checks.h>.
2376         (__fxstat): Do not use CHECK_1.
2377         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
2378         <bp-checks.h>.
2379         (__fxstatat): Do not use CHECK_1.
2380         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
2381         <bp-checks.h>.
2382         (__getresgid): Do not use CHECK_1.
2383         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
2384         <bp-checks.h>.
2385         (__getresuid): Do not use CHECK_1.
2386         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
2387         <bp-checks.h>.
2388         (__lxstat): Do not use CHECK_1.
2389         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
2390         <bp-checks.h>.
2391         (__old_msgctl): Do not use CHECK_1.
2392         (__new_msgctl): Likewise.
2393         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
2394         <bp-checks.h>.
2395         (__new_setrlimit): Do not use CHECK_1.
2396         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
2397         <bp-checks.h>.
2398         (__old_shmctl): Do not use CHECK_1.
2399         (__new_shmctl): Likewise.
2400         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
2401         <bp-checks.h>.
2402         (__xstat): Do not use CHECK_1.
2403         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
2404         (__lxstat): Do not use CHECK_1.
2405         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
2406         <bp-checks.h>.
2407         (___lxstat64): Do not use CHECK_1.
2408         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
2409         (__old_msgctl): Do not use CHECK_1.
2410         (__new_msgctl): Likewise.
2411         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
2412         <bp-checks.h>.
2413         (__gettimeofday): Do not use CHECK_1.
2414         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
2415         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
2416         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
2417         <bp-checks.h>.
2418         (__gettimeofday): Do not use CHECK_1.
2419         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
2420         (__old_shmctl): Do not use CHECK_1_NULL_OK.
2421         (__new_shmctl): Do not use CHECK_1.
2422         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
2423         <bp-checks.h>.
2424         (do_sigtimedwait): Do not use CHECK_1.
2425         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
2426         <bp-checks.h>.
2427         (do_sigwaitinfo): Do not use CHECK_1.
2428         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
2429         <bp-checks.h>.
2430         (msgctl): Do not use CHECK_1.
2431         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
2432         <bp-checks.h>.
2433         (shmctl): Do not use CHECK_1.
2434         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
2435         (ustat): Do not use CHECK_1.
2436         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
2437         <bp-checks.h>.
2438         (__fxstat): Do not use CHECK_1.
2439         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
2440         <bp-checks.h>.
2441         (__fxstatat): Do not use CHECK_1.
2442         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
2443         <bp-checks.h>.
2444         (__lxstat): Do not use CHECK_1.
2445         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
2446         <bp-checks.h>.
2447         (__xstat): Do not use CHECK_1.
2448         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
2449         (__xstat): Do not use CHECK_1.
2450         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
2451         (___xstat64): Do not use CHECK_1.
2452
2453         [BZ #13550]
2454         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
2455         definitions.
2456         (CHECK_BOUNDS_HIGH): Likewise.
2457         * string/strcpy.c: Do not include <bp-checks.h>.
2458         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
2459
2460 2013-02-07  Roland McGrath  <roland@hack.frob.com>
2461
2462         * nscd/nscd-client.h (__nscd_drop_map_ref):
2463         Add __attribute__ ((unused)).
2464         * nis/nss-nisplus.h (niserr2nss): Likewise.
2465
2466         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
2467         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
2468
2469         * csu/libc-tls.c (init_static_tls, init_slotinfo):
2470         Remove inline keyword.
2471         * include/rounding-mode.h (round_away): Likewise.
2472         * libio/wfileops.c (adjust_wide_data): Likewise.
2473         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
2474         (__m128i_strloadu_tolower): Likewise.
2475         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
2476         (__m128i_strloadu_tolower): Likewise.
2477         * time/mktime.c (ydhms_diff): Likewise.
2478         * locale/elem-hash.h (elem_hash): Likewise.
2479         * locale/setlocale.c (setdata): Likewise.
2480         * posix/regex_internal.h (re_string_char_size_at): Likewise.
2481         (re_string_wchar_at): Likewise.
2482         (bitset_not, bitset_merge, bitset_mask): Likewise.
2483         [!(__GNUC__ > 3)] (inline): Remove macro.
2484         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
2485         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
2486         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
2487         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
2488         * string/memcmp.c (memcmp_bytes): Likewise.
2489         * locale/programs/locarchive.c (compute_hashval): Likewise.
2490         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
2491         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
2492         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
2493         * nss/getent.c (print_rpc, print_protocols): Likewise.
2494         (print_passwd, print_group, print_aliases): Likewise.
2495         * nis/nss-nisplus.h (niserr2nss): Likewise.
2496         * nscd/connections.c (restart_p): Likewise.
2497         Change return type to bool.
2498
2499 2013-02-05  Roland McGrath  <roland@hack.frob.com>
2500
2501         * Makeconfig (all-Depend-files): Add existing
2502         $(sorted-subdirs:=/Depend) files.
2503         (all-subdirs): Remove nss.
2504         * sysdeps/unix/inet/Subdirs: Add it here instead.
2505         * hesiod/Depend: New file.
2506
2507         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
2508         instead of calling alloca.
2509
2510         * io/lseek.c (__lseek): Rename to __libc_lseek.
2511         Define __lseek as an alias.
2512
2513         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
2514
2515 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
2516
2517         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
2518         else clause and remove check for non-standard endianness.
2519
2520 2013-02-04  David S. Miller  <davem@davemloft.net>
2521
2522         * sysdeps/sparc/fpu/libm-test-ulps: Update.
2523
2524 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
2525
2526         [BZ #13550]
2527         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
2528         (__ubp_memchr): Remove prototype.
2529         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
2530         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
2531         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
2532         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
2533         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
2534         Remove alias.
2535         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
2536         (__ubp_memchr): Likewise.
2537         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
2538         (__ubp_memchr): Likewise.
2539         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
2540         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
2541         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
2542         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
2543         CHECK_STRING.
2544         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
2545         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
2546         (__getcwd): Do not use CHECK_STRING.
2547         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
2548         <bp-checks.h>.
2549         (__real_chown): Do not use CHECK_STRING.
2550         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
2551         <bp-checks.h>.
2552         (fchownat): Do not use CHECK_STRING.
2553         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
2554         CHECK_STRING.
2555         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
2556         <bp-checks.h>.
2557         (__lchown): Do not use CHECK_STRING.
2558         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
2559         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
2560         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
2561         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
2562         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
2563         include <bp-checks.h>.
2564         (truncate64): Do not use CHECK_STRING.
2565         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
2566         <bp-checks.h>.
2567         (__real_chown): Do not use CHECK_STRING.
2568         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
2569         <bp-checks.h>.
2570         (__lchown): Do not use CHECK_STRING.
2571         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
2572         <bp-checks.h>.
2573         (__chown): Do not use CHECK_STRING.
2574         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
2575         <bp-checks.h>.
2576         (truncate64): Do not use CHECK_STRING.
2577         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
2578         Likewise.
2579         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
2580         (__xmknod): Do not use CHECK_STRING.
2581         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
2582         <bp-checks.h>.
2583         (__xmknodat): Do not use CHECK_STRING.
2584         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
2585         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
2586
2587 2013-02-04  Andreas Schwab  <schwab@suse.de>
2588
2589         [BZ #14142]
2590         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
2591         * include/netdb.h: Likewise for h_errno.
2592         * elf/tst-stackguard1.c: Include <tls.h>.
2593
2594 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
2595
2596         * elf/link.h (struct link_map): Extend the l_addr comment.
2597         * include/link.h (struct link_map): Likewise.
2598
2599 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
2600
2601         [BZ #13550]
2602         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
2603         (BOUNDED_1): Remove macro.
2604         * debug/backtrace.c: Don't include <bp-checks.h>.
2605         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
2606         (__backtrace): Likewise.
2607         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
2608         <bp-checks.h>.
2609         (__backtrace): Don't use BOUNDED_1.
2610         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
2611         <bp-checks.h>.
2612         (__backtrace): Don't use BOUNDED_1.
2613         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
2614         (__backtrace): Don't use BOUNDED_1.
2615         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
2616         (shmat): Don't use BOUNDED_N.
2617
2618 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
2619
2620         [BZ #13550]
2621         * sysdeps/generic/bp-start.h: Remove file.
2622         * csu/libc-start.c: Don't include <bp-start.h>.
2623         (LIBC_START_MAIN): Set up __environ directly instead of using
2624         INIT_ARGV_and_ENVIRON.
2625         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
2626         <bp-start.h>.
2627
2628         [BZ #13550]
2629         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
2630         definitions.
2631         (CHECK_FCNTL): Likewise.
2632         (CHECK_N_PAGES): Likewise.
2633
2634         [BZ #13550]
2635         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
2636         definitions.
2637         (CHECK_SIGSET_NULL_OK): Likewise.
2638         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
2639         <bp-checks.h>.
2640         (sigpending): Don't use CHECK_SIGSET.
2641         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
2642         <bp-checks.h>.
2643         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
2644         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
2645         <bp-checks.h>.
2646         (do_sigsuspend): Don't use CHECK_SIGSET.
2647         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
2648         use CHECK_SIGSET.
2649         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
2650         (do_sigwait): Don't use CHECK_SIGSET.
2651         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
2652         use CHECK_SIGSET.
2653         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
2654         include <bp-checks.h>.
2655         (sigpending): Don't use CHECK_SIGSET.
2656         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
2657         include <bp-checks.h>.
2658         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
2659         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
2660         <bp-checks.h>.
2661         (sigpending): Don't use CHECK_SIGSET.
2662         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
2663         <bp-checks.h>.
2664         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
2665
2666         [BZ #13550]
2667         * sysdeps/generic/bp-semctl.h: Remove file.
2668         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
2669         <bp-checks.h> and <bp-semctl.h>.
2670         (__old_semctl): Don't use CHECK_SEMCTL.
2671         (__new_semctl): Likewise.
2672         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
2673         and <bp-semctl.h>.
2674         (__old_semctl): Don't use CHECK_SEMCTL.
2675         (__new_semctl): Likewise.
2676         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
2677         <bp-checks.h> and <bp-semctl.h>.
2678         (__old_semctl): Don't use CHECK_SEMCTL.
2679         (__new_semctl): Likewise.
2680         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
2681         <bp-checks.h> and <bp-semctl.h>.
2682         (semctl): Don't use CHECK_SEMCTL.
2683
2684         [BZ #13550]
2685         * Makerules (elide-bp-thunks): Remove variable.
2686         (elide-routines.oS): Don't use $(elide-bp-thunks).
2687         (elide-routines.os): Likewise.
2688         (elide-routines.o): Likewise.
2689         (elide-routines.op): Likewise.
2690         (elide-routines.og): Likewise.
2691         (objects): Don't use $(bp-thunks).
2692         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
2693         include.
2694         (common-generated): Do not add s-proto-bp.d.
2695         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
2696         (int): Likewise.
2697         (typ): Likewise.
2698         Do not generate makefile rules for bounded-pointer thunks.
2699         * sysdeps/generic/bp-thunks.h: Remove file.
2700         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
2701         * sysdeps/unix/s-proto-bp.S: Likewise.
2702
2703         [BZ #15062]
2704         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
2705         parts of result separately when argument is not close to line from
2706         -i to i and one part of argument is small.
2707         * math/k_casinhf.c (__kernel_casinhf): Likewise.
2708         * math/k_casinhl.c (__kernel_casinhl): Likewise.
2709         * math/libm-test.inc (cacos_test): Add more tests.
2710         (casin_test): Likewise.
2711         (casinh_test): Likewise.
2712         * sysdeps/i386/fpu/libm-test-ulps: Update.
2713         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2714
2715 2013-01-31  David S. Miller  <davem@davemloft.net>
2716
2717         * po/de.po: Update from translation team.
2718
2719 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
2720
2721         * time/tzfile.c: Include stdint.h for SIZE_MAX.
2722
2723 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
2724
2725         * configure.in (_AC_PROG_CC_C89): New definition.
2726         * configure: Regenerate.
2727
2728         * configure.in (AC_PROG_CPP): New definition.
2729         * configure: Regenerate.
2730
2731 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
2732
2733         * debug/tst-backtrace.h: New file.
2734         * debug/tst-backtrace2.c: Include tst-backtrace.h.
2735         (ret): Remove variable.
2736         (x): Likewise.
2737         (FAIL): Remove macro.
2738         (NO_INLINE): Likewise.
2739         (fn1): Use match function instead of strstr.
2740         * debug/tst-backtrace3.c: Include tst-backtrace.h.
2741         (ret): Remove variable.
2742         (x): Likewise.
2743         (FAIL): Remove macro.
2744         (NO_INLINE): Likewise.
2745         (fn): Use match function instead of strstr.
2746         * debug/tst-backtrace4.c: Include tst-backtrace.h.
2747         (ret): Remove variable.
2748         (x): Likewise.
2749         (FAIL): Remove macro.
2750         (NO_INLINE): Likewise.
2751         (handle_signal): Use match function instead of strstr.
2752         * debug/tst-backtrace5.c: Include tst-backtrace.h.
2753         (ret): Remove variable.
2754         (x): Likewise.
2755         (FAIL): Remove macro.
2756         (NO_INLINE): Likewise.
2757         (handle_signal): Use match function instead of strstr.
2758
2759 2013-01-23  Roland McGrath  <roland@hack.frob.com>
2760
2761         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
2762
2763 2013-01-23  David S. Miller  <davem@davemloft.net>
2764
2765         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
2766         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
2767         argument of CAS if possible.
2768         * sysdeps/sparc/sparc64/bits/atomic.h
2769         (__arch_compare_and_exchange_val_32_acq): Likewise.
2770         (__arch_compare_and_exchange_val_64_acq): Likewise.
2771
2772 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
2773
2774         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
2775         * sysdeps/posix/ulimit.c: ... this.
2776         Include <limits.h>.
2777         * sysdeps/unix/bsd/ulimit.c: Remove file.
2778
2779 2013-01-23  Adam Conrad  <adconrad@0c3.net>
2780
2781         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
2782         (LDFLAGS-tst-array5): Likewise.
2783
2784 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
2785
2786         [BZ #15036]
2787         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
2788         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
2789         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
2790         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
2791
2792 2013-01-21  David S. Miller  <davem@davemloft.net>
2793
2794         * sysdeps/sparc/backtrace.c: New file.
2795         * sysdeps/sparc/sparc32/backtrace.h: New file.
2796         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
2797         * sysdeps/sparc/sparc64/backtrace.h: New file.
2798         * sysdeps/sparc/sparc64/backtrace.c: Delete.
2799         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
2800         -funwind-tables.
2801
2802 2013-01-21  Andreas Schwab  <schwab@suse.de>
2803
2804         [BZ #15020]
2805         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
2806         closed its stdout.
2807
2808 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
2809
2810         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
2811         "mpa2.h".
2812         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
2813
2814 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
2815             Mark Mitchell  <mark@codesourcery.com>
2816             Tom de Vries  <tom@codesourcery.com>
2817             Paul Pluzhnikov  <ppluzhnikov@google.com>
2818
2819         * debug/tst-backtrace2.c: New file.
2820         * debug/tst-backtrace3.c: Likewise.
2821         * debug/tst-backtrace4.c: Likewise.
2822         * debug/tst-backtrace5.c: Likewise.
2823         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
2824         (CFLAGS-tst-backtrace3.c): Likewise.
2825         (CFLAGS-tst-backtrace4.c): Likewise.
2826         (CFLAGS-tst-backtrace5.c): Likewise.
2827         (LDFLAGS-tst-backtrace2): Likewise.
2828         (LDFLAGS-tst-backtrace3): Likewise.
2829         (LDFLAGS-tst-backtrace4): Likewise.
2830         (LDFLAGS-tst-backtrace5): Likewise.
2831         (tests): Add new tests tst-backtrace2, tst-backtrace3,
2832         tst-backtrace4 and tst-backtrace5.
2833
2834 2013-01-18  Anton Blanchard  <anton@samba.org>
2835             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
2836
2837         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
2838         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
2839         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
2840         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
2841         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
2842         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
2843         "+r" and remove output regs list as redundant.  Add explicit inline
2844         asm to specify register of return val to work around compiler codegen
2845         bug.  Remove (int) cast on return value.  Add return type parameter to
2846         use in macro so that this macro does not truncate return value for
2847         64-bit values.
2848         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
2849         pass to INTERNAL_VSYSCALL_NCS.
2850         (INLINE_VSYSCALL): Add 'long int' as return type to
2851         INTERNAL_VSYSCALL_NCS macro invocation.
2852         (INTERNAL_VSYSCALL): Add 'long int' as return type to
2853         INTERNAL_VSYSCALL_NCS macro invocation.
2854         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
2855
2856 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
2857
2858         [BZ #14496]
2859         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
2860         Fix application of SIMD FP exception mask.
2861
2862         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
2863         mp_no from a power of two.
2864         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
2865         __mpexp_twomm1.  Use __pow_mp.
2866
2867         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
2868         multiplication.
2869
2870 2013-01-17  David S. Miller  <davem@davemloft.net>
2871
2872         * sysdeps/sparc/fpu/libm-test-ulps: Update.
2873
2874 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
2875
2876         [BZ #15023]
2877         * include/complex.h: Condition contents on [!_COMPLEX_H].
2878         (__kernel_casinhf): New prototype.
2879         (__kernel_casinh): Likewise.
2880         (__kernel_casinhl): Likewise.
2881         * math/Makefile (libm_calls): Add k_casinh.
2882         * math/k_casinh.c: New file.
2883         * math/k_casinhf.c: Likewise.
2884         * math/k_casinhl.c: Likewise.
2885         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
2886         finite nonzero arguments.
2887         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
2888         finite nonzero arguments.
2889         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
2890         finite nonzero arguments.
2891         * math/s_casinh.c: Do not include <float.h>.
2892         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
2893         * math/s_casinhf.c: Do not include <float.h>.
2894         (__casinhf): Move code for finite nonzero arguments to
2895         k_casinhf.c.
2896         * math/s_casinhl.c: Do not include <float.h>.
2897         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
2898         redefine.
2899         (__casinhl): Move code for finite nonzero arguments to
2900         k_casinhl.c.
2901         * math/libm-test.inc (cacos_test): Add more tests.
2902         * sysdeps/i386/fpu/libm-test-ulps: Update.
2903         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2904
2905 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
2906
2907         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
2908         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
2909         [!HAVE_MREMAP]: Remove [defined linux] case.
2910         * malloc/arena.c: Do not include <malloc-sysdep.h>.
2911
2912 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
2913
2914         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
2915
2916 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
2917
2918         * elf/elf.h (R_386_SIZE32): New relocation.
2919         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
2920         R_386_SIZE32.
2921         (elf_machine_rela): Likewise.
2922         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
2923         R_X86_64_SIZE64 and R_X86_64_SIZE32.
2924
2925 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
2926
2927         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
2928         (FP_FAST_FMA): Do not define.
2929         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
2930         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
2931         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
2932         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
2933         !_SOFT_FLOAT]: Likewise.
2934         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
2935         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
2936         value.
2937         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
2938         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
2939         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
2940         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
2941         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
2942         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
2943         file.
2944
2945 2013-01-16  Andreas Schwab  <schwab@suse.de>
2946
2947         [BZ #14327]
2948         * include/stdlib.h (__mktemp): Add declaration.
2949         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
2950         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
2951
2952 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
2953
2954         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
2955         definitions.
2956         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
2957         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
2958         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
2959         definitions here.
2960         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
2961         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
2962         definitions.
2963         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
2964         and ONE.
2965         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
2966         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
2967         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
2968         definitions.
2969         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
2970         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
2971         definitions.
2972         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
2973
2974         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
2975
2976 2013-01-15  David S. Miller  <davem@davemloft.net>
2977
2978         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
2979         trunc{,f} to libm-sysdep_routes.
2980         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
2981         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
2982         file.
2983         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
2984         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
2985         file.
2986         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
2987         file.
2988         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
2989         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
2990         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
2991         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
2992         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
2993         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
2994         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
2995         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
2996
2997         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
2998         nearbyint{,f} to libm-sysdep_routes.
2999         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
3000         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
3001         New file.
3002         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
3003         file.
3004         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
3005         New file.
3006         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
3007         file.
3008         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
3009         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
3010         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
3011         file.
3012         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
3013         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
3014         file.
3015         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
3016         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
3017         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
3018
3019         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
3020         libc_feholdexcept and libc_fesetenv.
3021
3022 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
3023
3024         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
3025
3026 2013-01-14  David S. Miller  <davem@davemloft.net>
3027
3028         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
3029         (SPARC_ASM_VIS2_IFUNC): Likewise.
3030         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
3031         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
3032         use of 'siam' instruction.
3033         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
3034         Likewise.
3035         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
3036         Likewise.
3037         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
3038         Likewise.
3039         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
3040         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
3041         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
3042         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
3043         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
3044         file.
3045         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
3046         file.
3047         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
3048         file.
3049         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
3050         file.
3051         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
3052         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
3053         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
3054         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
3055         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
3056         new VIS2 routines.
3057         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
3058         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
3059         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
3060         Likewise.
3061         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
3062         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
3063         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
3064         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
3065         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
3066         routines to libm-sysdep_routines.
3067         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
3068
3069         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
3070         fdim/fdimf to libm-sysdep_routines.
3071         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
3072         file.
3073         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
3074         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
3075         file.
3076         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
3077         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
3078         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
3079         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
3080         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
3081         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
3082         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
3083
3084 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
3085
3086         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
3087         to optimize copies.
3088
3089         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
3090         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
3091         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
3092
3093         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
3094         local variable MPTWO.
3095         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
3096         Likewise.
3097
3098 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
3099
3100         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
3101         GLOB_NOESCAPE.
3102
3103 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
3104
3105         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
3106
3107 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
3108
3109         * manual/pattern.texi (glob_t): Document gl_flags.
3110         (glob64_t): Likewise.
3111
3112 2013-01-11  David S. Miller  <davem@davemloft.net>
3113
3114         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
3115         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
3116         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
3117         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
3118         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
3119         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
3120         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
3121         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
3122         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
3123         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
3124         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
3125         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
3126         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
3127
3128         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
3129         sparc V9 rather than using V8 code.
3130         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
3131         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
3132
3133         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
3134         Move to...
3135         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
3136         Here.
3137
3138 2013-01-11  Roland McGrath  <roland@hack.frob.com>
3139
3140         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
3141         not in the main loop.
3142         * configure: Regenerated.
3143
3144 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
3145
3146         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
3147         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
3148         to just #else.
3149         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
3150         [!__GLIBC_HAVE_LONG_LONG] case.
3151         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
3152         condition to just #else.
3153         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
3154         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
3155         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
3156         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
3157         unconditional.
3158         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
3159         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
3160         #elif condition to just #else.
3161         * sysdeps/unix/sysv/linux/sys/sysmacros.h
3162         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
3163         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
3164         #elif condition to just #else.
3165
3166 2013-01-11  Steve Ellcey  <sellcey@mips.com>
3167
3168         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
3169         (EF_MIPS_ARCH_64): Fix value.
3170         (EF_MIPS_ARCH_32R2): New.
3171         (EF_MIPS_ARCH_64R2): New.
3172
3173 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
3174
3175         * Makeconfig (+link-pie-before-libc): New.
3176         (+link-pie-after-libc): Likewise.
3177         (+link-pie-tests): Likewise.
3178         (+link-pie): Rewritten.
3179         (link-before-libc): Remove $(config-LDFLAGS).
3180         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
3181         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
3182         (config-LDFLAGS): Renamed to ...
3183         (rtld-LDFLAGS): This.
3184         (rtld-tests-LDFLAGS): New macro.
3185         (link-libc-rpath-link): Likewise.
3186         (link-libc-tests-rpath-link): Likewise.
3187         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
3188         (link-libc): Prepand $(link-libc-rpath-link).
3189         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
3190         (test-program-prefix): New macro.
3191         (test-via-rtld-prefix): Likewise.
3192         (test-program-cmd): Likewise.
3193         (host-test-program-cmd): Likewise.
3194         * Makefile ($(common-objpfx)testrun.sh): Replace
3195         $(run-program-prefix) with $(test-program-prefix).
3196         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
3197         $(rtld-LDFLAGS).
3198         ($(common-objpfx)shlib.lds): Likewise.
3199         (build-module-helper): Likewise.
3200         ($(common-objpfx)format.lds): Likewise.
3201         * Rules (binaries-pie-tests): New.
3202         (binaries-pie-notests): Likewise.
3203         (binaries-pie): Rewritten.
3204         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
3205         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
3206         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
3207         (make-test-out): Replace $(host-built-program-cmd) with
3208         $(host-test-program-cmd).
3209         * config.make.in (build-hardcoded-path-in-tests): New variable.
3210         * configure.in (--enable-hardcoded-path-in-tests): New configure
3211         option.
3212         (hardcoded_path_in_tests): New AC_SUBST.
3213         * configure: Regenerated.
3214         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
3215         $(built-program-cmd) with $(test-program-cmd).
3216         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
3217         (test_program_cmd): This.
3218         * elf/Makefile ($(objpfx)order.out): Run test with
3219         $(test-program-prefix).
3220         ($(objpfx)order2.out): Likewise.
3221         ($(objpfx)tst-initorder.out): Likewise.
3222         ($(objpfx)tst-initorder2.out): Likewise.
3223         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
3224         $(test-program-cmd).
3225         ($(objpfx)tst-array1-static.out): Likewise.
3226         ($(objpfx)tst-array2.out): Likewise.
3227         ($(objpfx)tst-array3.out): Likewise.
3228         ($(objpfx)tst-array4.out): Likewise.
3229         ($(objpfx)tst-array5.out): Likewise.
3230         ($(objpfx)tst-array5-static.out): Likewise.
3231         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
3232         $(test-program-cmd).
3233         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
3234         $(run-program-prefix) with $(test-program-prefix).
3235         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
3236         (test_program_prefix): This.
3237         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
3238         $(run-program-prefix) with $(test-program-prefix).
3239         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
3240         (test_program_prefix): This.
3241         * iconvdata/tst-tables.sh: Likewise.
3242         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
3243         $(run-program-prefix) with $(test-program-prefix).
3244         ($(objpfx)tst-translit.out): Likewise.
3245         ($(objpfx)tst-gettext2.out): Likewise.
3246         ($(objpfx)tst-gettext4.out): Likewise.
3247         ($(objpfx)tst-gettext6.out): Likewise.
3248         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
3249         (test_program_prefix): This.
3250         * intl/tst-gettext2.sh: Likewise.
3251         * intl/tst-gettext4.sh  Likewise.
3252         * intl/tst-gettext6.sh: Likewise.
3253         * intl/tst-translit.sh: Likewise.
3254         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
3255         with $(test-program-cmd).
3256         * libio/Makefile ($(objpfx)test-freopen.out): Replace
3257         $(run-program-prefix) with $(test-program-prefix).
3258         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
3259         (test_program_prefix): This.
3260         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
3261         $(run-program-prefix) with $(test-program-prefix).
3262         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
3263         (test_program_prefix): This.
3264         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
3265         * posix/Makefile ($(objpfx)globtest.out): Replace
3266         $(run-via-rtld-prefix) and $(test-wrapper) with
3267         $(test-program-prefix) and $(test-via-rtld-prefix).
3268         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
3269         $(test-program-prefix).
3270         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
3271         $(host-test-program-cmd).
3272         (tst-spawn-ARGS): Likewise.
3273         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
3274         $(test-program-prefix).
3275         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
3276         (test_via_rtld_prefix): This.
3277         (test_wrapper): Renamed to ...
3278         (test_program_prefix): This.
3279         (run_program_prefix): Replaced by test_program_prefix.
3280         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
3281         (test_program_prefix): This.
3282         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
3283         with $(host-test-program-cmd).
3284         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
3285         $(run-program-prefix) with $(test-program-prefix).
3286         ($(objpfx)tst-printf.out): Likewise.
3287         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
3288         $(test-program-cmd).
3289         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
3290         (test_program_prefix): This.
3291         * stdio-common/tst-unbputc.sh: Likewise.
3292         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
3293         $(run-program-prefix) with $(test-program-prefix).
3294         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
3295         (test_program_prefix): This.
3296         * string/Makefile ($(objpfx)tst-svc.out):  Replace
3297         $(built-program-cmd) with $(test-program-cmd).
3298
3299 2013-01-11  Andreas Jaeger  <aj@suse.de>
3300
3301         [BZ #15003]
3302         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
3303         value. Sync with Linux 3.7.
3304
3305 2013-01-10  David S. Miller  <davem@davemloft.net>
3306
3307         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
3308         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
3309         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
3310
3311 2013-01-10  Roland McGrath  <roland@hack.frob.com>
3312
3313         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
3314         never set.
3315         * configure: Regenerated.
3316
3317 2013-01-10  David S. Miller  <davem@davemloft.net>
3318
3319         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
3320         sparc V9 rather than using V8 code.
3321         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
3322         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
3323
3324 2013-01-10  Roland McGrath  <roland@hack.frob.com>
3325
3326         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
3327         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
3328         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
3329         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
3330         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
3331         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
3332         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
3333         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
3334         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
3335         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
3336         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
3337         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
3338         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
3339         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
3340         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
3341         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
3342         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
3343         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
3344         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
3345         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
3346         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
3347         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
3348         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
3349         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
3350         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
3351         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
3352         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
3353
3354 2013-01-10  David S. Miller  <davem@davemloft.net>
3355
3356         * sysdeps/sparc/fpu/libm-test-ulps: Update.
3357
3358 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
3359
3360         * posix/Makefile (tests-static): New variable.
3361         (tests): Add $(tests-static).
3362         (tst-exec-static-ARGS): New variable.
3363         (tst-spawn-static-ARGS): Likewise.
3364         * posix/tst-exec-static.c: New file.
3365         * posix/tst-spawn-static.c: Likewise.
3366         * posix/tst-exec.c: Support run directly.
3367         * posix/tst-spawn.c: Likewise.
3368
3369 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
3370
3371         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
3372         long.
3373         * math/bits/mathcalls.h (llrint): Likewise.
3374         (llround): Likewise.
3375         * stdlib/stdlib.h (struct drand48_data): Likewise.
3376         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
3377         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
3378         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
3379         Likewise.
3380         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
3381         Likewise.
3382         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
3383         (elf_greg_t): Likewise.
3384         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
3385         (__jmp_buf): Likewise.
3386         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
3387         definitions.
3388         (llrint): Likewise, for all definitions.
3389         (llrintl): Likewise.
3390
3391         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
3392         Remove [__GNUC__] condition.
3393         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
3394         condition to just [__USE_ISOC99].
3395         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
3396
3397 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
3398
3399         [BZ #14200]
3400         * sysdeps/unix/sysv/linux/x86/bits/environments.h
3401         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
3402         defined.
3403         (_POSIX_V6_ILP32_OFF32): Likewise.
3404         (_XBS5_ILP32_OFF32): Likewise.
3405         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
3406         (__ILP32_OFFBIG_LDFLAGS): Likewise.
3407
3408 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
3409
3410         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
3411
3412         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
3413         doubles __mpexp_twomm1.  Adjust usage.
3414         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
3415         Remove.
3416
3417 2013-01-10  Andreas Schwab  <schwab@suse.de>
3418
3419         [BZ #14964]
3420         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
3421         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
3422
3423 2013-01-09  David S. Miller  <davem@davemloft.net>
3424
3425         [BZ #15003]
3426         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS,
3427         TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT,
3428         TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS,
3429         TCP_FASTOPEN): Define.
3430         (tcp_repair_opt): New structure.
3431         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
3432         enum values.
3433         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE,
3434         TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN,
3435         TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
3436         (tcp_cookie_transactions): New structure.
3437
3438 2013-01-09  Anton Blanchard  <anton@samba.org>
3439
3440         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
3441         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
3442         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
3443         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
3444
3445 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
3446
3447         * include/features.h (__USE_ANSI): Remove.
3448
3449 2013-01-09  Roland McGrath  <roland@hack.frob.com>
3450
3451         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
3452
3453         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
3454
3455 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
3456
3457         * sysdeps/s390/fpu/libm-test-ulps: Update.
3458
3459         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3460
3461         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
3462         (__acr): Likewise.
3463         (__cpy): Likewise.
3464         (norm): Likewise.
3465         (denorm): Likewise.
3466         (__mp_dbl): Likewise.
3467         (__dbl_mp): Likewise.
3468         (add_magnitudes): Likewise.
3469         (sub_magnitudes): Likewise.
3470         (__add): Likewise.
3471         (__sub): Likewise.
3472         (__mul): Likewise.
3473         (__inv): Likewise.
3474         (__dvd): Likewise.
3475         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
3476         (__acr): Likewise.
3477         (__cpy): Likewise.
3478         (norm): Likewise.
3479         (denorm): Likewise.
3480         (__mp_dbl): Likewise.
3481         (__dbl_mp): Likewise.
3482         (add_magnitudes): Likewise.
3483         (sub_magnitudes): Likewise.
3484         (__add): Likewise.
3485         (__sub): Likewise.
3486         (__mul): Likewise.
3487         (__inv): Likewise.
3488         (__dvd): Likewise.
3489         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
3490         (__acr): Likewise.
3491         (__cpy): Likewise.
3492         (norm): Likewise.
3493         (denorm): Likewise.
3494         (__mp_dbl): Likewise.
3495         (__dbl_mp): Likewise.
3496         (add_magnitudes): Likewise.
3497         (sub_magnitudes): Likewise.
3498         (__add): Likewise.
3499         (__sub): Likewise.
3500         (__mul): Likewise.
3501         (__inv): Likewise.
3502         (__dvd): Likewise.
3503
3504 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
3505
3506         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
3507         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
3508         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
3509         2 && __USE_EXTERN_INLINES]: Likewise.
3510
3511 2013-01-08  Andreas Jaeger  <aj@suse.de>
3512
3513         [BZ# 14985]
3514         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
3515         Remove.
3516         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
3517         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
3518
3519 2013-01-07  Anton Blanchard  <anton@samba.org>
3520
3521         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
3522         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
3523         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
3524         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
3525         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
3526         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
3527         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
3528         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
3529         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
3530         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
3531         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
3532         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
3533         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
3534         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
3535         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
3536         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
3537         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
3538         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
3539         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
3540         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
3541         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
3542         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
3543         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
3544         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
3545         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
3546         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
3547         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
3548         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
3549         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
3550         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
3551         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
3552         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
3553         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
3554         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
3555         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
3556         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
3557         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
3558         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
3559         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
3560         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
3561         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
3562         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
3563         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
3564
3565 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
3566
3567         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
3568         (__MALLOC_PMT): Likewise.
3569         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
3570         [__GNUC__], only on [_LIBC].
3571         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
3572         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
3573         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
3574         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
3575         forward declaration.
3576         (realloc_hook_ini): Likewise.
3577         (memalign_hook_ini): Likewise.
3578         (__libc_memalign): Do not use __MALLOC_PMT in variable
3579         declaration.
3580         (__libc_valloc): Likewise.
3581         (__libc_pvalloc): Likewise.
3582         (__libc_calloc): Likewise.
3583         (__posix_memalign): Likewise.
3584
3585         [BZ #14996]
3586         * math/s_casinh.c: Include <float.h>.
3587         (__casinh): Do not do computation with squaring and square root
3588         for large arguments.
3589         * math/s_casinhf.c: Include <float.h>.
3590         (__casinhf): Do not do computation with squaring and square root
3591         for large arguments.
3592         * math/s_casinhl.c: Include <float.h>.
3593         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
3594         (__casinhl): Do not do computation with squaring and square root
3595         for large arguments.
3596         * math/libm-test.inc (casin_test): Add more tests.
3597         (casinh_test): Likewise.
3598         * sysdeps/i386/fpu/libm-test-ulps: Update.
3599         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3600
3601 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
3602
3603         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
3604         (__x86_64_raw_data_cache_size): Likewise.
3605         (__x86_64_data_cache_size_half): Likewise.
3606         (__x86_64_raw_data_cache_size_half): Likewise.
3607         (__x86_64_shared_cache_size): Likewise.
3608         (__x86_64_raw_shared_cache_size): Likewise.
3609         (__x86_64_shared_cache_size_half): Likewise.
3610         (__x86_64_raw_shared_cache_size_half): Likewise.
3611         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
3612         to ...
3613         (__x86_data_cache_size): This.
3614         (__x86_64_raw_data_cache_size): Renamed to ...
3615         (__x86_raw_data_cache_size): This.
3616         (__x86_64_data_cache_size_half): Renamed to ...
3617         (__x86_data_cache_size_half): This.
3618         (__x86_64_raw_data_cache_size_half): Renamed to ...
3619         (__x86_raw_data_cache_size_half): This.
3620         (__x86_64_shared_cache_size): Renamed to ...
3621         (__x86_shared_cache_size): This.
3622         (__x86_64_raw_shared_cache_size): Renamed to ...
3623         (__x86_raw_shared_cache_size): This.
3624         (__x86_64_shared_cache_size_half): Renamed to ...
3625         (__x86_shared_cache_size_half): This.
3626         (__x86_64_raw_shared_cache_size_half): Renamed to ...
3627         (__x86_raw_shared_cache_size_half): This.
3628         * sysdeps/x86_64/memcpy.S: Updated.
3629         * sysdeps/x86_64/memset.S: Likewise.
3630         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
3631         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
3632         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
3633
3634 2013-01-04  David S. Miller  <davem@davemloft.net>
3635
3636         * sysdeps/sparc/fpu/libm-test-ulps: Update.
3637
3638 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
3639
3640         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
3641         1 to avoid redefinition warning.
3642         (__USE_GNU): Don't define.
3643         (init_signaling_nan): Protoize.
3644
3645         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3646
3647 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
3648
3649         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
3650         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
3651         (__cpymn): Likewise.
3652         (norm): Remove commented code.
3653         (denorm): Likewise.
3654         (__mp_dbl): Likewise.
3655         (__inv): Likewise.
3656         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
3657         (__cpymn): Likewise.
3658         (norm): Remove commented code.
3659         (denorm): Likewise.
3660         (__mp_dbl): Likewise.
3661         (__inv): Likewise.
3662
3663         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
3664         mp_no value for 1.0 and 2.0.
3665         (norm): Use RADIXI instead of radixi.d.
3666         (denorm): Likewise.
3667         (__mul): Use 0.0 instead of zero.d.
3668         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
3669         mp_no value for 1.0 and 2.0.
3670         (norm): Use RADIXI instead of radixi.d.
3671         (denorm): Likewise.
3672         (__mul): Use 0.0 instead of zero.d.
3673
3674 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
3675
3676         [BZ #14994]
3677         * math/s_casinh.c (__casinh): Reduce finite argument to first
3678         quadrant then set signs of results at the end.
3679         * math/s_casinhf.c (__casinhf): Likewise.
3680         * math/s_casinhl.c (__casinhl): Likewise.
3681         * math/libm-test.inc (casin_test): Add more tests.
3682         (casinh_test): Likewise.
3683         * sysdeps/i386/fpu/libm-test-ulps: Update.
3684         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3685
3686 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
3687
3688         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
3689
3690         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
3691
3692         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
3693         declarations.
3694         (denorm): Likewise.
3695         (__mp_dbl): Likewise.
3696         (__inv): Likewise.
3697
3698         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
3699         and adjust the header comment.
3700
3701         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
3702         variable name from declaration.
3703
3704 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
3705
3706         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
3707         Initialize COMMON_CPUID_INDEX_7 element.
3708         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
3709         (CPUID_RTM): Likewise.
3710         (HAS_RTM): Likewise.
3711         (COMMON_CPUID_INDEX_7): New enum.
3712
3713 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
3714
3715         [BZ #14981]
3716         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
3717         size is zero, record memory as freed.
3718
3719 2013-01-03  Andreas Jaeger  <aj@suse.de>
3720
3721         * po/ia.po: Add new Interlingua translation.
3722
3723 2012-01-03  Allan McRae  <allan@archlinux.org>
3724
3725         * locale/programs/localedef.c: Fix description of '--posix' flag.
3726
3727 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
3728
3729         * NEWS: Update dates in second copyright notice.
3730         * README: Update copyright dates in example.
3731         * manual/libc.texinfo: Update copyright dates.
3732         * scripts/test-installation.pl: Update copyright date in --version
3733         output.
3734
3735         * hurd/ctty-input.c: Fix copyright notice formatting.
3736         * hurd/ctty-output.c: Likewise.
3737         * hurd/dtable.c: Likewise.
3738         * hurd/hurd-raise.c: Likewise.
3739         * hurd/hurdprio.c: Likewise.
3740         * hurd/msgportdemux.c: Likewise.
3741         * misc/sys/file.h: Likewise.
3742         * misc/sys/ioctl.h: Likewise.
3743         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
3744         * sysdeps/mach/hurd/chdir.c: Likewise.
3745         * sysdeps/mach/hurd/fchdir.c: Likewise.
3746         * sysdeps/mach/hurd/rename.c: Likewise.
3747         * sysdeps/mach/hurd/rmdir.c: Likewise.
3748         * sysdeps/mach/hurd/seekdir.c: Likewise.
3749         * sysdeps/mach/hurd/setsid.c: Likewise.
3750         * sysdeps/posix/wait3.c: Likewise.
3751
3752         * All files with FSF copyright notices: Update copyright dates
3753         using scripts/update-copyrights.
3754         * intl/plural.c: Regenerated.
3755         * locale/programs/charmap-kw.h: Likewise.
3756         * locale/programs/locfile-kw.h: Likewise.
3757
3758 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
3759
3760         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
3761         four values.
3762
3763         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
3764         calculation loop and add branch prediction.
3765
3766         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
3767         check access beyond bounds of m1np.
3768
3769         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
3770         MPTWO.
3771         (__inv): Remove local variable MPTWO to use the global
3772         constant.
3773         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
3774         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
3775         variable MPTWO.
3776         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
3777         MP3HALFS static const.
3778
3779 2013-01-01  David S. Miller  <davem@davemloft.net>
3780
3781         * po/ca.po: Update from translation team.
3782
3783 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
3784
3785         * scripts/update-copyrights: New file.
3786         * Makeconfig: Reformat copyright notice.
3787         * ctype/ctype.h: Likewise.
3788         * debug/swprintf_chk.c: Likewise.
3789         * elf/dl-cache.c: Likewise.
3790         * elf/dl-debug.c: Likewise.
3791         * elf/dl-object.c: Likewise.
3792         * grp/initgroups.c: Likewise.
3793         * hurd/Makefile: Likewise.
3794         * hurd/hurd/signal.h: Likewise.
3795         * hurd/hurdfault.c: Likewise.
3796         * hurd/hurdioctl.c: Likewise.
3797         * hurd/hurdlookup.c: Likewise.
3798         * hurd/intr-msg.c: Likewise.
3799         * iconv/gconv_open.c: Likewise.
3800         * libio/swprintf.c: Likewise.
3801         * locale/lc-ctype.c: Likewise.
3802         * locale/nl_langinfo.c: Likewise.
3803         * mach/Machrules: Likewise.
3804         * mach/Makefile: Likewise.
3805         * malloc/obstack.h: Likewise.
3806         * manual/Makefile: Likewise.
3807         * manual/tsort.awk: Likewise.
3808         * misc/bits/stab.def: Likewise.
3809         * nis/nis_print_group_entry.c: Likewise.
3810         * nis/nis_table.c: Likewise.
3811         * nis/nss_compat/compat-pwd.c: Likewise.
3812         * nis/nss_compat/compat-spwd.c: Likewise.
3813         * po/Makefile: Likewise.
3814         * posix/fnmatch.c: Likewise.
3815         * posix/regex.h: Likewise.
3816         * resolv/Makefile: Likewise.
3817         * resolv/nss_dns/dns-network.c: Likewise.
3818         * resolv/res_hconf.c: Likewise.
3819         * scripts/gen-sorted.awk: Likewise.
3820         * soft-fp/soft-fp.h: Likewise.
3821         * stdio-common/printf.h: Likewise.
3822         * stdlib/monetary.h: Likewise.
3823         * stdlib/random.c: Likewise.
3824         * stdlib/random_r.c: Likewise.
3825         * sysdeps/generic/Makefile: Likewise.
3826         * sysdeps/gnu/Makefile: Likewise.
3827         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
3828         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
3829         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
3830         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
3831         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
3832         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
3833         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
3834         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
3835         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
3836         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
3837         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
3838         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
3839         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
3840         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
3841         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
3842         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
3843         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
3844         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
3845         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
3846         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
3847         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
3848         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
3849         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
3850         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
3851         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
3852         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
3853         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
3854         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
3855         * sysdeps/mach/hurd/errnos.awk: Likewise.
3856         * sysdeps/mach/hurd/fork.c: Likewise.
3857         * sysdeps/mach/hurd/getcwd.c: Likewise.
3858         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
3859         * sysdeps/mach/hurd/mmap.c: Likewise.
3860         * sysdeps/mach/hurd/utimes.c: Likewise.
3861         * sysdeps/mach/hurd/xmknod.c: Likewise.
3862         * sysdeps/posix/profil.c: Likewise.
3863         * sysdeps/posix/readdir_r.c: Likewise.
3864         * sysdeps/powerpc/bits/mathdef.h: Likewise.
3865         * sysdeps/powerpc/bits/setjmp.h: Likewise.
3866         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
3867         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
3868         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
3869         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
3870         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
3871         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
3872         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
3873         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
3874         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
3875         * sysdeps/pthread/lio_listio.c: Likewise.
3876         * sysdeps/sparc/dl-procinfo.h: Likewise.
3877         * sysdeps/unix/i386/sysdep.S: Likewise.
3878         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
3879         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
3880         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
3881         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
3882         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
3883         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
3884         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
3885         * sysdeps/unix/sysv/linux/speed.c: Likewise.
3886         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
3887         * sysdeps/wordsize-32/divdi3.c: Likewise.
3888         * time/sys/time.h: Likewise.
3889         * wcsmbs/Makefile: Likewise.
3890
3891 2013-01-01  David S. Miller  <davem@davemloft.net>
3892
3893         * po/fr.po: Update from translation team.
3894
3895         * catgets/gencat.c: Update copyright year.
3896         * csu/version.c: Likewise.
3897         * debug/catchsegv.sh: Likewise.
3898         * debug/pcprofiledump.c: Likewise.
3899         * debug/xtrace.sh: Likewise.
3900         * elf/ldconfig.c: Likewise.
3901         * elf/ldd.bash.in: Likewise.
3902         * elf/pldd.c: Likewise.
3903         * elf/sotruss.ksh: Likewise.
3904         * elf/sprof.c: Likewise.
3905         * iconv/iconv_prog.c: Likewise.
3906         * iconv/iconvconfig.c: Likewise.
3907         * locale/programs/locale.c: Likewise.
3908         * locale/programs/localedef.c: Likewise.
3909         * login/programs/pt_chown.c: Likewise.
3910         * malloc/memusage.sh: Likewise.
3911         * malloc/memusagestat.c: Likewise.
3912         * malloc/mtrace.pl: Likewise.
3913         * nscd/nscd.c: Likewise.
3914         * nss/getent.c: Likewise.
3915         * nss/makedb.c: Likewise.
3916         * posix/getconf.c: Likewise.
3917
3918 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
3919
3920         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
3921         numbers.
3922
3923 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
3924
3925         * math/bits/mathcalls.h (modf): Use __nonnull.
3926
3927 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
3928
3929         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
3930         (split): Use macro CN instead of the bare value.
3931         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
3932         could be used.
3933         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
3934         instead of the bare value.
3935         (power1): Likewise.
3936
3937 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
3938
3939         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
3940         __ATAN_TWOM.
3941         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
3942
3943         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
3944         their values.
3945         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
3946         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
3947         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
3948         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
3949
3950 2012-12-28  Andreas Jaeger  <aj@suse.de>
3951
3952         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
3953         values are from Linux 3.7.
3954
3955         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
3956         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
3957
3958 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
3959
3960         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
3961         TRUE case.
3962
3963         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
3964         (norm): Likewise.
3965         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
3966         variables with preprocessor constants.
3967         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
3968         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
3969         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
3970
3971 2012-12-27  Bruno Haible  <bruno@clisp.org>
3972
3973         [BZ #14317]
3974         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
3975         only if needed.
3976
3977 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
3978
3979         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
3980         and use variable directly.
3981         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
3982
3983         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
3984         MPONE.
3985         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
3986         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
3987         variable MPONE.
3988         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
3989         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
3990         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
3991         include directive.  Remove local variable MPONE.
3992         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
3993         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
3994         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
3995
3996 2012-12-25  David S. Miller  <davem@davemloft.net>
3997
3998         * version.h (RELEASE): Set to "development".
3999         (VERSION): Set to "2.17.90".
4000         * NEWS: Add 2.18 section.
4001
4002 2012-12-21  David S. Miller  <davem@davemloft.net>
4003
4004         * po/hr.po: Update from translation team.
4005
4006 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
4007
4008         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
4009
4010 2012-12-19  Steve Ellcey  <sellcey@mips.com>
4011
4012         * NEWS:  Mention new memcpy for MIPS.
4013
4014 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
4015
4016         * manual/contrib.texi (Contributors): Spelling correction.
4017
4018 2012-12-15  David S. Miller  <davem@davemloft.net>
4019
4020         * po/ru.po: Update from translation team.
4021
4022 2012-12-13  David S. Miller  <davem@davemloft.net>
4023
4024         * NEWS: Mention IFUNC testsuite enhancements.
4025
4026         * po/pl.po: Update from translation team.
4027         * po/bg.po: Likewise.
4028
4029         * manual/contrib.texi (Contributors): Update entries for Hongjiu
4030         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
4031
4032 2012-12-11  David S. Miller  <davem@davemloft.net>
4033
4034         * po/sv.po: Update from translation team.
4035
4036         * po/vi.po: Update from translation team.
4037
4038         * po/cs.po: Update from translation team.
4039
4040         * po/de.po: Update from translation team.
4041         * po/eo.po: Likewise.
4042         * po/nl.po: Likewise.
4043
4044 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
4045
4046         [BZ #14246]
4047         * manual/argp.texi (Argp Helper Functions): Move node to follow
4048         Argp Parsing State.
4049
4050         [BZ #14872]
4051         * manual/conf.texi (Limits on File System Capacity): Mention if
4052         terminating null is included in the max size.
4053
4054 2012-12-10  Andreas Jaeger  <aj@suse.de>
4055
4056         * po/cs.po: Update from translation team.
4057
4058 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
4059
4060         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
4061         void pointer and cast to uintptr_t.
4062         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
4063         path.
4064         * sysdeps/s390/s390-64/memcpy.S: Likewise.
4065         * sysdeps/s390/s390-64/memset.S: Likewise.
4066
4067 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
4068
4069         [BZ #14833]
4070         * menual/message.texi (Message Translation): Fix typos.
4071         (Helper programs for gettext): Likewise.
4072
4073 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
4074
4075         [BZ #14898]
4076         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
4077         Change to -1.
4078
4079 2012-12-07  David S. Miller  <davem@davemloft.net>
4080
4081         * po/libc.pot: Update.
4082
4083 2012-12-07  Richard Henderson  <rth@redhat.com>
4084
4085         [BZ #10114]
4086         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
4087         normal/normal case to before the switch.
4088         (_FP_DIV): Likewise.
4089
4090 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
4091             Mike Frysinger  <vapier@gentoo.org>
4092
4093         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
4094         check for __NR_fadvise64_64.
4095
4096 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
4097
4098         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
4099         0, not just to plain "0" as a statement.
4100         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
4101         with cw.
4102
4103 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
4104
4105         * NEWS: Use sourceware.org in Bugzilla URL.
4106
4107 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
4108
4109         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
4110         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
4111
4112         * stdio-common/tst-put-error.c (do_test): Add newline to the
4113         padded test to ensure flush.
4114
4115 2012-12-05  Jeff Law  <law@redhat.com>
4116
4117         * sunrpc/etc.rpc (fedfs_admin): Add entry.
4118
4119 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
4120
4121         * README: Don't refer to ports add-on as distributed separately.
4122         Mention AArch64 in list of systems supported in the ports add-on.
4123
4124         * LICENSES: Add more non-FSF copyright and license notices.
4125
4126         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
4127         ((unused)).
4128
4129         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
4130
4131         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
4132         10000 as width of padded output.
4133
4134 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
4135
4136         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
4137
4138         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
4139         variable LX with __attribute__ ((unused)).
4140         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
4141         Likewise.
4142         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
4143         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
4144         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
4145         with __attribute__ ((unused)).
4146
4147 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
4148
4149         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
4150
4151 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
4152
4153         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
4154         (CFLAGS-nldbl-acos.c): New variable.
4155         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
4156         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
4157         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
4158         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
4159         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
4160         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
4161         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
4162         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
4163         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
4164         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
4165         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
4166         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
4167         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
4168         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
4169         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
4170         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
4171         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
4172         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
4173         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
4174         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
4175         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
4176         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
4177         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
4178         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
4179         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
4180         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
4181         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
4182         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
4183         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
4184         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
4185         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
4186         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
4187         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
4188         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
4189         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
4190         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
4191         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
4192         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
4193         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
4194         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
4195         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
4196         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
4197         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
4198         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
4199         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
4200         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
4201         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
4202         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
4203         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
4204         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
4205         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
4206         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
4207         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
4208         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
4209         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
4210         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
4211         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
4212         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
4213         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
4214         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
4215         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
4216         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
4217         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
4218         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
4219         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
4220         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
4221         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
4222         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
4223         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
4224         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
4225         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
4226         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
4227         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
4228         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
4229         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
4230         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
4231         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
4232         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
4233         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
4234         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
4235         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
4236         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
4237         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
4238         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
4239         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
4240         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
4241         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
4242         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
4243         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
4244         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
4245         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
4246         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
4247         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
4248         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
4249         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
4250         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
4251         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
4252
4253         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
4254         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
4255
4256         [BZ #14914]
4257         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
4258         whole low double instead of just low 47 bits when splitting values
4259         into two parts.
4260
4261 2012-12-03  Allan McRae  <allan@archlinux.org>
4262
4263         * manual/stdio.texi (Predefined Printf Handlers): Remove
4264         @hsep and @vsep usage.
4265
4266 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
4267
4268         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
4269         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
4270
4271 2012-12-03  Jeff Law  <law@redhat.com>
4272
4273         * time/sys/time.h (settimeofday): Do not mark TV argument
4274         as __nonnull.
4275
4276 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
4277
4278         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
4279         when currently writing and seek to current position when not.
4280         * libio/Makefile (tests): Remove bug-fclose1.
4281         * libio/bug-fclose1.c: Delete.
4282
4283 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
4284
4285         * manual/arith.texi (feenableexcept): Fix typo.
4286         (fedisableexcept): Likewise.
4287
4288 2012-11-30  Roland McGrath  <roland@hack.frob.com>
4289
4290         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
4291         second, differently-typed declaration, rather than a cast.
4292
4293 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
4294
4295         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
4296         * include/rpc/svc.h: ... here.
4297
4298 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
4299
4300         [BZ #13013]
4301         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
4302         depending n and resplen2 to catch cases where answer
4303         equals answerp2.
4304
4305 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
4306
4307         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
4308         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
4309
4310 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
4311
4312         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
4313
4314 2012-11-29  Roland McGrath  <roland@hack.frob.com>
4315
4316         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
4317
4318 2012-11-28  Jeff Law  <law@redhat.com>
4319
4320         [BZ #13761]
4321         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
4322         dataset_temporary.  Track alloca usage into alloca_used.
4323         If dataset is large allocate and release it via malloc/free.
4324
4325 2012-06-04  Florian Weimer  <fweimer@redhat.com>
4326
4327         [BZ #14197]
4328         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
4329
4330 2012-11-28  David S. Miller  <davem@davemloft.net>
4331
4332         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4333
4334 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
4335
4336         [BZ #14803]
4337         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
4338         of pi/2 rounded to nearest to 64 bits.
4339         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
4340         nearest to 64 bits.
4341         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
4342         bits.
4343
4344 2012-11-28  Jeff Law <law@redhat.com>
4345             Martin Osvald <mosvald@redhat.com>
4346
4347         [BZ #14889]
4348         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
4349         * sunrpc/svc.c: Include time.h.
4350         (__svc_accept_failed): New function.
4351         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
4352         any reason other than EINTR, call __svc_accept_failed.
4353         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
4354         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
4355
4356 2012-11-28  Andreas Schwab  <schwab@suse.de>
4357
4358         * scripts/abilist.awk: Also handle indirect functions in .opd
4359         section.
4360
4361 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
4362
4363         [BZ #13881]
4364         * sysdeps/x86/fpu/powl_helper.c: New file.
4365         * sysdeps/x86/fpu/Makefile: Likewise.
4366         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
4367         (p3): New object.
4368         (__ieee754_powl): Use __powl_helper for finite arguments except
4369         integer exponents below 8.
4370         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
4371         (p3): New object.
4372         (__ieee754_powl): Use __powl_helper for finite arguments except
4373         integer exponents below 8.
4374         * math/libm-test.inc (pow_test): Add more tests and enable some
4375         previously disabled tests.
4376         * sysdeps/i386/fpu/libm-test-ulps: Update.
4377         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4378
4379 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
4380             Carlos O'Donell  <carlos_odonell@mentor.com>
4381
4382         * nss/makedb.c (is_prime): Assert that input is odd and greater
4383         than 4.  Note that fact in a comment too.
4384         (next_prime): Add 4 to input.
4385
4386 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
4387
4388         [BZ #11741]
4389         * libio/Makefile (tests): Add test case tst-fwrite-error.
4390         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
4391         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
4392         * libio/tst-fwrite-error.c: New test case.
4393
4394 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
4395
4396         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
4397         before casting to void *.
4398         * include/libc-internal.h (__pointer_type): New macro.
4399         (__integer_if_pointer_type_sub): Likewise.
4400         (__integer_if_pointer_type): Likewise.
4401         (cast_to_integer): Likewise.
4402         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
4403         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
4404         before casting to atomic64_t.
4405         (atomic_exchange_acq): Likewise.
4406         (__arch_exchange_and_add_body): Likewise.
4407         (__arch_add_body): Likewise.
4408         (atomic_add_negative): Likewise.
4409         (atomic_add_zero): Likewise.
4410
4411 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
4412
4413         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
4414         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
4415         (add_fdes): Likewise.
4416         (linear_search_fdes): Likewise.
4417         (binary_search_unencoded_fdes): Likewise.
4418
4419 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
4420
4421         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
4422
4423 2012-11-24  Adam Conrad  <adconrad@0c3.net>
4424
4425         * configure.in: Autodetect C++ header directories.
4426         * configure: Regenerated.
4427
4428 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
4429
4430         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
4431
4432 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
4433
4434         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4435
4436 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
4437
4438         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
4439         LDBL_MANT_DIG == 106]: Disable some tests.
4440         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
4441         Likewise.
4442         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
4443         Likewise.
4444
4445         [BZ #14871]
4446         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
4447         input for small inputs.  Return +/- pi/2 for large inputs.
4448         * math/libm-test.inc (atan_test): Add more tests.
4449
4450         * sysdeps/generic/unwind-dw2-fde-glibc.c
4451         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
4452         __attribute__ ((unused)).
4453
4454         [BZ #14645]
4455         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
4456         x * y if x and y are nonzero and z is zero.
4457
4458         [BZ #14811]
4459         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
4460         nonzero exponents with absolute value below 0x1p-117 to +/-
4461         0x1p-117.
4462
4463         [BZ #14869]
4464         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
4465         up arguments below 2**-450, not just those below 2**-500.
4466         * math/libm-test.inc (hypot_test): Add another test.
4467
4468         [BZ #14868]
4469         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
4470         Return a+b for ratio over 2**120, not 2**60.
4471         * math/libm-test.inc (hypot_test): Add another test.
4472
4473         * math/libm-test.inc (clog_test): Use
4474         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
4475         (clog10_test): Likewise.
4476
4477         [BZ #6778]
4478         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
4479
4480 2012-11-22  Andreas Schwab  <schwab@suse.de>
4481
4482         * sysdeps/i386/fpu/libm-test-ulps: Update.
4483
4484 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
4485
4486         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
4487         printf output with newline.
4488
4489 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
4490
4491         [BZ #14865]
4492         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
4493         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
4494         -z nodlopen, -z initfirst and -z execstack support.
4495         * configure: Regenerated.
4496
4497         * elf/elf.h (DF_1_NODIRECT): New macro.
4498         (DF_1_IGNMULDEF): Likewise.
4499         (DF_1_NOKSYMS): Likewise.
4500         (DF_1_NOHDR): Likewise.
4501         (DF_1_EDITED): Likewise.
4502         (DF_1_NORELOC): Likewise.
4503         (DF_1_SYMINTPOSE): Likewise.
4504         (DF_1_GLOBAUDIT): Likewise.
4505         (DF_1_SINGLETON): Likewise.
4506         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
4507         DT_1_SUPPORTED_MASK bits.
4508         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
4509
4510 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
4511
4512         * sysdeps/unix/make-syscalls.sh: Document prefixes.
4513
4514 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
4515
4516         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
4517         macro.
4518
4519         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
4520         (sendmmsg): Move declarations...
4521         * socket/sys/socket.h: ... here.
4522         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
4523         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
4524         include it from...
4525         * socket/recvmmsg.c: ... this new file.
4526         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
4527         (sendmmsg): Rename to __sendmmsg, create weak alias and make
4528         definition of __sendmmsg hidden.
4529         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
4530         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
4531         Move ENOSYS stub into and include it from...
4532         * socket/sendmmsg.c: ... this new file.
4533         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
4534         (sysdep_routines): Move recvmmsg and sendmmsg...
4535         * socket/Makefile (routines): ... here.
4536         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
4537         (GLIBC_PRIVATE): Add __sendmmsg.
4538         * include/sys/socket.h (__sendmmsg): Add declarations.
4539         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
4540         sendmmsg.
4541
4542 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
4543
4544         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
4545         variable I1 with __attribute__ ((unused)).
4546         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
4547
4548 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
4549
4550         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
4551         DUMMY variables with __attribute__ ((unused)).
4552
4553         * bits/byteswap.h: Include <bits/types.h>.
4554         (__bswap_64): Use __uint64_t instead of unsigned long long int.
4555
4556 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
4557
4558         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
4559         string_t.  Do not manually set errno.
4560         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
4561         length with __strnlen.  Make sure to both set errno and return it on
4562         failure.
4563
4564 2012-11-19  David S. Miller  <davem@davemloft.net>
4565
4566         With help from Joseph Myers.
4567         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
4568         very large arguments properly.
4569         * math/libm-test.inc (atan_test): New tests.
4570         (atan2_test): New tests.
4571         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4572         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4573
4574 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
4575
4576         [BZ #14856]
4577         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
4578         Define to 3.
4579
4580         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
4581         [POSIX] (EADDRNOTAVAIL): Likewise.
4582         [POSIX] (EAFNOSUPPORT): Likewise.
4583         [POSIX] (EALREADY): Likewise.
4584         [POSIX] (ECONNABORTED): Likewise.
4585         [POSIX] (ECONNREFUSED): Likewise.
4586         [POSIX] (ECONNRESET): Likewise.
4587         [POSIX] (EDESTADDRREQ): Likewise.
4588         [POSIX] (EDQUOT): Likewise.
4589         [POSIX] (EHOSTUNREACH): Likewise.
4590         [POSIX] (EIDRM): Likewise.
4591         [POSIX] (EISCONN): Likewise.
4592         [POSIX] (ELOOP): Likewise.
4593         [POSIX] (EMULTIHOP): Likewise.
4594         [POSIX] (ENETDOWN): Likewise.
4595         [POSIX] (ENETUNREACH): Likewise.
4596         [POSIX] (ENOBUFS): Likewise.
4597         [POSIX] (ENODATA): Likewise.
4598         [POSIX] (ENOLINK): Likewise.
4599         [POSIX] (ENOMSG): Likewise.
4600         [POSIX] (ENOPROTOOPT): Likewise.
4601         [POSIX] (ENOSR): Likewise.
4602         [POSIX] (ENOSTR): Likewise.
4603         [POSIX] (ENOTCONN): Likewise.
4604         [POSIX] (ENOTSOCK): Likewise.
4605         [POSIX] (EOPNOTSUPP): Likewise.
4606         [POSIX] (EOVERFLOW): Likewise.
4607         [POSIX] (EPROTO): Likewise.
4608         [POSIX] (EPROTONOSUPPORT): Likewise.
4609         [POSIX] (EPROTOTYPE): Likewise.
4610         [POSIX] (ESTALE): Likewise.
4611         [POSIX] (ETIME): Likewise.
4612         [POSIX] (ETXTBSY): Likewise.
4613         [POSIX] (EWOULDBLOCK): Likewise.
4614         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
4615         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
4616         [POSIX] (SEEK_CUR): Likewise.
4617         [POSIX] (SEEK_END): Likewise.
4618         [POSIX || UNIX98] (mode_t): Do not require.
4619         [POSIX] (off_t): Likewise.
4620         [POSIX] (pid_t): Likewise.
4621         [POSIX] (sys/stat.h): Do not allow header.
4622         [POSIX] (unistd.h): Likewise.
4623         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
4624         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
4625         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
4626         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
4627         require.
4628         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
4629         sigevent): Specify elements.
4630         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
4631         entry.
4632         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
4633         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
4634
4635         * conform/data/cpio.h-data [POSIX]: Disable whole file.
4636         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
4637         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
4638         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
4639         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
4640         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
4641         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
4642         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
4643         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
4644         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
4645         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
4646         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
4647         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
4648         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
4649         Likewise.
4650         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
4651         Likewise.
4652         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
4653         Likewise.
4654         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
4655         Likewise.
4656         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
4657         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
4658         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
4659         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
4660         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
4661         Specify lower bound on value.
4662         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
4663         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
4664         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
4665         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
4666         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
4667         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
4668         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
4669         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
4670         value.
4671         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
4672         as optional.
4673         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
4674         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
4675         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
4676         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
4677         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
4678         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
4679         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
4680         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
4681         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
4682         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
4683         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
4684         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
4685         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
4686         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
4687         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
4688         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
4689         entry.
4690         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
4691         optional.
4692         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
4693         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
4694         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
4695         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
4696         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
4697         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
4698         Likewise.
4699         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
4700         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
4701         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
4702         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
4703         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
4704         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
4705         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
4706         as optional.
4707         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
4708         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
4709         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
4710         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
4711         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
4712         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
4713         specify as optional.
4714         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
4715         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
4716         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
4717         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
4718         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
4719         [XPG3] (NL_LANGMAX): Likewise.
4720         [POSIX || XPG3] (NL_MSGMAX): Likewise.
4721         [POSIX || XPG3] (NL_NMAX): Likewise.
4722         [POSIX || XPG3] (NL_SETMAX): Likewise.
4723         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
4724         [XPG3] (NZERO): Likewise.
4725         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
4726         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
4727         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
4728         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
4729         (REG_ERANGE): Expect.
4730         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
4731         optional-constant.
4732         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
4733         Use (void) in prototype.
4734         [POSIX] (*_t): Allow.
4735         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
4736         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
4737         (WRDE_BADVAL): Expect.
4738
4739         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
4740         expect.
4741         [XPG3 || XPG4] (O_RSYNC): Likewise.
4742         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
4743         Likewise.
4744         [XPG3 || XPG4] (pthread_sigmask): Likewise.
4745         [XPG3 || XPG4] (sigqueue): Likewise.
4746         [XPG3 || XPG4] (sigtimedwait): Likewise.
4747         [XPG3 || XPG4] (sigwaitinfo): Likewise.
4748         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
4749         [XPG3 || XPG4] (vsnprintf): Likewise.
4750         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
4751         Likewise.
4752         [XPG3 || XPG4] (blksize_t): Likewise.
4753         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
4754         Likewise.
4755         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
4756         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
4757         [XPG3 || XPG4] (struct itimerspec): Likewise.
4758         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
4759         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
4760         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
4761         [XPG3 || XPG4] (clockid_t): Likewise.
4762         [XPG3 || XPG4] (timer_t): Likewise.
4763         [XPG3 || XPG4] (clock_getres): Likewise.
4764         [XPG3 || XPG4] (clock_gettime): Likewise.
4765         [XPG3 || XPG4] (clock_settime): Likewise.
4766         [XPG3 || XPG4] (nanosleep): Likewise.
4767         [XPG3 || XPG4] (timer_create): Likewise.
4768         [XPG3 || XPG4] (timer_delete): Likewise.
4769         [XPG3 || XPG4] (timer_gettime): Likewise.
4770         [XPG3 || XPG4] (timer_getoverrun): Likewise.
4771         [XPG3 || XPG4] (timer_settime): Likewise.
4772         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
4773         [XPG3 || XPG4] (getlogin_r): Likewise.
4774         [XPG3 || XPG4] (pread): Likewise.
4775         [XPG3 || XPG4] (pthread_atfork): Likewise.
4776         [XPG3 || XPG4] (pwrite): Likewise.
4777
4778         [BZ #14835]
4779         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
4780         <bits/siginfo.h>.
4781
4782 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
4783
4784         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
4785         finalizing MALLSTREAM.
4786
4787         * sysdeps/mach/hurd/syncfs.c: New file.
4788
4789 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
4790
4791         [BZ #14719]
4792         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
4793         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
4794         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
4795         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
4796         (_nss_dns_gethostbyname4_r): Likewise.
4797         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
4798         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
4799
4800 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
4801
4802         [BZ #13763]
4803         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
4804
4805 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
4806
4807         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
4808         * elf/cache.c (print_entry): Print ",AArch64" for
4809         FLAG_AARCH64_LIB64
4810
4811         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
4812         * elf/cache.c (print_entry): Print ",hard-float" for
4813         FLAG_ARM_LIBHF.
4814
4815 2012-11-18  David S. Miller  <davem@davemloft.net>
4816
4817         With help from Joseph Myers.
4818         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
4819         cutoff to 2**-13.
4820         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
4821         cutoff to 2**-25.
4822         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
4823         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
4824         small.
4825         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
4826         * math/libm-test.inc (y0_test): New tests.
4827         (y1_test): New tests.
4828         * sysdeps/i386/fpu/libm-test-ulps: Update.
4829         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4830         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4831
4832 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
4833
4834         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
4835         64-bit targets.
4836         * configure: Regenerated.
4837
4838 2012-11-17  David S. Miller  <davem@davemloft.net>
4839
4840         [BZ #14811]
4841         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
4842         nonzero exponents with absolute value below 0x1p-128 to +/-
4843         0x1p-128.
4844
4845 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
4846
4847         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
4848
4849         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
4850
4851         * posix/getconf-speclist.c: New file.
4852         * posix/posix-envs.def: Likewise.
4853         * posix/confstr.c (START_ENV_GROUP): New macro.
4854         (END_ENV_GROUP): Likewise.
4855         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
4856         (KNOWN_PRESENT_ENV_STRING): Likewise.
4857         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
4858         (UNKNOWN_ENVIRONMENT): Likewise.
4859         (confstr): Include posix-envs.def instead of handling
4860         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
4861         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
4862         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
4863         (END_ENV_GROUP): Likewise.
4864         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
4865         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
4866         (UNKNOWN_ENVIRONMENT): Likewise.
4867         (__sysconf): Include posix-envs.def instead of handling associated
4868         cases directly here.
4869         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
4870         preprocessing getconf-speclist.c rather than running getconf or
4871         generating empty file.
4872
4873 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
4874
4875         * scripts/check-local-headers.sh: Ignore 'mach' headers.
4876
4877 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
4878
4879         [BZ #14672]
4880         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
4881
4882 2012-11-16  David S. Miller  <davem@davemloft.net>
4883
4884         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
4885         smaller than LDBL_EPSILON/2.0L, just return xm1.
4886
4887 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
4888
4889         * elf/tst-array1.c (init): Set constructor priority to 1000.
4890         (fini): Set destructor priority to 1000.
4891         * elf/tst-array2dep.c: Likewise.
4892
4893 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
4894
4895         [BZ #11741]
4896         * libio/fileops.c (_IO_new_file_write): Correctly return error.
4897         (_IO_new_file_xsputn): Also return EOF if none of the input
4898         data was written when overflow failed.
4899         * libio/iopadn.c (_IO_padn): Likewise.
4900         * libio/iowpadn.c (_IO_wpadn): Likewise.
4901         * stdio-common/tst-put-error.c: Add copyright notice.
4902         (do_test): Add case for printing padded string.
4903         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
4904         _IO_padn returned error.
4905         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
4906         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
4907         return EOF.
4908
4909 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
4910
4911         * libio/libioP.h: Add comment note that the references to C++
4912         bits are now obsolete.
4913
4914 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
4915
4916         * math/libm-test.inc (check_complex): Use asprintf.
4917
4918 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
4919
4920         * debug/pcprofiledump.c (print_version): Update copyright year.
4921         * malloc/memusagestat.c (print_version): Likewise.
4922
4923 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
4924
4925         [BZ #14831]
4926         * elf/Makefile (tests): Add tst-audit8.
4927         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
4928         ($(objpfx)tst-audit8.out): New target.
4929         (tst-audit8-ENV): New variable.
4930         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
4931         audit if l_reloc_result is NULL.
4932         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
4933         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
4934         * elf/tst-audit8.c: New file.
4935
4936 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
4937
4938         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
4939         * misc/Makefile (CFLAGS-select.c): Define.
4940         * posix/Makefile (CFLAGS-pause.c): Define.
4941
4942 2012-11-13  David S. Miller  <davem@davemloft.net>
4943
4944         * crypt/Makefile: Move test targets after toplevel Rules
4945         inclusion.  Grab any necessary sysdep routines when linking.
4946         * crypt/md5.c (md5_process_block): Remove define, we will always
4947         name it __md5_process_block.
4948         (md5_finish_ctx): Update md5_process_block call.
4949         (md5_stream): Likewise.
4950         (md5_process_bytes): Likewise.
4951         (md5_process_block): Rename to __md5_process_block and move to ...
4952         * crypt/md5-block.c: ... here.
4953         * crypt/sha256.c (sha256_process_block): Move to ...
4954         * crypt/sha256-block.c: ... here.
4955         * crypt/sha512.c (sha512_process_block): Move to ...
4956         * crypt/sha512-block.c: ... here.
4957         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
4958         path.
4959         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
4960         * sysdeps/sparc/sparc64/multiarch/Makefile
4961         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
4962         crypt subdir.
4963         (localedef-aux): Add md5 crypto assembler when in locale subdir.
4964         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
4965         multiarch changes.
4966         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
4967         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
4968         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
4969         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
4970         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
4971         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
4972         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
4973         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
4974         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
4975         file.
4976         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
4977         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
4978         file.
4979         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
4980
4981 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
4982
4983         * timezone/tzselect.ksh: Update from tzcode git revision
4984         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
4985         * timezone/zdump.c: Likewise.
4986         * timezone/zic.c: Likewise.
4987         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
4988         in TZVERSION setting, not $(PKGVERSION).
4989         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
4990         REPORT_BUGS_TO settings.
4991
4992         [BZ #14838]
4993         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
4994         macro.
4995
4996 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
4997
4998         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
4999         detection to immediately after _FP_ROUND().
5000         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
5001         bits are 0.
5002
5003 2012-11-11  David S. Miller  <davem@davemloft.net>
5004
5005         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
5006         inttypes.h
5007         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
5008         __close rather than their public counterparts.
5009
5010 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
5011
5012         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
5013         file.
5014         [UNIX98] (sem_timedwait): Do not expect.
5015         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
5016         [XPG4 || UNIX98] (sockatmark): Do not expect.
5017         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
5018         (clock_getcpuclockid): Do not expect.
5019         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
5020         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
5021         Do not expect.
5022         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
5023         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
5024         [UNIX98] (vwscanf): Likewise.
5025         [UNIX98] (vswscanf): Likewise.
5026
5027 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
5028
5029         * timezone/version.h: Remove file.
5030         * timezone/README: Do not refer to version.h.
5031         * timezone/Makefile ($(objpfx)zic.o): New dependency on
5032         $(objpfx)version.h.
5033         ($(objpfx)zdump.o): Likewise.
5034         ($(objpfx)version.h): New target.
5035
5036         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
5037         2012i.
5038         * timezone/README: Don't mention modification to tzselect.ksh.
5039         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
5040         work on unmodified tzselect.ksh.  Substitute version numbers in
5041         tzselect.ksh.
5042
5043         * Makefile (format-me): Remove.
5044         (INSTALL): Adjust indentation.  Use commands directly instead of
5045         using $(format-me).
5046
5047         * aclocal.m4 (ACX_PKGVERSION): New macro.
5048         (ACX_BUGURL): Likewise.
5049         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
5050         (PKGVERSION): New AC_DEFINE_UNQUOTED.
5051         (REPORT_BUGS_TO): Likewise.
5052         * configure: Regenerated.
5053         * config.h.in (PKGVERSION): New macro.
5054         (REPORT_BUGS_TO): Likewise.
5055         * config.make.in (PKGVERSION): New variable.
5056         (PKGVERSION_TEXI): Likewise.
5057         (REPORT_BUGS_TO): Likewise.
5058         (REPORT_BUGS_TEXI): Likewise.
5059         * Makefile (format-me): Use -I$(common-objpfx)manual.
5060         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
5061         ($(common-objpfx)manual/%): New target.
5062         (manual/%): Remove target.
5063         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
5064         (print_version): Use PKGVERSION.
5065         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
5066         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
5067         and REPORT_BUGS_TO.
5068         ($(objpfx)xtrace): Likewise.
5069         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
5070         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
5071         (print_version): Use PKGVERSION.
5072         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
5073         (do_version): Use PKGVERSION.
5074         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
5075         REPORT_BUGS_TO.
5076         (common-ldd-rewrite): Likewise.
5077         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
5078         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
5079         (print_version): Use PKGVERSION.
5080         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
5081         * elf/pldd.c (argp_program_bug_address): Remove variable.
5082         (more_help): New function.
5083         (argp): Use more_help.
5084         (print_version): Use PKGVERSION.
5085         * elf/sln.c (main): Use PKGVERSION.
5086         (usage): Use REPORT_BUGS_TO.
5087         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
5088         (top level): Use PKGVERSION.
5089         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
5090         (print_version): Use PKGVERSION.
5091         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
5092         (print_version): Use PKGVERSION.
5093         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
5094         (print_version): Use PKGVERSION.
5095         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
5096         (print_version): Use PKGVERSION.
5097         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
5098         (print_version): Use PKGVERSION.
5099         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
5100         (print_version): Use PKGVERSION.
5101         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
5102         and BUGURL.
5103         ($(objpfx)memusage): Likewise.
5104         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
5105         (do_version): Use PKGVERSION.
5106         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
5107         (print_version): Use PKGVERSION.
5108         * malloc/mtrace.pl ($PACKAGE): Remove variable.
5109         ($PKGVERSION): New variable.
5110         ($REPORT_BUGS_TO): Likewise.
5111         (usage): Use $REPORT_BUGS_TO.
5112         (top level): Use $PKGVERSION.
5113         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
5114         ($(objpfx)pkgvers.texi): New rule.
5115         ($(objpfx)stamp-pkgvers): Likewise.
5116         * manual/install.texi: Include pkgvers.texi.
5117         (--with-pkgversion): Document new configure option.
5118         (--with-bugurl): Likewise.
5119         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
5120         than necessarily for this particular distribution.  Use
5121         REPORT_BUGS_TO for where to report bugs.
5122         * INSTALL: Regenerated.
5123         * manual/libc.texinfo: Include pkgvers.texi.
5124         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
5125         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
5126         (print_version): Use PKGVERSION.
5127         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
5128         (print_version): Use PKGVERSION.
5129         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
5130         (print_version): Use PKGVERSION.
5131         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
5132         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
5133         macro.
5134         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
5135         (print_version): Use PKGVERSION.
5136         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
5137         (print_version): Use PKGVERSION.
5138         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
5139         and PKGVERSION.
5140
5141         * timezone/checktab.awk: Update from tzcode 2012i.
5142         * timezone/ialloc.c: Likewise.
5143         * timezone/private.h: Likewise.
5144         * timezone/scheck.c: Likewise.
5145         * timezone/tzfile.h: Likewise.
5146         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
5147         (TZVERSION): Hardcode tzcode version number.
5148         * timezone/zdump.c: Update from tzcode 2012i.
5149         * timezone/zic.c: Likewise.
5150         * timezone/version.h: New file.
5151         * timezone/README: Describe version.h.  Update upstream location.
5152
5153         [BZ #14824]
5154         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
5155         (mktemp): Enable declaration.
5156         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
5157         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
5158         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
5159         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
5160         Likewise.
5161         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
5162         Likewise.
5163         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
5164         Likewise.
5165         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
5166         Likewise.
5167         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
5168         Likewise.
5169         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
5170         Likewise.
5171
5172         [BZ #14821]
5173         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
5174         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
5175         for copies of such integer values.
5176         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
5177         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
5178
5179 2012-11-09  Andreas Jaeger  <aj@suse.de>
5180
5181         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
5182         definitions and declarations that are provided by
5183         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
5184
5185 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
5186
5187         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
5188         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
5189         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
5190         definition.
5191
5192 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
5193
5194         * elf/elf.h: Update comment before AArch64 relocations.
5195
5196 2012-11-07  David S. Miller  <davem@davemloft.net>
5197
5198         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
5199         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
5200         (__start_context): Declare.
5201         (__makecontext_ret): Delete.
5202         (__makecontext): Hook up __start_context instead of
5203         __makecontext_ret.
5204         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
5205         (sysdep_routines): Add __start_context when in stdlib.
5206
5207 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
5208
5209         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
5210         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
5211         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
5212         hardcoded "nm".
5213         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
5214         (READELF): New variable.  Use it instead of hardcoded "readelf".
5215
5216 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
5217
5218         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
5219         * sysdeps/x86/Makefile: Here.
5220         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
5221         * sysdeps/x86/tst-xmmymm.sh: This.
5222
5223 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
5224
5225         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
5226         expectations.
5227         [UNIX98] (pthread_barrier_t): Do not expect.
5228         [UNIX98] (pthread_barrierattr_t): Likewise.
5229         [UNIX98] (pthread_spinlock_t): Likewise.
5230         [UNIX98] (pthread_barrier_destroy): Likewise.
5231         [UNIX98] (pthread_barrier_init): Likewise.
5232         [UNIX98] (pthread_barrier_wait): Likewise.
5233         [UNIX98] (pthread_barrierattr_destroy): Likewise.
5234         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
5235         [UNIX98] (pthread_barrierattr_init): Likewise.
5236         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
5237         [UNIX98] (pthread_getcpuclockid): Likewise.
5238         [UNIX98] (pthread_mutex_timedlock): Likewise.
5239         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
5240         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
5241         [UNIX98] (pthread_sigmask): Likewise.
5242         [UNIX98] (pthread_spin_destroy): Likewise.
5243         [UNIX98] (pthread_spin_init): Likewise.
5244         [UNIX98] (pthread_spin_lock): Likewise.
5245         [UNIX98] (pthread_spin_trylock): Likewise.
5246         [UNIX98] (pthread_spin_unlock): Likewise.
5247         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
5248         Do not expect.
5249         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
5250         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
5251         [XPG3 || XPG4] (pthread_cond_t): Likewise.
5252         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
5253         [XPG3 || XPG4] (pthread_key_t): Likewise.
5254         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
5255         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
5256         [XPG3 || XPG4] (pthread_once_t): Likewise.
5257         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
5258         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
5259         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
5260         [XPG3 || XPG4] (pthread_t): Likewise.
5261
5262         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
5263         not expect.
5264         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
5265
5266         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
5267         Change function return type to int.
5268
5269         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
5270         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
5271         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
5272         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
5273         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
5274         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
5275         [!POSIX] (posix_madvise): Likewise.
5276         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
5277         && !UNIX98].
5278         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
5279         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
5280         (mode_t): Likewise.
5281         (posix_mem_offset): Likewise.
5282         (posix_typed_mem_get_info): Likewise.
5283         (posix_typed_mem_open): Likewise.
5284
5285         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
5286         Change condition to [XOPEN2K8].
5287
5288         * conform/conformtest.pl: Preprocess allow-header data with -x c
5289         instead of from stdin.
5290         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
5291         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
5292         [C99-based standards] (cerfc): Likewise.
5293         [C99-based standards] (cexp2): Likewise.
5294         [C99-based standards] (cexpm1): Likewise.
5295         [C99-based standards] (clog10): Likewise.
5296         [C99-based standards] (clog1p): Likewise.
5297         [C99-based standards] (clog2): Likewise.
5298         [C99-based standards] (clgamma): Likewise.
5299         [C99-based standards] (ctgamma): Likewise.
5300         [C99-based standards] (cerff): Likewise.
5301         [C99-based standards] (cerfcf): Likewise.
5302         [C99-based standards] (cexp2f): Likewise.
5303         [C99-based standards] (cexpm1f): Likewise.
5304         [C99-based standards] (clog10f): Likewise.
5305         [C99-based standards] (clog1pf): Likewise.
5306         [C99-based standards] (clog2f): Likewise.
5307         [C99-based standards] (clgammaf): Likewise.
5308         [C99-based standards] (ctgammaf): Likewise.
5309         [C99-based standards] (cerfl): Likewise.
5310         [C99-based standards] (cerfcl): Likewise.
5311         [C99-based standards] (cexp2l): Likewise.
5312         [C99-based standards] (cexpm1l): Likewise.
5313         [C99-based standards] (clog10l): Likewise.
5314         [C99-based standards] (clog1pl): Likewise.
5315         [C99-based standards] (clog2l): Likewise.
5316         [C99-based standards] (clgammal): Likewise.
5317         [C99-based standards] (ctgammal): Likewise.
5318         * conform/data/inttypes.h-data [C99-based standards]: Include
5319         stdint.h-data.  Remove all expectations for stdint.h contents.
5320         [C99-based standards] (PRI*): Do not allow.
5321         [C99-based standards] (SCN*): Likewise.
5322         [C99-based standards] (*_t): Likewise.
5323         [C99-based-standards] (PRId8): Expect macro.
5324         [C99-based-standards] (PRIi8): Likewise.
5325         [C99-based-standards] (PRIo8): Likewise.
5326         [C99-based-standards] (PRIu8): Likewise.
5327         [C99-based-standards] (PRIx8): Likewise.
5328         [C99-based-standards] (PRIX8): Likewise.
5329         [C99-based-standards] (SCNd8): Likewise.
5330         [C99-based-standards] (SCNi8): Likewise.
5331         [C99-based-standards] (SCNo8): Likewise.
5332         [C99-based-standards] (SCNu8): Likewise.
5333         [C99-based-standards] (SCNx8): Likewise.
5334         [C99-based-standards] (PRIdLEAST8): Likewise.
5335         [C99-based-standards] (PRIiLEAST8): Likewise.
5336         [C99-based-standards] (PRIoLEAST8): Likewise.
5337         [C99-based-standards] (PRIuLEAST8): Likewise.
5338         [C99-based-standards] (PRIxLEAST8): Likewise.
5339         [C99-based-standards] (PRIXLEAST8): Likewise.
5340         [C99-based-standards] (SCNdLEAST8): Likewise.
5341         [C99-based-standards] (SCNiLEAST8): Likewise.
5342         [C99-based-standards] (SCNoLEAST8): Likewise.
5343         [C99-based-standards] (SCNuLEAST8): Likewise.
5344         [C99-based-standards] (SCNxLEAST8): Likewise.
5345         [C99-based-standards] (PRIdFAST8): Likewise.
5346         [C99-based-standards] (PRIiFAST8): Likewise.
5347         [C99-based-standards] (PRIoFAST8): Likewise.
5348         [C99-based-standards] (PRIuFAST8): Likewise.
5349         [C99-based-standards] (PRIxFAST8): Likewise.
5350         [C99-based-standards] (PRIXFAST8): Likewise.
5351         [C99-based-standards] (SCNdFAST8): Likewise.
5352         [C99-based-standards] (SCNiFAST8): Likewise.
5353         [C99-based-standards] (SCNoFAST8): Likewise.
5354         [C99-based-standards] (SCNuFAST8): Likewise.
5355         [C99-based-standards] (SCNxFAST8): Likewise.
5356         [C99-based-standards] (PRId16): Likewise.
5357         [C99-based-standards] (PRIi16): Likewise.
5358         [C99-based-standards] (PRIo16): Likewise.
5359         [C99-based-standards] (PRIu16): Likewise.
5360         [C99-based-standards] (PRIx16): Likewise.
5361         [C99-based-standards] (PRIX16): Likewise.
5362         [C99-based-standards] (SCNd16): Likewise.
5363         [C99-based-standards] (SCNi16): Likewise.
5364         [C99-based-standards] (SCNo16): Likewise.
5365         [C99-based-standards] (SCNu16): Likewise.
5366         [C99-based-standards] (SCNx16): Likewise.
5367         [C99-based-standards] (PRIdLEAST16): Likewise.
5368         [C99-based-standards] (PRIiLEAST16): Likewise.
5369         [C99-based-standards] (PRIoLEAST16): Likewise.
5370         [C99-based-standards] (PRIuLEAST16): Likewise.
5371         [C99-based-standards] (PRIxLEAST16): Likewise.
5372         [C99-based-standards] (PRIXLEAST16): Likewise.
5373         [C99-based-standards] (SCNdLEAST16): Likewise.
5374         [C99-based-standards] (SCNiLEAST16): Likewise.
5375         [C99-based-standards] (SCNoLEAST16): Likewise.
5376         [C99-based-standards] (SCNuLEAST16): Likewise.
5377         [C99-based-standards] (SCNxLEAST16): Likewise.
5378         [C99-based-standards] (PRIdFAST16): Likewise.
5379         [C99-based-standards] (PRIiFAST16): Likewise.
5380         [C99-based-standards] (PRIoFAST16): Likewise.
5381         [C99-based-standards] (PRIuFAST16): Likewise.
5382         [C99-based-standards] (PRIxFAST16): Likewise.
5383         [C99-based-standards] (PRIXFAST16): Likewise.
5384         [C99-based-standards] (SCNdFAST16): Likewise.
5385         [C99-based-standards] (SCNiFAST16): Likewise.
5386         [C99-based-standards] (SCNoFAST16): Likewise.
5387         [C99-based-standards] (SCNuFAST16): Likewise.
5388         [C99-based-standards] (SCNxFAST16): Likewise.
5389         [C99-based-standards] (PRId32): Likewise.
5390         [C99-based-standards] (PRIi32): Likewise.
5391         [C99-based-standards] (PRIo32): Likewise.
5392         [C99-based-standards] (PRIu32): Likewise.
5393         [C99-based-standards] (PRIx32): Likewise.
5394         [C99-based-standards] (PRIX32): Likewise.
5395         [C99-based-standards] (SCNd32): Likewise.
5396         [C99-based-standards] (SCNi32): Likewise.
5397         [C99-based-standards] (SCNo32): Likewise.
5398         [C99-based-standards] (SCNu32): Likewise.
5399         [C99-based-standards] (SCNx32): Likewise.
5400         [C99-based-standards] (PRIdLEAST32): Likewise.
5401         [C99-based-standards] (PRIiLEAST32): Likewise.
5402         [C99-based-standards] (PRIoLEAST32): Likewise.
5403         [C99-based-standards] (PRIuLEAST32): Likewise.
5404         [C99-based-standards] (PRIxLEAST32): Likewise.
5405         [C99-based-standards] (PRIXLEAST32): Likewise.
5406         [C99-based-standards] (SCNdLEAST32): Likewise.
5407         [C99-based-standards] (SCNiLEAST32): Likewise.
5408         [C99-based-standards] (SCNoLEAST32): Likewise.
5409         [C99-based-standards] (SCNuLEAST32): Likewise.
5410         [C99-based-standards] (SCNxLEAST32): Likewise.
5411         [C99-based-standards] (PRIdFAST32): Likewise.
5412         [C99-based-standards] (PRIiFAST32): Likewise.
5413         [C99-based-standards] (PRIoFAST32): Likewise.
5414         [C99-based-standards] (PRIuFAST32): Likewise.
5415         [C99-based-standards] (PRIxFAST32): Likewise.
5416         [C99-based-standards] (PRIXFAST32): Likewise.
5417         [C99-based-standards] (SCNdFAST32): Likewise.
5418         [C99-based-standards] (SCNiFAST32): Likewise.
5419         [C99-based-standards] (SCNoFAST32): Likewise.
5420         [C99-based-standards] (SCNuFAST32): Likewise.
5421         [C99-based-standards] (SCNxFAST32): Likewise.
5422         [C99-based-standards] (PRId64): Likewise.
5423         [C99-based-standards] (PRIi64): Likewise.
5424         [C99-based-standards] (PRIo64): Likewise.
5425         [C99-based-standards] (PRIu64): Likewise.
5426         [C99-based-standards] (PRIx64): Likewise.
5427         [C99-based-standards] (PRIX64): Likewise.
5428         [C99-based-standards] (SCNd64): Likewise.
5429         [C99-based-standards] (SCNi64): Likewise.
5430         [C99-based-standards] (SCNo64): Likewise.
5431         [C99-based-standards] (SCNu64): Likewise.
5432         [C99-based-standards] (SCNx64): Likewise.
5433         [C99-based-standards] (PRIdLEAST64): Likewise.
5434         [C99-based-standards] (PRIiLEAST64): Likewise.
5435         [C99-based-standards] (PRIoLEAST64): Likewise.
5436         [C99-based-standards] (PRIuLEAST64): Likewise.
5437         [C99-based-standards] (PRIxLEAST64): Likewise.
5438         [C99-based-standards] (PRIXLEAST64): Likewise.
5439         [C99-based-standards] (SCNdLEAST64): Likewise.
5440         [C99-based-standards] (SCNiLEAST64): Likewise.
5441         [C99-based-standards] (SCNoLEAST64): Likewise.
5442         [C99-based-standards] (SCNuLEAST64): Likewise.
5443         [C99-based-standards] (SCNxLEAST64): Likewise.
5444         [C99-based-standards] (PRIdFAST64): Likewise.
5445         [C99-based-standards] (PRIiFAST64): Likewise.
5446         [C99-based-standards] (PRIoFAST64): Likewise.
5447         [C99-based-standards] (PRIuFAST64): Likewise.
5448         [C99-based-standards] (PRIxFAST64): Likewise.
5449         [C99-based-standards] (PRIXFAST64): Likewise.
5450         [C99-based-standards] (SCNdFAST64): Likewise.
5451         [C99-based-standards] (SCNiFAST64): Likewise.
5452         [C99-based-standards] (SCNoFAST64): Likewise.
5453         [C99-based-standards] (SCNuFAST64): Likewise.
5454         [C99-based-standards] (SCNxFAST64): Likewise.
5455         [C99-based-standards] (PRIdMAX): Likewise.
5456         [C99-based-standards] (PRIiMAX): Likewise.
5457         [C99-based-standards] (PRIoMAX): Likewise.
5458         [C99-based-standards] (PRIuMAX): Likewise.
5459         [C99-based-standards] (PRIxMAX): Likewise.
5460         [C99-based-standards] (PRIXMAX): Likewise.
5461         [C99-based-standards] (SCNdMAX): Likewise.
5462         [C99-based-standards] (SCNiMAX): Likewise.
5463         [C99-based-standards] (SCNoMAX): Likewise.
5464         [C99-based-standards] (SCNuMAX): Likewise.
5465         [C99-based-standards] (SCNxMAX): Likewise.
5466         [C99-based-standards] (PRIdPTR): Likewise.
5467         [C99-based-standards] (PRIiPTR): Likewise.
5468         [C99-based-standards] (PRIoPTR): Likewise.
5469         [C99-based-standards] (PRIuPTR): Likewise.
5470         [C99-based-standards] (PRIxPTR): Likewise.
5471         [C99-based-standards] (PRIXPTR): Likewise.
5472         [C99-based-standards] (SCNdPTR): Likewise.
5473         [C99-based-standards] (SCNiPTR): Likewise.
5474         [C99-based-standards] (SCNoPTR): Likewise.
5475         [C99-based-standards] (SCNuPTR): Likewise.
5476         [C99-based-standards] (SCNxPTR): Likewise.
5477         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
5478         allow.
5479         * conform/data/stdint.h-data: Update comments to clarify
5480         requirements.
5481         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
5482         type.
5483         [C99-based standards] (INT8_MAX): Likewise.
5484         [C99-based standards] (INT16_MIN): Likewise.
5485         [C99-based standards] (INT16_MAX): Likewise.
5486         [C99-based standards] (INT32_MIN): Likewise.
5487         [C99-based standards] (INT32_MAX): Likewise.
5488         [C99-based standards] (INT64_MIN): Likewise.
5489         [C99-based standards] (INT64_MAX): Likewise.
5490         [C99-based standards] (UINT8_MAX): Likewise.
5491         [C99-based standards] (UINT16_MAX): Likewise.
5492         [C99-based standards] (UINT32_MAX): Likewise.
5493         [C99-based standards] (UINT64_MAX): Likewise.
5494         [C99-based standards] (INT_LEAST8_MIN): Likewise.
5495         [C99-based standards] (INT_LEAST8_MAX): Likewise.
5496         [C99-based standards] (INT_LEAST16_MIN): Likewise.
5497         [C99-based standards] (INT_LEAST16_MAX): Likewise.
5498         [C99-based standards] (INT_LEAST32_MIN): Likewise.
5499         [C99-based standards] (INT_LEAST32_MAX): Likewise.
5500         [C99-based standards] (INT_LEAST64_MIN): Likewise.
5501         [C99-based standards] (INT_LEAST64_MAX): Likewise.
5502         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
5503         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
5504         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
5505         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
5506         [C99-based standards] (INT_FAST8_MIN): Likewise.
5507         [C99-based standards] (INT_FAST8_MAX): Likewise.
5508         [C99-based standards] (INT_FAST16_MIN): Likewise.
5509         [C99-based standards] (INT_FAST16_MAX): Likewise.
5510         [C99-based standards] (INT_FAST32_MIN): Likewise.
5511         [C99-based standards] (INT_FAST32_MAX): Likewise.
5512         [C99-based standards] (INT_FAST64_MIN): Likewise.
5513         [C99-based standards] (INT_FAST64_MAX): Likewise.
5514         [C99-based standards] (UINT_FAST8_MAX): Likewise.
5515         [C99-based standards] (UINT_FAST16_MAX): Likewise.
5516         [C99-based standards] (UINT_FAST32_MAX): Likewise.
5517         [C99-based standards] (UINT_FAST64_MAX): Likewise.
5518         [C99-based standards] (INTPTR_MIN): Likewise.
5519         [C99-based standards] (INTPTR_MAX): Likewise.
5520         [C99-based standards] (UINTPTR_MAX): Likewise.
5521         [C99-based standards] (INTMAX_MIN): Likewise.
5522         [C99-based standards] (INTMAX_MAX): Likewise.
5523         [C99-based standards] (UINTMAX_MAX): Likewise.
5524         [C99-based standards] (PTRDIFF_MIN): Likewise.
5525         [C99-based standards] (PTRDIFF_MAX): Likewise.
5526         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
5527         [C99-based standards] (SIZE_MAX): Likewise.
5528         [C99-based standards] (WCHAR_MAX): Likewise.
5529         [C99-based standards] (WINT_MAX): Likewise.
5530         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
5531         constraint on value.
5532         [C99-based standards] (WCHAR_MIN): Likewise.
5533         [C99-based standards] (WINT_MIN): Likewise.
5534         [C99-based standards] (*_t): Allow.
5535         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
5536         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
5537         Include math.h-data and complex.h-data.  Remove all expectations
5538         of math.h and complex.h contents.
5539         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
5540         at end of line.
5541         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
5542         (struct tm): Expect tag.
5543         [C99-based-standards] (wcstof): Expect function.
5544         [C99-based-standards] (wcstold): Likewise.
5545         [C99-based-standards] (wcstoll): Likewise.
5546         [C99-based-standards] (wcstoull): Likewise.
5547         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
5548         macro-int-constant.  Specify type.
5549         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
5550         constraint on value.
5551         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
5552         Specify type.
5553         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
5554         Specify value.
5555         [ISO C standards]: Do not allow headers.
5556         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
5557         wcs[abcdefghijklmnopqrstuvwxyz]*.
5558         [ISO C standards] (*_t): Do not allow.
5559         * conform/data/wctype.h-data [C99-based standards] (iswblank):
5560         Expect function.
5561         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
5562         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
5563         Specify type.
5564         [ISO C standards]: Do not allow headers.
5565         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
5566         is[abcdefghijklmnopqrstuvwxyz]*.
5567         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
5568         to[abcdefghijklmnopqrstuvwxyz]*.
5569         [ISO C standards] (*_t): Do not allow.
5570         * conform/data/stdalign.h-data: New file.
5571         * conform/data/stdbool.h-data: Likewise.
5572         * conform/data/stdnoreturn.h-data: Likewise.
5573
5574 2012-11-07  Roland McGrath  <roland@hack.frob.com>
5575
5576         [BZ #14815]
5577         * manual/filesys.texi (Directory Entries): Typo fix.
5578         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
5579
5580 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
5581
5582         * elf/elf.h (EM_AARCH64): New macro.
5583         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
5584         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
5585         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
5586         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
5587         (R_AARCH64_TLSDESC): Likewise.
5588         (NT_ARM_TLS): Likewise.
5589         (NT_ARM_HW_BREAK): Likewise.
5590         (NT_ARM_HW_WATCH): Likewise.
5591
5592 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
5593
5594         [BZ #14811]
5595         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
5596         (__ieee754_powl): Saturate nonzero exponents with absolute value
5597         below 0x1p-79 to +/- 0x1p-79.
5598         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
5599         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
5600         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
5601         nonzero exponents with absolute value below 0x1p-32 to +/-
5602         0x1p-32.
5603         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
5604         (__ieee754_powl): Saturate nonzero exponents with absolute value
5605         below 0x1p-79 to +/- 0x1p-79.
5606         * math/libm-test.inc (pow_test): Add more tests.
5607
5608 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
5609
5610         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
5611         _dl_s390_cap_flags with kernel. Increase string length.
5612         (_dl_s390_platforms): Add z196 and zEC12.
5613
5614 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
5615
5616         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
5617         Change XOPEN21K to XOPEN2K.
5618
5619 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
5620
5621         * string/memmove.c: Use memcpy when possible.
5622
5623 2012-11-06  Andreas Jaeger  <aj@suse.de>
5624
5625         * po/eo.po: Update from translation team.
5626
5627 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
5628
5629         [BZ #14793]
5630         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
5631         exponent and small x and y exponents, scale x or y up.  Increase
5632         by 2 the exponent used in scaling up.
5633         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
5634         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
5635         * math/libm-test.inc (fma_test): Add more tests.
5636         (fma_test_towardzero): Likewise.
5637         (fma_test_downward): Likewise.
5638         (fma_test_upward): Likewise.
5639
5640 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
5641
5642         [BZ #14805]
5643         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
5644         fenv_t *.
5645
5646         [BZ #14801]
5647         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
5648         namespace for names of struct fields.
5649         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
5650         fenv_t fields.
5651         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
5652         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
5653
5654 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5655
5656         [BZ #3665]
5657         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
5658
5659 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
5660
5661         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
5662         PTR_DEMANGLE.
5663
5664         [BZ #5246]
5665         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
5666         PTR_DEMANGLE.
5667
5668 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
5669
5670         [BZ #14797]
5671         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
5672         definitely overflow as x * y not x * y + z.
5673         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
5674         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
5675         * math/libm-test.inc (fma_test): Add more tests.
5676         (fma_test_towardzero): Likewise.
5677         (fma_test_downward): Likewise.
5678         (fma_test_upward): Likewise.
5679
5680 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
5681
5682         [BZ #157]
5683
5684         * include/stub-tag.h: Remove file.
5685         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
5686         '#include' of it.
5687         * manual/maint.texi (Porting): Don't reference it.
5688         * Makerules ($(objpfx)stubs): Likewise.
5689         * dirent/closedir.c: Don't include <stub-tag.h>.
5690         * dirent/dirfd.c: Likewise.
5691         * dirent/fdopendir.c: Likewise.
5692         * dirent/getdents.c: Likewise.
5693         * dirent/getdents64.c: Likewise.
5694         * dirent/opendir.c: Likewise.
5695         * dirent/readdir.c: Likewise.
5696         * dirent/readdir64.c: Likewise.
5697         * dirent/readdir64_r.c: Likewise.
5698         * dirent/readdir_r.c: Likewise.
5699         * dirent/rewinddir.c: Likewise.
5700         * dirent/seekdir.c: Likewise.
5701         * dirent/telldir.c: Likewise.
5702         * gmon/profil.c: Likewise.
5703         * grp/setgroups.c: Likewise.
5704         * inet/if_index.c: Likewise.
5705         * io/access.c: Likewise.
5706         * io/chdir.c: Likewise.
5707         * io/chmod.c: Likewise.
5708         * io/chown.c: Likewise.
5709         * io/close.c: Likewise.
5710         * io/dup.c: Likewise.
5711         * io/dup2.c: Likewise.
5712         * io/dup3.c: Likewise.
5713         * io/euidaccess.c: Likewise.
5714         * io/faccessat.c: Likewise.
5715         * io/fchdir.c: Likewise.
5716         * io/fchmod.c: Likewise.
5717         * io/fchmodat.c: Likewise.
5718         * io/fchown.c: Likewise.
5719         * io/fchownat.c: Likewise.
5720         * io/fcntl.c: Likewise.
5721         * io/flock.c: Likewise.
5722         * io/fstatfs.c: Likewise.
5723         * io/fstatfs64.c: Likewise.
5724         * io/fstatvfs.c: Likewise.
5725         * io/fstatvfs64.c: Likewise.
5726         * io/futimens.c: Likewise.
5727         * io/fxstat.c: Likewise.
5728         * io/fxstat64.c: Likewise.
5729         * io/fxstatat.c: Likewise.
5730         * io/fxstatat64.c: Likewise.
5731         * io/getcwd.c: Likewise.
5732         * io/isatty.c: Likewise.
5733         * io/lchmod.c: Likewise.
5734         * io/lchown.c: Likewise.
5735         * io/link.c: Likewise.
5736         * io/linkat.c: Likewise.
5737         * io/lseek.c: Likewise.
5738         * io/lseek64.c: Likewise.
5739         * io/lxstat64.c: Likewise.
5740         * io/mkdir.c: Likewise.
5741         * io/mkdirat.c: Likewise.
5742         * io/mkfifo.c: Likewise.
5743         * io/mkfifoat.c: Likewise.
5744         * io/open.c: Likewise.
5745         * io/open64.c: Likewise.
5746         * io/openat.c: Likewise.
5747         * io/openat64.c: Likewise.
5748         * io/pipe.c: Likewise.
5749         * io/pipe2.c: Likewise.
5750         * io/poll.c: Likewise.
5751         * io/posix_fadvise.c: Likewise.
5752         * io/posix_fadvise64.c: Likewise.
5753         * io/posix_fallocate.c: Likewise.
5754         * io/posix_fallocate64.c: Likewise.
5755         * io/read.c: Likewise.
5756         * io/readlink.c: Likewise.
5757         * io/readlinkat.c: Likewise.
5758         * io/rmdir.c: Likewise.
5759         * io/sendfile.c: Likewise.
5760         * io/sendfile64.c: Likewise.
5761         * io/statfs.c: Likewise.
5762         * io/statfs64.c: Likewise.
5763         * io/statvfs.c: Likewise.
5764         * io/statvfs64.c: Likewise.
5765         * io/symlink.c: Likewise.
5766         * io/symlinkat.c: Likewise.
5767         * io/ttyname.c: Likewise.
5768         * io/ttyname_r.c: Likewise.
5769         * io/umask.c: Likewise.
5770         * io/unlink.c: Likewise.
5771         * io/unlinkat.c: Likewise.
5772         * io/utime.c: Likewise.
5773         * io/utimensat.c: Likewise.
5774         * io/write.c: Likewise.
5775         * io/xmknod.c: Likewise.
5776         * io/xmknodat.c: Likewise.
5777         * io/xstat.c: Likewise.
5778         * io/xstat64.c: Likewise.
5779         * login/getpt.c: Likewise.
5780         * login/grantpt.c: Likewise.
5781         * login/unlockpt.c: Likewise.
5782         * math/e_acoshl.c: Likewise.
5783         * math/e_acosl.c: Likewise.
5784         * math/e_asinl.c: Likewise.
5785         * math/e_atan2l.c: Likewise.
5786         * math/e_atanhl.c: Likewise.
5787         * math/e_coshl.c: Likewise.
5788         * math/e_expl.c: Likewise.
5789         * math/e_fmodl.c: Likewise.
5790         * math/e_gammal_r.c: Likewise.
5791         * math/e_hypotl.c: Likewise.
5792         * math/e_j0l.c: Likewise.
5793         * math/e_j1l.c: Likewise.
5794         * math/e_jnl.c: Likewise.
5795         * math/e_lgammal_r.c: Likewise.
5796         * math/e_log10l.c: Likewise.
5797         * math/e_log2l.c: Likewise.
5798         * math/e_logl.c: Likewise.
5799         * math/e_powl.c: Likewise.
5800         * math/e_rem_pio2l.c: Likewise.
5801         * math/e_sinhl.c: Likewise.
5802         * math/e_sqrtl.c: Likewise.
5803         * math/fclrexcpt.c: Likewise.
5804         * math/fedisblxcpt.c: Likewise.
5805         * math/feenablxcpt.c: Likewise.
5806         * math/fegetenv.c: Likewise.
5807         * math/fegetexcept.c: Likewise.
5808         * math/fegetround.c: Likewise.
5809         * math/feholdexcpt.c: Likewise.
5810         * math/fesetenv.c: Likewise.
5811         * math/fesetround.c: Likewise.
5812         * math/feupdateenv.c: Likewise.
5813         * math/fgetexcptflg.c: Likewise.
5814         * math/fraiseexcpt.c: Likewise.
5815         * math/fsetexcptflg.c: Likewise.
5816         * math/ftestexcept.c: Likewise.
5817         * math/k_cosl.c: Likewise.
5818         * math/k_rem_pio2l.c: Likewise.
5819         * math/k_sinl.c: Likewise.
5820         * math/k_tanl.c: Likewise.
5821         * math/s_asinhl.c: Likewise.
5822         * math/s_atanl.c: Likewise.
5823         * math/s_cbrtl.c: Likewise.
5824         * math/s_erfl.c: Likewise.
5825         * math/s_expm1l.c: Likewise.
5826         * math/s_log1pl.c: Likewise.
5827         * math/s_tanhl.c: Likewise.
5828         * misc/acct.c: Likewise.
5829         * misc/brk.c: Likewise.
5830         * misc/chflags.c: Likewise.
5831         * misc/chroot.c: Likewise.
5832         * misc/fchflags.c: Likewise.
5833         * misc/fgetxattr.c: Likewise.
5834         * misc/flistxattr.c: Likewise.
5835         * misc/fremovexattr.c: Likewise.
5836         * misc/fsetxattr.c: Likewise.
5837         * misc/fsync.c: Likewise.
5838         * misc/ftruncate.c: Likewise.
5839         * misc/futimes.c: Likewise.
5840         * misc/futimesat.c: Likewise.
5841         * misc/getdomain.c: Likewise.
5842         * misc/getdtsz.c: Likewise.
5843         * misc/gethostid.c: Likewise.
5844         * misc/gethostname.c: Likewise.
5845         * misc/getloadavg.c: Likewise.
5846         * misc/getpagesize.c: Likewise.
5847         * misc/getsysstats.c: Likewise.
5848         * misc/getxattr.c: Likewise.
5849         * misc/gtty.c: Likewise.
5850         * misc/ioctl.c: Likewise.
5851         * misc/lgetxattr.c: Likewise.
5852         * misc/listxattr.c: Likewise.
5853         * misc/llistxattr.c: Likewise.
5854         * misc/lremovexattr.c: Likewise.
5855         * misc/lsetxattr.c: Likewise.
5856         * misc/lutimes.c: Likewise.
5857         * misc/madvise.c: Likewise.
5858         * misc/mincore.c: Likewise.
5859         * misc/mlock.c: Likewise.
5860         * misc/mlockall.c: Likewise.
5861         * misc/mmap.c: Likewise.
5862         * misc/mprotect.c: Likewise.
5863         * misc/msync.c: Likewise.
5864         * misc/munlock.c: Likewise.
5865         * misc/munlockall.c: Likewise.
5866         * misc/munmap.c: Likewise.
5867         * misc/preadv.c: Likewise.
5868         * misc/preadv64.c: Likewise.
5869         * misc/ptrace.c: Likewise.
5870         * misc/pwritev.c: Likewise.
5871         * misc/pwritev64.c: Likewise.
5872         * misc/readv.c: Likewise.
5873         * misc/reboot.c: Likewise.
5874         * misc/remap_file_pages.c: Likewise.
5875         * misc/removexattr.c: Likewise.
5876         * misc/revoke.c: Likewise.
5877         * misc/select.c: Likewise.
5878         * misc/setdomain.c: Likewise.
5879         * misc/setegid.c: Likewise.
5880         * misc/seteuid.c: Likewise.
5881         * misc/sethostid.c: Likewise.
5882         * misc/sethostname.c: Likewise.
5883         * misc/setregid.c: Likewise.
5884         * misc/setreuid.c: Likewise.
5885         * misc/setxattr.c: Likewise.
5886         * misc/sstk.c: Likewise.
5887         * misc/stty.c: Likewise.
5888         * misc/swapoff.c: Likewise.
5889         * misc/swapon.c: Likewise.
5890         * misc/sync.c: Likewise.
5891         * misc/syncfs.c: Likewise.
5892         * misc/syscall.c: Likewise.
5893         * misc/truncate.c: Likewise.
5894         * misc/ualarm.c: Likewise.
5895         * misc/usleep.c: Likewise.
5896         * misc/ustat.c: Likewise.
5897         * misc/utimes.c: Likewise.
5898         * misc/vhangup.c: Likewise.
5899         * misc/writev.c: Likewise.
5900         * posix/_exit.c: Likewise.
5901         * posix/alarm.c: Likewise.
5902         * posix/execve.c: Likewise.
5903         * posix/fexecve.c: Likewise.
5904         * posix/fork.c: Likewise.
5905         * posix/fpathconf.c: Likewise.
5906         * posix/getaddrinfo.c: Likewise.
5907         * posix/getegid.c: Likewise.
5908         * posix/geteuid.c: Likewise.
5909         * posix/getgid.c: Likewise.
5910         * posix/getgroups.c: Likewise.
5911         * posix/getlogin.c: Likewise.
5912         * posix/getlogin_r.c: Likewise.
5913         * posix/getpgid.c: Likewise.
5914         * posix/getpid.c: Likewise.
5915         * posix/getppid.c: Likewise.
5916         * posix/getresgid.c: Likewise.
5917         * posix/getresuid.c: Likewise.
5918         * posix/getsid.c: Likewise.
5919         * posix/getuid.c: Likewise.
5920         * posix/glob64.c: Likewise.
5921         * posix/nanosleep.c: Likewise.
5922         * posix/pathconf.c: Likewise.
5923         * posix/pause.c: Likewise.
5924         * posix/posix_madvise.c: Likewise.
5925         * posix/pread.c: Likewise.
5926         * posix/pread64.c: Likewise.
5927         * posix/pwrite.c: Likewise.
5928         * posix/pwrite64.c: Likewise.
5929         * posix/sched_getaffinity.c: Likewise.
5930         * posix/sched_getp.c: Likewise.
5931         * posix/sched_gets.c: Likewise.
5932         * posix/sched_primax.c: Likewise.
5933         * posix/sched_primin.c: Likewise.
5934         * posix/sched_rr_gi.c: Likewise.
5935         * posix/sched_setaffinity.c: Likewise.
5936         * posix/sched_setp.c: Likewise.
5937         * posix/sched_sets.c: Likewise.
5938         * posix/sched_yield.c: Likewise.
5939         * posix/setgid.c: Likewise.
5940         * posix/setlogin.c: Likewise.
5941         * posix/setpgid.c: Likewise.
5942         * posix/setresgid.c: Likewise.
5943         * posix/setresuid.c: Likewise.
5944         * posix/setsid.c: Likewise.
5945         * posix/setuid.c: Likewise.
5946         * posix/sleep.c: Likewise.
5947         * posix/spawni.c: Likewise.
5948         * posix/sysconf.c: Likewise.
5949         * posix/times.c: Likewise.
5950         * posix/wait.c: Likewise.
5951         * posix/wait3.c: Likewise.
5952         * posix/wait4.c: Likewise.
5953         * posix/waitpid.c: Likewise.
5954         * resolv/gai_sigqueue.c: Likewise.
5955         * resource/getpriority.c: Likewise.
5956         * resource/getrlimit.c: Likewise.
5957         * resource/getrusage.c: Likewise.
5958         * resource/nice.c: Likewise.
5959         * resource/setpriority.c: Likewise.
5960         * resource/setrlimit.c: Likewise.
5961         * resource/ulimit.c: Likewise.
5962         * rt/aio_cancel.c: Likewise.
5963         * rt/aio_fsync.c: Likewise.
5964         * rt/aio_read.c: Likewise.
5965         * rt/aio_sigqueue.c: Likewise.
5966         * rt/aio_suspend.c: Likewise.
5967         * rt/aio_write.c: Likewise.
5968         * rt/clock_getres.c: Likewise.
5969         * rt/clock_gettime.c: Likewise.
5970         * rt/clock_nanosleep.c: Likewise.
5971         * rt/clock_settime.c: Likewise.
5972         * rt/lio_listio.c: Likewise.
5973         * rt/mq_close.c: Likewise.
5974         * rt/mq_getattr.c: Likewise.
5975         * rt/mq_notify.c: Likewise.
5976         * rt/mq_open.c: Likewise.
5977         * rt/mq_receive.c: Likewise.
5978         * rt/mq_send.c: Likewise.
5979         * rt/mq_setattr.c: Likewise.
5980         * rt/mq_timedreceive.c: Likewise.
5981         * rt/mq_timedsend.c: Likewise.
5982         * rt/mq_unlink.c: Likewise.
5983         * rt/shm_open.c: Likewise.
5984         * rt/shm_unlink.c: Likewise.
5985         * rt/timer_create.c: Likewise.
5986         * rt/timer_delete.c: Likewise.
5987         * rt/timer_getoverr.c: Likewise.
5988         * rt/timer_gettime.c: Likewise.
5989         * rt/timer_settime.c: Likewise.
5990         * setjmp/__longjmp.c: Likewise.
5991         * setjmp/setjmp.c: Likewise.
5992         * signal/kill.c: Likewise.
5993         * signal/killpg.c: Likewise.
5994         * signal/raise.c: Likewise.
5995         * signal/sigaction.c: Likewise.
5996         * signal/sigaltstack.c: Likewise.
5997         * signal/sigblock.c: Likewise.
5998         * signal/sigignore.c: Likewise.
5999         * signal/sigintr.c: Likewise.
6000         * signal/signal.c: Likewise.
6001         * signal/sigpause.c: Likewise.
6002         * signal/sigpending.c: Likewise.
6003         * signal/sigqueue.c: Likewise.
6004         * signal/sigreturn.c: Likewise.
6005         * signal/sigset.c: Likewise.
6006         * signal/sigsetmask.c: Likewise.
6007         * signal/sigstack.c: Likewise.
6008         * signal/sigsuspend.c: Likewise.
6009         * signal/sigtimedwait.c: Likewise.
6010         * signal/sigvec.c: Likewise.
6011         * signal/sigwait.c: Likewise.
6012         * signal/sigwaitinfo.c: Likewise.
6013         * signal/sysv_signal.c: Likewise.
6014         * socket/accept.c: Likewise.
6015         * socket/accept4.c: Likewise.
6016         * socket/bind.c: Likewise.
6017         * socket/connect.c: Likewise.
6018         * socket/getpeername.c: Likewise.
6019         * socket/getsockname.c: Likewise.
6020         * socket/getsockopt.c: Likewise.
6021         * socket/isfdtype.c: Likewise.
6022         * socket/listen.c: Likewise.
6023         * socket/recv.c: Likewise.
6024         * socket/recvfrom.c: Likewise.
6025         * socket/recvmsg.c: Likewise.
6026         * socket/send.c: Likewise.
6027         * socket/sendmsg.c: Likewise.
6028         * socket/sendto.c: Likewise.
6029         * socket/setsockopt.c: Likewise.
6030         * socket/shutdown.c: Likewise.
6031         * socket/sockatmark.c: Likewise.
6032         * socket/socket.c: Likewise.
6033         * socket/socketpair.c: Likewise.
6034         * stdio-common/ctermid.c: Likewise.
6035         * stdio-common/cuserid.c: Likewise.
6036         * stdio-common/remove.c: Likewise.
6037         * stdio-common/rename.c: Likewise.
6038         * stdio-common/renameat.c: Likewise.
6039         * stdio-common/tempname.c: Likewise.
6040         * stdlib/getcontext.c: Likewise.
6041         * stdlib/makecontext.c: Likewise.
6042         * stdlib/setcontext.c: Likewise.
6043         * stdlib/swapcontext.c: Likewise.
6044         * stdlib/system.c: Likewise.
6045         * streams/fattach.c: Likewise.
6046         * streams/fdetach.c: Likewise.
6047         * streams/getmsg.c: Likewise.
6048         * streams/getpmsg.c: Likewise.
6049         * streams/putmsg.c: Likewise.
6050         * streams/putpmsg.c: Likewise.
6051         * sysdeps/unix/bsd/getpt.c: Likewise.
6052         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
6053         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
6054         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
6055         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
6056         Likewise.
6057         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
6058         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
6059         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
6060         * sysvipc/msgctl.c: Likewise.
6061         * sysvipc/msgget.c: Likewise.
6062         * sysvipc/msgrcv.c: Likewise.
6063         * sysvipc/msgsnd.c: Likewise.
6064         * sysvipc/semctl.c: Likewise.
6065         * sysvipc/semget.c: Likewise.
6066         * sysvipc/semop.c: Likewise.
6067         * sysvipc/semtimedop.c: Likewise.
6068         * sysvipc/shmat.c: Likewise.
6069         * sysvipc/shmctl.c: Likewise.
6070         * sysvipc/shmdt.c: Likewise.
6071         * sysvipc/shmget.c: Likewise.
6072         * termios/tcdrain.c: Likewise.
6073         * termios/tcflow.c: Likewise.
6074         * termios/tcflush.c: Likewise.
6075         * termios/tcgetattr.c: Likewise.
6076         * termios/tcgetpgrp.c: Likewise.
6077         * termios/tcsendbrk.c: Likewise.
6078         * termios/tcsetattr.c: Likewise.
6079         * termios/tcsetpgrp.c: Likewise.
6080         * time/adjtime.c: Likewise.
6081         * time/clock.c: Likewise.
6082         * time/getitimer.c: Likewise.
6083         * time/gettimeofday.c: Likewise.
6084         * time/setitimer.c: Likewise.
6085         * time/settimeofday.c: Likewise.
6086         * time/stime.c: Likewise.
6087         * time/time.c: Likewise.
6088
6089 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
6090
6091         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
6092         /usr/old/bin.
6093
6094         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
6095         instead of spaces.
6096         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
6097
6098 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
6099
6100         [BZ #14796]
6101         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
6102         FE_TONEAREST before applying Dekker multiplication and Knuth
6103         addition.  Clear inexact exceptions and check for exact zero
6104         results afterwards.
6105         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
6106         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
6107         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
6108         * math/libm-test.inc (fma_test): Add more tests.
6109         (fma_test_towardzero): Likewise.
6110         (fma_test_downward): Likewise.
6111         (fma_test_upward): Likewise.
6112         * sysdeps/generic/math_private.h (default_libc_fesetround): New
6113         function.
6114         (libc_fesetround): New macro.
6115         (libc_fesetroundf): Likewise.
6116         (libc_fesetroundl): Likewise.
6117         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
6118         function.
6119         (libc_fesetround_387): Likewise.
6120         (libc_fesetroundf): New macro.
6121         (libc_fesetround): Likewise.
6122         (libc_fesetroundl): Likewise.
6123         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
6124         function.
6125         (libc_fesetroundf): New macro.
6126         (libc_fesetround): Likewise.
6127         (libc_fesetroundl): Likewise.
6128         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
6129         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
6130         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
6131         libm_hidden_ver.
6132         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
6133         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
6134         libm_hidden_def.
6135         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
6136         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
6137         libm_hidden_ver.
6138         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
6139         libm_hidden_def.
6140
6141         [BZ #3439]
6142         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
6143         integer constant usable in #if and use that to give value to enum
6144         constant.
6145         (FE_DIVBYZERO): Likewise.
6146         (FE_UNDERFLOW): Likewise.
6147         (FE_OVERFLOW): Likewise.
6148         (FE_INVALID): Likewise.
6149         (FE_INVALID_SNAN): Likewise.
6150         (FE_INVALID_ISI): Likewise.
6151         (FE_INVALID_IDI): Likewise.
6152         (FE_INVALID_ZDZ): Likewise.
6153         (FE_INVALID_IMZ): Likewise.
6154         (FE_INVALID_COMPARE): Likewise.
6155         (FE_INVALID_SOFTWARE): Likewise.
6156         (FE_INVALID_SQRT): Likewise.
6157         (FE_INVALID_INTEGER_CONVERSION): Likewise.
6158         (FE_TONEAREST): Likewise.
6159         (FE_TOWARDZERO): Likewise.
6160         (FE_UPWARD): Likewise.
6161         (FE_DOWNWARD): Likewise.
6162         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
6163         (FE_DIVBYZERO): Likewise.
6164         (FE_OVERFLOW): Likewise.
6165         (FE_UNDERFLOW): Likewise.
6166         (FE_INEXACT): Likewise.
6167         (FE_TONEAREST): Likewise.
6168         (FE_DOWNWARD): Likewise.
6169         (FE_UPWARD): Likewise.
6170         (FE_TOWARDZERO): Likewise.
6171         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
6172         (FE_UNDERFLOW): Likewise.
6173         (FE_OVERFLOW): Likewise.
6174         (FE_DIVBYZERO): Likewise.
6175         (FE_INVALID): Likewise.
6176         (FE_TONEAREST): Likewise.
6177         (FE_TOWARDZERO): Likewise.
6178         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
6179         (FE_OVERFLOW): Likewise.
6180         (FE_UNDERFLOW): Likewise.
6181         (FE_DIVBYZERO): Likewise.
6182         (FE_INEXACT): Likewise.
6183         (FE_TONEAREST): Likewise.
6184         (FE_TOWARDZERO): Likewise.
6185         (FE_UPWARD): Likewise.
6186         (FE_DOWNWARD): Likewise.
6187         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
6188         (FE_DIVBYZERO): Likewise.
6189         (FE_OVERFLOW): Likewise.
6190         (FE_UNDERFLOW): Likewise.
6191         (FE_INEXACT): Likewise.
6192         (FE_TONEAREST): Likewise.
6193         (FE_DOWNWARD): Likewise.
6194         (FE_UPWARD): Likewise.
6195         (FE_TOWARDZERO): Likewise.
6196
6197 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
6198
6199         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
6200
6201 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
6202
6203         * scripts/cross-test-ssh.sh (command): Use newlines to separate
6204         commands.  Quote $PWD.
6205         (blacklist_exports): Don't use remove_newlines.  Replace "declare
6206         -x" by "export".
6207         (remove_newlines): Remove.
6208
6209 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
6210
6211         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
6212         * stdlib/stdlib.h (atof): Moved to ...
6213         * include/bits/stdlib-float.h: Here.  New file.
6214         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
6215         * stdlib/bits/stdlib-float.h: New file.
6216         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
6217         -mno-sse -mno-mmx.
6218         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
6219         <xmmintrin.h>.
6220
6221 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
6222
6223         * conform/conformtest.pl (@headers): Add fenv.h.
6224         * conform/data/fenv.h-data: New file.
6225         * include/fenv.h [_ISOMAC]: Disable all contents of file except
6226         include of <math/fenv.h>.
6227
6228         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
6229         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
6230         && !UNIX98].  Enables tests for XOPEN2K8.
6231         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
6232         POSIX2008]: Likewise.
6233
6234         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
6235         (struct rusage): Do not expect type or its members.
6236
6237         [BZ #3439]
6238         * math/math.h (FP_NAN): Define macro to integer constant usable in
6239         #if and use that to give value to enum constant.
6240         (FP_INFINITE): Likewise.
6241         (FP_ZERO): Likewise.
6242         (FP_SUBNORMAL): Likewise.
6243         (FP_NORMAL): Likewise.
6244
6245 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
6246
6247         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
6248         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
6249         arguments.
6250
6251 2012-11-02  Roland McGrath  <roland@hack.frob.com>
6252
6253         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
6254         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
6255         autoconf-time if not.
6256         * configure.in: Remove AC_PREREQ.
6257
6258 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
6259
6260         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
6261         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
6262         of the internal implementation.
6263
6264 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
6265
6266         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
6267         except include of <misc/sys/syslog.h>.
6268
6269 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
6270
6271         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
6272         function returns with a NULL context exit with zero.
6273
6274 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
6275
6276         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
6277
6278 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
6279
6280         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
6281         (run_program_cmd): This.
6282         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
6283         (tst_langinfo): New variable.  Use it.
6284
6285 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
6286
6287         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
6288         floating point opcodes.
6289
6290 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
6291
6292         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
6293         variable.
6294
6295         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
6296
6297         * sysdeps/mach/hurd/powerpc: Remove directory.
6298         * sysdeps/mach/powerpc: Likewise.
6299
6300 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
6301
6302         * scripts/check-local-headers.sh: Ignore c++ headers.
6303
6304 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
6305
6306         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
6307         __libc_cleanup_region_start argument.
6308
6309 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
6310
6311         [BZ #14784]
6312         [BZ #14785]
6313         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
6314         x * y using scaling, not as x * y + z.
6315         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
6316         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
6317         * math/libm-test.inc (fma_test): Add more tests.
6318         (fma_test_towardzero): Likewise.
6319         (fma_test_downward): Likewise.
6320         (fma_test_upward): Likewise.
6321
6322 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
6323
6324         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
6325
6326 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
6327
6328         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
6329         New variable.
6330
6331 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
6332
6333         * rt/tst-shm.c (worker): Correct checking for mmap failure.
6334
6335 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
6336
6337         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
6338         Fix sort order.
6339         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
6340         Likewise.
6341
6342 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
6343
6344         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
6345         Fix the order of the list for glibc 2.17.
6346         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
6347         Likewise.
6348
6349 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
6350
6351         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6352
6353 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
6354
6355         [BZ #14610]
6356         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
6357         for low part of x being zero before using __atanl (y).
6358         * math/libm-test.inc (atan2_test): Add another test.
6359
6360         * manual/install.texi (Configuring and compiling): Document
6361         general use of test-wrapper and test-wrapper-env.
6362         * INSTALL: Regenerated.
6363
6364         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
6365         (__fma): Do not extract and scale down low bits on after-rounding
6366         systems when result rounded to normal precision would have normal
6367         exponent.
6368         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
6369         (__fmal): Do not extract and scale down low bits on after-rounding
6370         systems when result rounded to normal precision would have normal
6371         exponent.
6372         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
6373         (__fmal): Do not extract and scale down low bits on after-rounding
6374         systems when result rounded to normal precision would have normal
6375         exponent.
6376         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
6377         macro.
6378         (fma_test): Add more tests.
6379         (fma_test_towardzero): Likewise.
6380         (fma_test_downward): Likewise.
6381         (fma_test_upward): Likewise.
6382
6383 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
6384
6385         * sysdeps/i386/tininess.h: Renamed to ...
6386         * sysdeps/x86/tininess.h: This.
6387         * sysdeps/x86_64/tininess.h: Removed.
6388
6389 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
6390
6391         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
6392         input.  Use $(build-program-cmd).
6393         ($(objpfx)tst-array1-static.out): Likewise.
6394         ($(objpfx)tst-array2.out): Likewise.
6395         ($(objpfx)tst-array3.out): Likewise.
6396         ($(objpfx)tst-array4.out): Likewise.
6397         ($(objpfx)tst-array5.out): Likewise.
6398         ($(objpfx)tst-array5-static.out): Likewise.
6399
6400 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
6401
6402         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
6403         if defined.
6404
6405         * nss/nsswitch.h (nss_interface_function): Provide new
6406         macro for use with NSS functions.
6407         * grp/initgroups.c: Use new macro.
6408         * nss/getXXbyYY.c: Likewise.
6409         * nss/getXXbyYY_r.c: Likewise.
6410         * nss/getXXent.c: Likewise.
6411         * nss/getXXent_r.c: Likewise.
6412         * sysdeps/posix/getaddrinfo.c: Likewise.
6413
6414 2012-10-30  Andreas Jaeger  <aj@suse.de>
6415
6416         * po/ru.po: Update Russion translation from translation project.
6417
6418 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
6419
6420         [BZ #14152]
6421         [BZ #14783]
6422         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
6423         result and shift together with sticky bit instead of replicating
6424         round-to-nearest rounding.
6425         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
6426         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
6427         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
6428         missing underflow exceptions.
6429         (fma_test_towardzero): Add more tests.
6430         (fma_test_downward): Likewise.
6431         (fma_test_upward): Likewise.
6432
6433         [BZ #14047]
6434         * sysdeps/generic/tininess.h: New file.
6435         * sysdeps/i386/tininess.h: Likewise.
6436         * sysdeps/sh/tininess.h: Likewise.
6437         * sysdeps/x86_64/tininess.h: Likewise.
6438         * stdlib/tst-strtod-underflow.c: Likewise.
6439         * stdlib/tst-tininess.c: Likewise.
6440         * stdlib/strtod_l.c: Include <tininess.h>.
6441         (round_and_return): Do not set errno for exact underflow cases.
6442         Force an underflow exception when setting errno for underflow.
6443         Determine underflow based on rounding to normal precision if
6444         TININESS_AFTER_ROUNDING.
6445         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
6446         ERANGE for exact underflow cases.
6447         * stdlib/Makefile (tests): Add tst-tininess and
6448         tst-strtod-underflow.
6449         ($(objpfx)tst-tininess): Use $(link-libm).
6450         ($(objpfx)tst-strtod-underflow): Likewise.
6451
6452 2012-10-30  Andreas Jaeger  <aj@suse.de>
6453
6454         [BZ#14767]
6455         * elf/Makefile (tests): Remove conditional for have-initfini-array
6456         since this is now always required and the variable does not exist
6457         anymore.
6458         (tests-static): Likewise.
6459         (modules-names): Likewise.
6460
6461         * po/eo.po: Add Esperanto translation from translation project.
6462
6463         * elf/tst-array1.c (fini_array): Make writeable so that it can be
6464         merged with constructor/destructor.
6465         (init_array): Likewise.
6466         * elf/tst-array2dep.c (fini_array): Likewise.
6467         (init_array): Likewise.
6468
6469 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
6470
6471         * manual/message.texi: Delete @cartouche tags.
6472
6473 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
6474
6475         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
6476         EOPNOTSUPP.
6477         * sysdeps/mach/hurd/fsync.c: Likewise.
6478
6479         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
6480         [_POSIX_REALTIME_SIGNALS]: Change condition to
6481         [_POSIX_REALTIME_SIGNALS > 0].
6482
6483 2012-10-27  Andreas Jaeger  <aj@suse.de>
6484
6485         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
6486         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
6487         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
6488         [__WORDSIZE != 64]: Likewise.
6489
6490 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
6491
6492         *  iconvdata/tst-table.sh: Remove ${SHELL}.
6493         *  iconvdata/tst-tables.sh: Likewise.
6494
6495 2012-10-25  David S. Miller  <davem@davemloft.net>
6496
6497         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
6498         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
6499         of strtoull.
6500
6501         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
6502         ifunc-impl-list.c
6503         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
6504         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
6505         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
6506         file.
6507
6508 2012-10-25  Roland McGrath  <roland@hack.frob.com>
6509
6510         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
6511         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
6512         __getdirentries.
6513
6514 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
6515             Jim Blandy  <jimb@codesourcery.com>
6516
6517         * scripts/cross-test-ssh.sh: New file.
6518         * manual/install.texi (Configuring and compiling): Document use of
6519         cross-test-ssh.sh.
6520         * INSTALL: Regenerated.
6521
6522 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
6523
6524         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
6525         EOPNOTSUPP.
6526
6527 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
6528
6529         * Makeconfig (run-program-prefix): Fix comment.
6530
6531 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
6532             Jim Blandy  <jimb@codesourcery.com>
6533
6534         * Makeconfig (test-wrapper): New variable,
6535         (test-wrapper-env): Likewise.
6536         [$(cross-compiling) = yes && $(test-wrapper) != ""]
6537         (run-built-tests): Define to yes.
6538         (run-program-prefix): Use $(test-wrapper).
6539         (built-program-cmd): Likewise.
6540         * Rules (make-test-out): Use $(test-wrapper-env) and
6541         $(host-built-program-cmd).
6542         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
6543         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
6544         tst-pathopt.sh.
6545         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
6546         $(test-wrapper-env) to tst-rtld-load-self.sh.
6547         ($(objpfx)order2.out): Use $(test-wrapper).
6548         ($(objpfx)tst-initorder.out): Likewise.
6549         ($(objpfx)tst-initorder2.out): Likewise.
6550         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
6551         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
6552         (test_wrapper_env): New variable.  Use it to run ld.so.
6553         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
6554         Use it to run ld.so.
6555         (test_wrapper_env): Likewise.
6556         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
6557         $(test-wrapper) to run-iconv-test.sh.
6558         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
6559         (ICONV): Use $test_wrapper.
6560         * posix/Makefile ($(objpfx)globtest.out): Pass
6561         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
6562         globtest.sh, not $(run-program-prefix).
6563         * posix/globtest.sh (run_via_rtld_prefix): New variable.
6564         (test_wrapper): Likewise.
6565         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
6566         set together with run_via_rtld_prefix.
6567         (run_program_prefix): Define in terms of test_wrapper and
6568         run_via_rtld_prefix.
6569
6570 2012-10-24  Roland McGrath  <roland@hack.frob.com>
6571
6572         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
6573         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
6574         Targets removed.
6575
6576         [BZ #14743]
6577         * include/time.h: Remove librt_hidden_proto (clock_gettime).
6578         Declare __clock_getres, __clock_gettime, __clock_settime,
6579         __clock_nanosleep, and __clock_getcpuclockid.
6580         * rt/clock_gettime.c: Define __clock_gettime as an alias.
6581         Remove librt_hidden_def (clock_gettime).
6582         * sysdeps/unix/clock_gettime.c: Likewise.
6583         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
6584         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
6585         * rt/clock_getres.c: Define __clock_getres as an alias.
6586         * sysdeps/posix/clock_getres.c: Likewise.
6587         * rt/clock_settime.c: Define __clock_settime as an alias.
6588         * sysdeps/unix/clock_settime.c: Likewise.
6589         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
6590         * sysdeps/unix/clock_nanosleep.c: Likewise.
6591         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
6592         * rt/clock-compat.c: New file.
6593         * rt/Makefile (librt-routines): Add clock-compat and move
6594         $(clock-routines) to ...
6595         (routines): ... here, new variable.
6596         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
6597         Don't add get_clockfreq here.
6598         * rt/Versions (libc: GLIBC_2.17): New version set.
6599         Add clock_* symbols here.
6600         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
6601         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
6602         (GLIBC_2.17): Add clock_* symbols.
6603         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
6604         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
6605         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
6606         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
6607         Likewise.
6608         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
6609         Likewise.
6610         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
6611         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
6612         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
6613         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
6614         * NEWS: Mention the move.
6615
6616         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
6617         Use __open, __read, __close rather than their public counterparts.
6618         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
6619         (__get_clockfreq_via_cpuinfo): Likewise.
6620         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
6621         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
6622
6623         * config.h.in (HAVE_IFUNC): New #undef.
6624         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
6625         was successful.
6626         * configure: Regenerated.
6627
6628 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
6629
6630         * configure.in: Move READELF check to start of file.
6631         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
6632         libc_cv_asm_gnu_indirect_function in the process.
6633         * configure: Regenerated.
6634
6635 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
6636
6637         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
6638         send the output to /dev/null.
6639         (libc_cv_cc_with_libunwind): Likewise.
6640         (libc_cv_as_noexecstack): Likewise.
6641         * configure: Regenerate.
6642
6643 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
6644
6645         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
6646
6647         * posix/globtest.sh (TMPDIR): Do not set.
6648         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
6649         (testout): Likewise.
6650
6651 2012-10-24  Andreas Jaeger  <aj@suse.de>
6652
6653         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
6654         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
6655         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
6656         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
6657         posix_fadvise64, posix_fallocate64.
6658
6659         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
6660         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
6661         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
6662         Likewise.
6663         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
6664         Likewise.
6665         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
6666
6667         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
6668         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
6669         <bits/fcntl-linux.h>.
6670         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
6671
6672         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
6673         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
6674         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
6675         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
6676         [__WORDSIZE != 64]: Likewise.
6677
6678 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
6679
6680         * Makeconfig (run-built-tests): New variable.
6681         * Rules [$(cross-compiling) = yes]: Change condition to
6682         [$(run-built-tests) = no].
6683         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
6684         to [$(run-built-tests) = yes].
6685         * elf/Makefile [$(cross-compiling) = no]: Likewise
6686         * grp/Makefile [$(cross-compiling) = no]: Likewise.
6687         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
6688         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
6689         * intl/Makefile [$(cross-compiling) = no]: Likewise.
6690         * io/Makefile [$(cross-compiling) = no]: Likewise.
6691         * libio/Makefile [$(cross-compiling) = no]: Likewise.
6692         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
6693         * misc/Makefile [$(cross-compiling) = no]: Likewise.
6694         * posix/Makefile [$(cross-compiling) = no]: Likewise.
6695         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
6696         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
6697         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
6698         * string/Makefile [$(cross-compiling) = no]: Likewise.
6699
6700         * posix/Makefile ($(objpfx)globtest.out): Pass
6701         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
6702         $(rtld-installed-name).
6703         * posix/globtest.sh (elf_objpfx): Remove variable.
6704         (rtld_installed_name): Likewise.
6705         (library_path): Likewise.
6706         (run_program_prefix): New variable.  Use for running globtest
6707         binary.
6708
6709 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
6710             Joseph Myers  <joseph@codesourcery.com>
6711
6712         * Makeconfig (host-built-program-cmd): New variable.
6713         * elf/Makefile (tst-stackguard1-ARGS): Use
6714         $(host-built-program-cmd).
6715         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
6716         (tst-spawn-ARGS): Likewise.
6717         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
6718
6719 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
6720             Jim Blandy  <jimb@codesourcery.com>
6721
6722         * Makeconfig (run-via-rtld-prefix): New variable.
6723         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
6724         (built-program-cmd): Likewise.
6725
6726 2012-10-22  Andreas Jaeger  <aj@suse.de>
6727
6728         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
6729         __O_RSYNC if it exists, otherwise to O_SYNC.
6730
6731 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
6732             Joseph Myers  <joseph@codesourcery.com>
6733
6734         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
6735         /dev/null.
6736         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
6737         from /dev/null
6738         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
6739         /dev/null.
6740
6741 2012-10-22  Andreas Jaeger  <aj@suse.de>
6742
6743         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
6744         Define always.
6745         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
6746
6747         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
6748         bits/fcntl-linux.h.
6749
6750         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
6751         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
6752
6753         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
6754         to __O_LARGEFILE.
6755         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
6756         to __O_LARGEFILE.
6757
6758 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
6759             Joseph Myers  <joseph@codesourcery.com>
6760
6761         * config.make.in (NM): New variable.
6762
6763 2012-10-21  Andreas Jaeger  <aj@suse.de>
6764
6765         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
6766         definitions and declarations that are provided by
6767         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
6768
6769 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
6770
6771         [BZ #14683]
6772         * elf/Makefile (tests-static): Add tst-leaks1-static.
6773         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
6774         ($(objpfx)tst-leaks1-static): New rule.
6775         ($(objpfx)tst-leaks1-static-mem): Likewise.
6776         (tst-leaks1-static-ENV): New macro.
6777         * elf/dl-open.c (dl_open_worker): Check the main application
6778         only if SHARED is defined.
6779         * elf/tst-leaks1-static.c: New file.
6780
6781 2012-10-20  Andreas Jaeger  <aj@suse.de>
6782
6783         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
6784         generic values for Linux.
6785         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
6786         and declarations that are provided by <bits/fcntl-linux.h> and
6787         include <bits/fcntl-linux.h>.
6788         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
6789         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
6790
6791 2012-10-20  Roland McGrath  <roland@hack.frob.com>
6792
6793         * io/fcntl.h: Move include of <bits/types.h> to the top and
6794         include it unconditionally.
6795
6796 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
6797
6798         * wcsmbs/Makefile (tests-ifunc): New variable.
6799         (tests): Add $(tests-ifunc).
6800         * wcsmbs/test-wcschr-ifunc.c: New file.
6801         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
6802         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
6803         * wcsmbs/test-wcslen-ifunc.c: Likewise.
6804         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
6805         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
6806
6807         * string/Makefile (tests-ifunc): New variable.
6808         (tests): Add $(tests-ifunc).
6809         * string/test-memccpy.c (TEST_NAME): New macro.
6810         * string/test-memchr.c (TEST_NAME): Likewise.
6811         * string/test-memcmp.c (TEST_NAME): Likewise.
6812         * string/test-memcpy.c (TEST_NAME): Likewise.
6813         * string/test-memmem.c (TEST_NAME): Likewise.
6814         * string/test-memmove.c (TEST_NAME): Likewise.
6815         * string/test-memset.c (TEST_NAME): Likewise.
6816         * string/test-rawmemchr.c (TEST_NAME): Likewise.
6817         * string/test-stpcpy.c (TEST_NAME): Likewise.
6818         * string/test-stpncpy.c (TEST_NAME): Likewise.
6819         * string/test-strcasecmp.c (TEST_NAME): Likewise.
6820         * string/test-strcasestr.c (TEST_NAME): Likewise.
6821         * string/test-strcat.c (TEST_NAME): Likewise.
6822         * string/test-strchr.c (TEST_NAME): Likewise.
6823         * string/test-strcmp.c(TEST_NAME): Likewise.
6824         * string/test-strcpy.c (TEST_NAME): Likewise.
6825         * string/test-strcspn.c (TEST_NAME): Likewise.
6826         * string/test-strlen.c (TEST_NAME): Likewise.
6827         * string/test-strncasecmp.c (TEST_NAME): Likewise.
6828         * string/test-strncmp.c (TEST_NAME): Likewise.
6829         * string/test-strncpy.c (TEST_NAME): Likewise.
6830         * string/test-strnlen.c (TEST_NAME): Likewise.
6831         * string/test-strpbrk.c (TEST_NAME): Likewise.
6832         * string/test-strrchr.c (TEST_NAME): Likewise.
6833         * string/test-strspn.c (TEST_NAME): Likewise.
6834         * string/test-strstr.c (TEST_NAME): Likewise.
6835         * string/test-bcopy-ifunc.c: New file.
6836         * string/test-bzero-ifunc.c: Likewise.
6837         * string/test-memccpy-ifunc.c: Likewise.
6838         * string/test-memchr-ifunc.c: Likewise.
6839         * string/test-memcmp-ifunc.c: Likewise.
6840         * string/test-memcpy-ifunc.c: Likewise.
6841         * string/test-memmem-ifunc.c: Likewise.
6842         * string/test-memmove-ifunc.c: Likewise.
6843         * string/test-mempcpy-ifunc.c: Likewise.
6844         * string/test-memset-ifunc.c: Likewise.
6845         * string/test-rawmemchr-ifunc.c: Likewise.
6846         * string/test-stpcpy-ifunc.c: Likewise.
6847         * string/test-stpncpy-ifunc.c: Likewise.
6848         * string/test-strcasecmp-ifunc.c: Likewise.
6849         * string/test-strcasestr-ifunc.c: Likewise.
6850         * string/test-strcat-ifunc.c: Likewise.
6851         * string/test-strchr-ifunc.c: Likewise.
6852         * string/test-strchrnul-ifunc.c: Likewise.
6853         * string/test-strcmp-ifunc.c: Likewise.
6854         * string/test-strcpy-ifunc.c: Likewise.
6855         * string/test-strcspn-ifunc.c: Likewise.
6856         * string/test-strlen-ifunc.c: Likewise.
6857         * string/test-strncasecmp-ifunc.c: Likewise.
6858         * string/test-strncat-ifunc.c: Likewise.
6859         * string/test-strncmp-ifunc.c: Likewise.
6860         * string/test-strncpy-ifunc.c: Likewise.
6861         * string/test-strnlen-ifunc.c: Likewise.
6862         * string/test-strpbrk-ifunc.c: Likewise.
6863         * string/test-strrchr-ifunc.c: Likewise.
6864         * string/test-strspn-ifunc.c: Likewise.
6865         * string/test-strstr-ifunc.c: Likewise.
6866
6867         * debug/Makefile (tests-ifunc): New variable.
6868         (tests): Add $(tests-ifunc).
6869         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
6870         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
6871         * debug/test-stpcpy_chk-ifunc.c: New file.
6872         * debug/test-strcpy_chk-ifunc.c: Likewise.
6873
6874 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
6875
6876         [BZ #13601]
6877         * elf/dl-load.c (open_verify): Retry read if the entire ELF
6878         header is not read in.
6879
6880 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
6881
6882         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
6883         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
6884         directly.  Pass built executable to script as
6885         $(built-program-cmd).
6886         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
6887         $testprogram without using LD_LIBRARY_PATH and $ldso.
6888
6889         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
6890         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
6891         $(rtld-installed-name).
6892         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
6893         (rtld_installed_name): Likewise.
6894         (library_path): Likewise.
6895         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
6896         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
6897         $(run-program-prefix) to tst-tables.sh.
6898         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
6899         it to run tst-table-from and tst-table-to.
6900         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
6901         Pass it to tst-table.sh.
6902         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
6903         $(run-program-prefix) to tst-gettext.sh.
6904         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
6905         tst-translit.sh.
6906         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
6907         tst-gettext2.sh.
6908         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
6909         to run tst-gettext.
6910         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
6911         to run tst-gettext2.
6912         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
6913         to run tst-translit.
6914         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
6915         $(run-program-prefix) to tst-mtrace.sh.
6916         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
6917         to run tst-mtrace.
6918         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
6919         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
6920         $(rtld-installed-name).
6921         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
6922         (rtld_installed_name): Likewise.
6923         (run_program_prefix): New variable.  Use it to run wordexp-test.
6924
6925         * Makeconfig (ARCH): Remove all definitions.
6926         (machine): Likewise.
6927         [ARCH]: Remove conditional code.
6928         [!objdir]: Give error.
6929         [!objdir] (objpfx): Remove.
6930         [!objdir] (common-objpfx): Likewise.
6931         [!objdir] (common-objdir): Likewise.
6932         * configure.in (config_makefile): Remove.  Hardcode Makefile in
6933         AC_CONFIG_FILES call.
6934         * configure: Regenerated.
6935
6936         [BZ #13888]
6937         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
6938         or TMPDIR.
6939         (testout): Likewise.
6940
6941         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
6942         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
6943         $(rtld-installed-name).
6944         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
6945         (rtld_installed_name): Likwise.
6946         (runit): Remove function.
6947         (run_getconf): New variable,  Use it for running getconf binary.
6948
6949 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
6950
6951         [BZ #14716]
6952         * string/test-memmem.c (check_result): New function.
6953         (do_one_test): Use it.
6954         (check1): New function.
6955         (test_main): Use it.
6956
6957 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
6958
6959         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
6960
6961 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
6962
6963         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
6964         (_G_LSEEK64): Likewise.
6965         (_G_MMAP64): Likewise.
6966         (_G_FSTAT64): Likewise.
6967         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
6968         (_G_LSEEK64): Likewise.
6969         (_G_MMAP64): Likewise.
6970         (_G_FSTAT64): Likewise.
6971         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
6972         unconditional.  Call __mmap64 directly.
6973         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
6974         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
6975         __lseek64 directly.
6976         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
6977         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
6978         __mmap64 directly.
6979         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
6980         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
6981         __lseek64 directly.
6982         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
6983         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
6984         __lseek64 directly.
6985         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
6986         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
6987         __lseek64 directly.
6988         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
6989         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
6990         __fxstat64 directly.
6991         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
6992         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
6993         unconditional.
6994         (freopen64) [!_G_OPEN64]: Remove conditional code.
6995         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
6996         unconditional.
6997         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
6998         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
6999         unconditional.
7000         (ftello64) [!_G_LSEEK64]: Remove conditional code.
7001         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
7002         unconditional.
7003         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
7004         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
7005         unconditional.
7006         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
7007         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
7008         unconditional.
7009         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
7010         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
7011         unconditional.
7012         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
7013         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
7014         unconditional.
7015         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
7016
7017 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
7018
7019         [BZ #12140]
7020         * manual/memory.texi (Malloc Tunable Parameters): Add note
7021         about free list pointers overwriting some perturb bytes.
7022         Wording suggested by Roland McGrath.
7023
7024 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
7025
7026         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
7027         (lgamma_test): Likewise.
7028         (tgamma_test): Likewise.
7029
7030 2012-10-16  Florian Weimer  <fweimer@redhat.com>
7031
7032         [BZ #14700]
7033         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
7034         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
7035
7036 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
7037
7038         * NEWS: Mention BZ #14716.
7039         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
7040         when removing AVAILABLE1_USES_J macro.
7041
7042 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
7043
7044         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
7045         (__bswap_64): __uint64_t for unsigned 64-bit int.
7046
7047 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
7048
7049         * include/string.h (memmem): Declare libc hidden alias.
7050         * string/memmem.c (memmem): Define libc hidden alias.
7051         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
7052         __read, __close instead of open, read, close.
7053
7054 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
7055
7056         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
7057         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
7058         global and hidden.
7059         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
7060         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
7061         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
7062         Likewise.
7063         (__rawmemchr_sse2): Likewise.
7064         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
7065         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
7066         (__strchr_sse2): Likewise.
7067         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
7068         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
7069         (__strcasecmp_sse2): Likewise.
7070         (__strncasecmp_sse2): Likewise.
7071         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
7072         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
7073         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
7074         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
7075         (__strrchr_sse2): Likewise.
7076         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
7077         ifunc-impl-list.c.
7078         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
7079         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
7080         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
7081         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
7082         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
7083         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
7084         * sysdeps/x86_64/multiarch/memset.S: Likewise.
7085         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
7086         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
7087         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
7088         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
7089         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
7090         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
7091         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
7092         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
7093         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
7094         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
7095         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
7096         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
7097         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
7098         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
7099         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
7100         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
7101         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
7102         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
7103         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
7104         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
7105         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
7106         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
7107         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
7108
7109         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
7110         global and hidden.
7111         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
7112         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
7113         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
7114         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
7115         Likewise.
7116         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
7117         Likewise.
7118         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
7119         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
7120         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
7121         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
7122         ifunc-impl-list.c.
7123         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
7124         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
7125         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
7126         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
7127         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
7128         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
7129         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
7130         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
7131         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
7132         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
7133         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
7134         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
7135         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
7136         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
7137         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
7138         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
7139         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
7140         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
7141         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
7142         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
7143         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
7144         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
7145         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
7146         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
7147         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
7148         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
7149         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
7150         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
7151         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
7152         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
7153         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
7154         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
7155         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
7156         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
7157         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
7158         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
7159         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
7160         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
7161         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
7162         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
7163         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
7164
7165         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
7166         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
7167         * include/ifunc-impl-list.h: New file.
7168         * misc/ifunc-impl-list.c: Likewise.
7169         * misc/Makefile (routines): Add ifunc-impl-list.
7170         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
7171         * string/test-string.h: Include <ifunc-impl-list.h>.
7172         [TEST_IFUNC && TEST_NAME] (func_list, func_count, impl_count,
7173         impl_array): New variables.
7174         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
7175         are defined.
7176         (test_init): Call __libc_ifunc_impl_list to initialize
7177         func_list if TEST_IFUNC and TEST_NAME are defined.
7178
7179         * string/Makefile (strop-tests): Add bcopy and bzero.
7180         * string/test-bcopy.c: New file.
7181         * string/test-bzero.c: Likewise.
7182         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
7183         defined.
7184         * string/test-memset.c: Support bzero test if TEST_BZERO is
7185         defined.
7186         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
7187         __libc_memmove.
7188         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
7189         __libc_memset.
7190         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
7191         of memset.
7192
7193 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
7194
7195         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
7196         * configure: Regenerated.
7197
7198         * Makeconfig (+link-static-before-libc): Don't include
7199         $(link-static-libc).
7200
7201         * libio/libio.h (_IO_pos_t): Remove.
7202
7203 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
7204
7205         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
7206         McGrath.
7207
7208 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
7209
7210         * crypt/crypt-entry.c: Include fips-private.h.
7211         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
7212         * crypt/md5c-test.c (main): Tolerate disabled MD5.
7213         * sysdeps/unix/sysv/linux/fips-private.h: New file.
7214         * sysdeps/generic/fips-private.h: New file, dummy fallback.
7215
7216 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
7217
7218         * crypt/crypt-private.h: Include stdbool.h.
7219         (_ufc_setup_salt_r): Return bool.
7220         * crypt/crypt-entry.c: Include errno.h.
7221         (__crypt_r): Return NULL with EINVAL for bad salt.
7222         * crypt/crypt_util.c (bad_for_salt): New.
7223         (_ufc_setup_salt_r): Check that salt is long enough and within
7224         the specified alphabet.
7225         * crypt/badsalttest.c: New file.
7226         * crypt/Makefile (tests): Add it.
7227         ($(objpfx)badsalttest): New.
7228
7229 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
7230
7231         * NEWS: Add entry for BZ #14602.
7232
7233 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
7234
7235         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
7236         type-generic.
7237         * math/libm-test.inc: Update comment listing what functions and
7238         macros are tested.
7239         (isgreater_test): New function.
7240         (isgreaterequal_test): Likewise.
7241         (isless_test): Likewise.
7242         (islessequal_test): Likewise.
7243         (islessgreater_test): Likewise.
7244         (isunordered_test): Likewise.
7245         (main): Call the new functions.
7246
7247 2012-10-09  Roland McGrath  <roland@hack.frob.com>
7248
7249         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
7250         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
7251         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
7252         * sysdeps/i386/configure: Regenerated.
7253         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
7254         * sysdeps/mach/configure: Regenerated.
7255         * sysdeps/mach/hurd/configure: Regenerated.
7256         * sysdeps/powerpc/configure: Regenerated.
7257         * sysdeps/powerpc/powerpc32/configure: Regenerated.
7258         * sysdeps/powerpc/powerpc64/configure: Regenerated.
7259         * sysdeps/s390/s390-32/configure: Regenerated.
7260         * sysdeps/s390/s390-64/configure: Regenerated.
7261         * sysdeps/sh/configure: Regenerated.
7262         * sysdeps/sparc/configure: Regenerated.
7263         * sysdeps/unix/sysv/linux/configure: Regenerated.
7264         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
7265         * sysdeps/x86_64/configure: Regenerated.
7266
7267         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
7268         defined.  Don't check if MAP is NULL.
7269
7270 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
7271
7272         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
7273         (_G_stat64): Likewise.
7274         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
7275         (_G_stat64): Likewise.
7276         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
7277         instead of struct _G_stat64.
7278         * libio/fileops.c (mmap_remap_check): Likewise.
7279         (decide_maybe_mmap): Likewise.
7280         (_IO_new_file_seekoff): Likewise.
7281         (_IO_file_stat): Likewise.
7282         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
7283         _G_off64_t.
7284         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
7285         instead of struct _G_stat64.
7286         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
7287
7288 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
7289
7290         [BZ #14602]
7291         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
7292         Replace with ...
7293         (CHECK_EOL): New macro.
7294         (two_way_short_needle): Check beginning of haystack for EOL.  Use
7295         CHECK_EOL.
7296         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
7297         Replace with CHECK_EOL.
7298         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
7299         Replace with CHECK_EOL.
7300
7301 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
7302
7303         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
7304         type-generic.
7305         * math/libm-test.inc: Update comment listing what functions and
7306         macros are tested.
7307         (finite_test): New function.
7308         (isinf_test): Likewise.
7309         (isnan_test): Likewise.
7310         (fpclassify_test): Test subnormal input.
7311         (isfinite_test): Likewise.
7312         (isnormal_test): Likewise.
7313         (main): Call the new functions.
7314
7315 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
7316
7317         [BZ #14660]
7318         * Makerules (%.dynsym): Force C locale when running
7319         $(OBJDUMP) --dynamic-syms.
7320
7321 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
7322
7323         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
7324         <stdint.h>.
7325
7326 2012-10-06  David S. Miller  <davem@davemloft.net>
7327
7328         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
7329         upper 32-bits of the length value in %o2 since we use branch-on-register
7330         tests which consider the entire 64-bit register.
7331
7332 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
7333
7334         * string/test-strstr.c (check2): Add a test for page boundary.
7335
7336 2012-10-05  David S. Miller  <davem@davemloft.net>
7337
7338         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
7339         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
7340         file.
7341         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
7342         sysdep_routines.
7343         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
7344         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
7345         and bzero when HWCAP_SPARC_CRYPTO is present.
7346
7347 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
7348
7349         [BZ #14602]
7350         * string/test-strstr.c (check2): New function.
7351         (test_main): Call check2.
7352
7353         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
7354         and bug-strchr1.
7355         * string/bug-strcasestr1.c (do_test): Moved to ...
7356         * string/test-strcasestr.c (check1): Here.  New function.
7357         (do_one_test): Break out result checking code into ...
7358         (check_result): This.  New function.
7359         (do_one_test): Call check_result.
7360         (test_main): Call check1.
7361         * string/bug-strchr1.c (do_test): Moved to ...
7362         * string/test-strchr.c (check1): Here.  New function.
7363         (do_one_test): Break out result checking code into ...
7364         (check_result): This.  New function.
7365         (do_one_test): Call check_result.
7366         (test_main): Call check1.
7367         * string/bug-strstr1.c (main): Moved to ...
7368         * string/test-strstr.c (check1): Here.  New function.
7369         (do_one_test): Break out result checking code into ...
7370         (check_result): This.  New function.
7371         (do_one_test): Call check_result.
7372         (test_main): Call check1.
7373         * string/bug-strcasestr1.c: Removed.
7374         * string/bug-strchr1.c: Likewise.
7375         * string/bug-strstr1.c: Likewise.
7376
7377         * elf/Makefile (dl-routines): Add hwcaps.
7378         * elf/dl-support.c (_dl_important_hwcaps): Removed.
7379         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
7380         (_dl_important_hwcaps): Moved to ...
7381         * elf/dl-hwcaps.c: Here.  New file.
7382         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
7383
7384         [BZ #14557]
7385         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
7386         if IS_IN_rtld isn't defined.
7387
7388         * elf/dl-support.c (_dl_sysinfo_map): New.
7389         Include "get-dynamic-info.h" and "setup-vdso.h".
7390         (_dl_non_dynamic_init): Call setup_vdso.
7391         * elf/dynamic-link.h: Don't include <assert.h>.
7392         (elf_get_dynamic_info): Moved to ...
7393         * elf/get-dynamic-info.h: Here.  New file.
7394         * elf/dynamic-link.h: Include "get-dynamic-info.h".
7395         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
7396         * elf/setup-vdso.h: Here.  New file.
7397         * elf/rtld.c: Include "setup-vdso.h".
7398         (dl_main): Call setup_vdso.
7399
7400 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
7401
7402         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
7403         creal in comment listing functions tested.  List finite, isinf,
7404         isnan, isless, islessequal, isgreater, isgreaterequal,
7405         islessgreater, isunordered, lgamma_r and pow10 as functions and
7406         macros not tested.  Mention which functions not tested are aliases
7407         for other functions.  Fix typo.  Note that signs of NaNs are not
7408         tested.
7409
7410         * scripts/config.guess: Update from config.git.
7411         * scripts/config.sub: Likewise.
7412
7413 2012-10-04  Roland McGrath  <roland@hack.frob.com>
7414
7415         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
7416         * misc/madvise.c (madvise): Renamed to __madvise.
7417         Make madvise a weak alias.
7418         * include/sys/mman.h: Declare __madvise.
7419         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
7420         * sysdeps/unix/syscalls.list
7421         (madvise): Make __madvise the strong name, and madvise a weak alias.
7422         * sysdeps/unix/sysv/linux/syscalls.list
7423         (madvise, mmap): Remove redundant entries.
7424         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
7425         * malloc/malloc.c (mtrim): Likewise.
7426         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
7427
7428 2012-10-03  Roland McGrath  <roland@hack.frob.com>
7429
7430         * sysdeps/mach/hurd/dl-cache.c: File removed.
7431         * config.h.in (USE_LDCONFIG): New #undef.
7432         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
7433         * configure: Regenerated.
7434         * elf/Makefile (dl-routines): Add dl-cache only under
7435         [$(use-ldconfig) = yes].
7436         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
7437         cache on [USE_LDCONFIG].
7438         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
7439         [USE_LDCONFIG].
7440         * elf/rtld.c (dl_main): Likewise.
7441
7442 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
7443
7444         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
7445         _SC_LEVEL4_CACHE_LINESIZE.
7446
7447 2012-10-03  Roland McGrath  <roland@hack.frob.com>
7448
7449         * sysdeps/unix/bsd/confstr.h: File removed.
7450
7451 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
7452
7453         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
7454         sys/sdt-config.h.
7455
7456 2012-10-02  Roland McGrath  <roland@hack.frob.com>
7457
7458         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
7459         Make 'mapoff' field ElfW(Off) rather than off_t.
7460
7461 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
7462
7463         * nscd/Makefile: Remove nscd-cflags and all its users.
7464         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
7465         (CFLAGS-nonlib): Add compiler flags for nscd modules.
7466
7467         [BZ #10631]
7468         * malloc.c (malloc_printerr): Clarify error message.
7469
7470 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
7471
7472         [BZ #14648]
7473         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
7474         Set bit_FMA_Usable if FMA is supported.
7475         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
7476         macro.
7477         (bit_FMA4_Usable): Updated.
7478         (index_FMA_Usable): New macro.
7479         (CPUID_FMA): Likewise
7480         (HAS_FMA): Defined with bit_FMA_Usable.
7481
7482 2012-10-01  Roland McGrath  <roland@hack.frob.com>
7483
7484         * bits/types.h (__swblk_t): Type removed.
7485         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
7486         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
7487         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
7488         (__SWBLK_T_TYPE): Likewise.
7489         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
7490         (__SWBLK_T_TYPE): Likewise.
7491         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
7492         (__SWBLK_T_TYPE): Likewise.
7493         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
7494         (__SWBLK_T_TYPE): Likewise.
7495
7496 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
7497             Honza Horak <hhorak@redhat.com>
7498
7499         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
7500         (xdr_mapname): Use YPMAXMAP as maxsize.
7501         (xdr_peername): Use YPMAXPEER as maxsize.
7502         (xdr_keydat): Use YPAXRECORD as maxsize.
7503         (xdr_valdat): Use YPMAXRECORD as maxsize.
7504
7505 2012-10-01  Roland McGrath  <roland@hack.frob.com>
7506
7507         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
7508
7509         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
7510         * csu/init-first.c: ... here.
7511         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
7512         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
7513         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
7514         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
7515         * sysdeps/i386/init-first.c: File removed.
7516         * sysdeps/sh/init-first.c: File removed.
7517
7518 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
7519
7520         [BZ #14645]
7521         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
7522         if x * y might underflow to zero and z is zero.
7523         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
7524         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
7525         * math/libm-test.inc (min_subnorm_value): New variable.
7526         (fma_test): Add more tests.
7527         (fma_test_towardzero): Likewise.
7528         (fma_test_downward): Likewise
7529         (fma_test_upward): Likewise.
7530         (initialize): Set min_subnorm_value.
7531
7532 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
7533
7534         [BZ #14638]
7535         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
7536         0 + 0.
7537         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
7538         mode for addition resulting in exact zero.
7539         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
7540         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
7541         exact 0 + 0.
7542         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
7543         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
7544         * math/libm-test.inc (fma_test): Add more tests.
7545         (fma_test_towardzero): New function.
7546         (fma_test_downward): Likewise.
7547         (fma_test_upward): Likewise.
7548         (main): Call the new functions.
7549
7550 2012-09-28  David S. Miller  <davem@davemloft.net>
7551
7552         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
7553
7554 2012-09-28  Roland McGrath  <roland@hack.frob.com>
7555
7556         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
7557         instead of SIGALRM.
7558
7559         * sysdeps/gnu/_G_config.h: Moved to ...
7560         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
7561         * sysdeps/mach/hurd/_G_config.h: Moved to ...
7562         * sysdeps/generic/_G_config.h: ... here.
7563
7564         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
7565
7566         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
7567
7568         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
7569         Conditionalize target on [libnss_test1.so-version].
7570
7571         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
7572
7573         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
7574         (elfobjdir): Move out of conditionals.
7575
7576         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
7577         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
7578         (__nss_lookup_function): Conditionalize label remove_from_tree on
7579         [!DO_STATIC_NSS || SHARED], matching its only use.
7580
7581 2012-09-28  David S. Miller  <davem@davemloft.net>
7582
7583         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
7584         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
7585         file.
7586         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
7587         sysdep_routines.
7588         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
7589         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
7590         when HWCAP_SPARC_CRYPTO is present.
7591
7592 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
7593
7594         * io/tst-mknodat.c: Create a FIFO instead of a socket.
7595
7596 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
7597
7598         [BZ #6530]
7599         * stdio-common/vfprintf.c (process_string_arg): Revert
7600         2000-07-22 change.
7601
7602 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
7603
7604         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
7605         for testcase.
7606         * stdio-common/tst-sprintf.c: Include <locale.h>
7607         (main): Test sprintf's handling of incomplete multibyte
7608         characters.
7609
7610 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
7611
7612         * elf/dl-runtime.c (VERSYMIDX): Removed.
7613         * elf/dl-version.c (VERSYMIDX): Likewise.
7614         * elf/do-rel.h (VERSYMIDX): Likewise.
7615         (VALIDX): Likewise.
7616         * elf/dynamic-link.h (VERSYMIDX): Likewise.
7617         * elf/rtld.c (VALIDX): Likewise.
7618         (ADDRIDX): Likewise.
7619         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
7620         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
7621         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
7622         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
7623         (VALIDX): Likewise.
7624         (ADDRIDX): Likewise.
7625
7626 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
7627
7628         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
7629
7630 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
7631
7632         [BZ #11438]
7633         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
7634         to global scope.
7635         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
7636         addresses are in the same scope as 192.0.2/24.
7637         * posix/gai.conf: Document new scope table defaults.
7638
7639 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
7640
7641         [BZ #5298]
7642         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
7643         for ftell.  Compute offsets from write pointers instead.
7644         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
7645
7646 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
7647
7648         [BZ #14543]
7649         * libio/Makefile (tests): New test case tst-fseek.
7650         * libio/tst-fseek.c: New test case to verify that fseek/ftell
7651         combination works in wide mode.
7652         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
7653         state when the external buffer state changes.
7654
7655 2012-09-27  David S. Miller  <davem@davemloft.net>
7656
7657         [BZ #14376]
7658         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
7659         pass reloc->r_addend in as the 'high' argument to
7660         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
7661
7662         * sysdeps/sparc/fpu/libm-test-ulps: Update.
7663
7664 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
7665
7666         * rt/tst-aio2.c: Include <pthread.h>.
7667         * rt/tst-aio3.c: Likewise.
7668
7669 2012-09-27  Steve Ellcey  <sellcey@mips.com>
7670
7671         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
7672
7673 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
7674
7675         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
7676         contents on [SHARED].
7677
7678 2012-09-26  Marek Polacek  <polacek@redhat.com>
7679
7680         [BZ #14530]
7681         [BZ #13741]
7682         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
7683         for C++ and GCC <4.3 as well as for non GCC compilers.
7684
7685 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
7686
7687         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7688
7689 2012-09-25  Roland McGrath  <roland@hack.frob.com>
7690
7691         * Makefile.in (all, install): Declare with .PHONY.
7692         Reported by Michael Hope <michael.hope@linaro.org>.
7693
7694 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
7695
7696         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
7697         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
7698         system header.
7699         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
7700         Likewise.
7701         (sydep_routines): Add the new and the internal functions.
7702         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
7703         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
7704         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
7705         (GLIBC_2.17): Add the new function.
7706         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
7707         (GLIBC_2.17): Likewise.
7708         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
7709         (GLIBC_2.17): Likewise.
7710         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
7711         (GLIBC_2.17): Likewise.
7712         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
7713
7714 2012-09-25  Alan Modra  <amodra@gmail.com>
7715
7716         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
7717         Add release barrier before setting once_control to say
7718         initialisation is done.  Add hints on lwarx.  Use macro in
7719         place of isync.
7720         (clear_once_control): Add release barrier.
7721
7722 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
7723
7724         [BZ #13629]
7725         * math/s_clog.c (__clog): Handle more values close to |z| = 1
7726         specially.
7727         * math/s_clog10.c (__clog10): Likewise.
7728         * math/s_clog10f.c (__clog10f): Likewise.
7729         * math/s_clog10l.c (__clog10l): Likewise.
7730         * math/s_clogf.c (__clogf): Likewise.
7731         * math/s_clogl.c (__clogl): Likewise.
7732         * math/Makefile (libm-calls): Add x2y2m1.
7733         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
7734         (__x2y2m1): Likewise.
7735         (__x2y2m1l): Likewise.
7736         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
7737         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
7738         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
7739         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
7740         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
7741         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
7742         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
7743         * sysdeps/i386/fpu/libm-test-ulps: Update.
7744         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7745
7746         [BZ #14621]
7747         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
7748         int as type of variable DEPTH.
7749         (glob): Use size_t instead of int as type of variables NEWCOUNT
7750         and OLD_PATHC.
7751
7752 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
7753
7754         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
7755         Add s_sincosf-sse2.
7756         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
7757         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
7758         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
7759         macros for using routine as __sincosf_ia32.
7760         Use macro for function declaration and weak_alias.
7761         * sysdeps/i386/fpu/libm-test-ulps: Update.
7762
7763         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
7764         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7765
7766         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
7767         subnormal argument.
7768         * math/s_cexpf.c (__cexpf): Likewise.
7769         * math/s_csinf.c (__csinf): Likewise.
7770         * math/s_csinhf.c (__csinhf): Likewise.
7771         * math/s_ctanf.c (__ctanf): Likewise.
7772         * math/s_ctanhf.c (__ctanhf): Likewise.
7773         * math/s_ccosh.c (__ccoshf): Likewise.
7774         * math/s_cexp.c (__cexpl): Likewise.
7775         * math/s_csin.c (__csin): Likewise.
7776         * math/s_csinh.c (__csinh): Likewise.
7777         * math/s_ctan.c (__ctan): Likewise.
7778         * math/s_ctanh.c (ctanh): Likewise.
7779         * math/s_ccoshl.c (__ccoshl): Likewise.
7780         * math/s_cexpl.c (__cexpl): Likewise.
7781         * math/s_csinl.c (__csinl): Likewise.
7782         * math/s_csinhl.c (__csinhl): Likewise.
7783         * math/s_ctanl.c (__ctanl): Likewise.
7784         * math/s_ctanhl.c (__ctanhl): Likewise.
7785
7786 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
7787
7788         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
7789         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
7790         (_IO_off_t): Define to __off_t, not _G_off_t.
7791         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
7792         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
7793         (_IO_wint_t): Define to wint_t, not _G_wint_t.
7794         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
7795         type of __dummy and __dummy2 fields.
7796         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
7797         (_G_ssize_t): Likewise.
7798         (_G_off_t): Likewise.
7799         (_G_pid_t): Likewise.
7800         (_G_uid_t): Likewise.
7801         (_G_wchar_t): Likewise.
7802         (_G_wint_t): Likewise.
7803         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
7804         (_G_ssize_t): Likewise.
7805         (_G_off_t): Likewise.
7806         (_G_pid_t): Likewise.
7807         (_G_uid_t): Likewise.
7808         (_G_wchar_t): Likewise.
7809         (_G_wint_t): Likewise.
7810         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
7811         (_G_ssize_t): Likewise.
7812         (_G_off_t): Likewise.
7813         (_G_pid_t): Likewise.
7814         (_G_uid_t): Likewise.
7815         (_G_wchar_t): Likewise.
7816         (_G_wint_t): Likewise.
7817
7818 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
7819
7820         * malloc/arena.c: Include malloc-sysdep.h.
7821         (shrink_heap): Use check_may_shrink_heap to decide if madvise
7822         is sufficient to shrink the heap or an unmap is needed.
7823         * sysdeps/generic/malloc-sysdep.h: New file.  Define
7824         new function check_may_shrink_heap.
7825         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
7826         new function check_may_shrink_heap.
7827
7828 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
7829
7830         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
7831         comments.
7832
7833 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
7834
7835         * catgets/test-gencat.sh: Add "set -e".
7836         * elf/tst-pathopt.sh: Likewise.
7837         * grp/tst_fgetgrent.sh: Likewise.
7838         * iconvdata/run-iconv-test.sh: Likewise.
7839         * intl/tst-gettext.sh: Likewise.
7840         * intl/tst-gettext2.sh: Likewise.
7841         * intl/tst-gettext4.sh: Likewise.
7842         * intl/tst-gettext6.sh: Likewise.
7843         * intl/tst-translit.sh: Likewise.
7844         * io/ftwtest-sh: Likewise.
7845         * libio/test-freopen.sh: Likewise.
7846         * malloc/tst-mtrace.sh: Likewise.
7847         * posix/globtest.sh: Likewise.
7848         * posix/tst-getconf.sh: Likewise.
7849         * posix/wordexp-tst.sh: Likewise.
7850         * stdio-common/tst-printf.sh: Likewise.
7851         * stdio-common/tst-unbputc.sh: Likewise.
7852         * stdlib/tst-fmtmsg.sh: Likewise.
7853         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
7854         * catgets/Makefile: Do not specify -e option when running
7855         testsuite shell scripts.
7856         * elf/Makefile: Likewise.
7857         * grp/Makefile: Likewise.
7858         * iconvdata/Makefile: Likewise.
7859         * intl/Makefile: Likewise.
7860         * io/Makefile: Likewise.
7861         * libio/Makefile: Likewise.
7862         * malloc/Makefile: Likewise.
7863         * posix/Makefile: Likewise.
7864         * stdio-common/Makefile: Likewise.
7865         * stdlib/Makefile: Likewise.
7866         * sysdeps/x86_64/Makefile: Likewise.
7867
7868         * io/ftwtest-sh: Add copyright header.
7869         * posix/globtest.sh: Likewise.
7870         * posix/tst-getconf.sh: Likewise.
7871         * posix/wordexp-tst.sh: Likewise.
7872         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
7873
7874 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
7875
7876         [BZ #13679]
7877         * Makeconfig (+link): Defined as $(+link-static) if
7878         $(build-shared) isn't yes.
7879         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
7880         isn't yes.
7881         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
7882
7883         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
7884
7885         [BZ #14562]
7886         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
7887         new chunk size with MALLOC_ALIGN_MASK.
7888
7889 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
7890
7891         [BZ #5044]
7892         * stdio-common/printf_fphex.c: Include <stdbool.h> and
7893         <rounding-mode.h>.
7894         (__printf_fphex): Determine rounding using get_rounding_mode and
7895         round_away.
7896         * stdio-common/tst-printf-round.c (struct hex_test): New
7897         structure.
7898         (hex_tests): New variable.
7899         (test_hex_in_one_mode): New function.
7900         (do_test): Also run tests for hex float output.
7901
7902 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
7903
7904         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
7905         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
7906         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
7907         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
7908         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
7909         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
7910         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
7911         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
7912
7913 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
7914
7915         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
7916         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
7917         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
7918         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
7919
7920 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
7921
7922         [BZ #14579]
7923         * elf/rtld.c (dl_main): Limit the check for self loading to normal
7924         mode only.
7925         * elf/tst-rtld-load-self.sh: New test.
7926         * elf/Makefile: Run it.
7927
7928 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
7929
7930         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
7931         (tst-writev-ENV): Remove.
7932         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
7933
7934 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
7935
7936         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
7937
7938 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
7939
7940         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
7941         unconditional.
7942         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
7943         Likewise.
7944         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
7945         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
7946         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
7947         Likewise.
7948
7949 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
7950
7951         [BZ #14587]
7952         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
7953         * config.make.in (have-cpp-asm-debuginfo): Removed.
7954         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
7955         * configure: Regenerated.
7956
7957 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
7958
7959         [BZ #5044]
7960         * stdio-common/printf_fp.c: Include <stdbool.h> and
7961         <rounding-mode.h>.
7962         (___printf_fp): Determine rounding using get_rounding_mode and
7963         round_away.
7964         * stdio-common/tst-printf-round.c: New file.
7965         * stdio-common/Makefile (tests): Add tst-printf-round.
7966         (link-libm): New variable.
7967         ($(objpfx)tst-printf-round): Depend in $(link-libm).
7968
7969 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
7970
7971         [BZ #14576]
7972         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
7973         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
7974         Likewise.
7975         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
7976         Likewise.
7977
7978 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
7979
7980         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
7981         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
7982         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
7983         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
7984
7985 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
7986
7987         [BZ #14518]
7988         * include/rounding-mode.h: New file.
7989         * sysdeps/generic/get-rounding-mode.h: Likewise.
7990         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
7991         * stdlib/strtod_l.c: Include <rounding-mode.h>.
7992         (MAX_VALUE): New macro.
7993         (MIN_VALUE): Likewise.
7994         (overflow_value): New function.
7995         (underflow_value): Likewise.
7996         (round_and_return): Use overflow_value and underflow_value to
7997         determine return values in overflow and underflow cases.  Use
7998         round_away to determine rounding depending on rounding mode.
7999         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
8000         determine return values in overflow and underflow cases.
8001         * stdlib/tst-strtod-round.c: Include <fenv.h>.
8002         (struct test_results): New structure.
8003         (struct test): Use struct test_results to store expected results
8004         for all rounding modes.
8005         (TEST): Include expected results for all rounding modes.
8006         (test_in_one_mode): New function.
8007         (do_test): Use test_in_one_mode to compute and check results.
8008         Check results for all rounding modes.
8009         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
8010         $(link-libm).
8011
8012 2012-12-09  Allan McRae  <allan@archlinux.org>
8013
8014         * sysdeps/i386/fpu/libm-test-ulps: Update
8015
8016 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
8017
8018         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
8019         (_G_int32_t): Likewise.
8020         (_G_uint16_t): Likewise.
8021         (_G_uint32_t): Likewise.
8022         (_G_HAVE_BOOL): Likewise.
8023         (_G_HAVE_ATEXIT): Likewise.
8024         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
8025         (_G_HAVE_IO_FILE_OPEN): Likewise.
8026         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
8027         (_G_int32_t): Likewise.
8028         (_G_uint16_t): Likewise.
8029         (_G_uint32_t): Likewise.
8030         (_G_HAVE_BOOL): Likewise.
8031         (_G_HAVE_ATEXIT): Likewise.
8032         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
8033         (_G_HAVE_IO_FILE_OPEN): Likewise.
8034         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
8035         (_G_int32_t): Likewise.
8036         (_G_uint16_t): Likewise.
8037         (_G_uint32_t): Likewise.
8038         (_G_HAVE_BOOL): Likewise.
8039         (_G_HAVE_ATEXIT): Likewise.
8040         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
8041         (_G_HAVE_IO_FILE_OPEN): Likewise.
8042
8043 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
8044
8045         * csu/libc-tls.c: Update copyright years.
8046
8047 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
8048
8049         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
8050         [!_G_USING_THUNKS]: Remove conditional code.
8051         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
8052         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
8053
8054         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
8055         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
8056         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
8057         (_G_VTABLE_LABEL_PREFIX): Likewise.
8058         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
8059         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
8060         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
8061         (_G_VTABLE_LABEL_PREFIX): Likewise.
8062         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
8063         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
8064         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
8065         (_G_VTABLE_LABEL_PREFIX): Likewise.
8066         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
8067
8068 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
8069
8070         * libio/Makefile: Include ../Makeconfig before tests.
8071         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
8072         only if $(build-shared) is yes.
8073
8074         * iconv/gconv_db.c: Update copyright years.
8075
8076 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
8077
8078         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
8079         unwind info if defined PIC. Fix special cases description.
8080         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
8081
8082         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
8083         DP_HI_MASK entry.
8084         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
8085
8086 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
8087
8088         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
8089
8090         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
8091         is NULL.
8092
8093         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
8094         (LDLIBS-tst-chk4): This.
8095         (LDFLAGS-tst-chk5): Renamed to ...
8096         (LDLIBS-tst-chk5): This.
8097         (LDFLAGS-tst-chk6): Renamed to ...
8098         (LDLIBS-tst-chk6): This.
8099         (LDFLAGS-tst-lfschk4): Renamed to ...
8100         (LDLIBS-tst-lfschk4): This.
8101         (LDFLAGS-tst-lfschk5): Renamed to ...
8102         (LDLIBS-tst-lfschk5): This.
8103         (LDFLAGS-tst-lfschk6): Renamed to ...
8104         (LDLIBS-tst-lfschk6): This.
8105
8106         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
8107         on $(common-objpfx)soversions.mk.
8108
8109 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
8110
8111         [BZ #10014]
8112         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
8113         example host name.
8114
8115 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
8116
8117         * malloc/arena.c (arena_get_retry): New function that gets
8118         another arena for the caller to try its request on.
8119         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
8120         current arena cannot fulfill the request.
8121         (__libc_memalign): Likewise.
8122         (__libc_memalign): Likewise.
8123         (__libc_pvalloc): Likewise.
8124         (__libc_calloc): Likewise.
8125
8126 2012-09-05  John Tobey  <john.tobey@gmail.com>
8127
8128         [BZ #13542]
8129         * manual/arith.texi (Operations on Complex): Fix description
8130         of carg branch cut.
8131
8132 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
8133
8134         [BZ #10014]
8135         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
8136         host name.
8137
8138         [BZ #10038]
8139         * manual/memory.texi (Memory): Make order of menu items match
8140         order of sections.
8141
8142 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
8143
8144         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
8145         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
8146         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
8147
8148 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
8149
8150         * csu/libc-tls.c (static_dtv): Renamed to ...
8151         (_dl_static_dtv): This.  Make it global.
8152         (_dl_initial_dtv): Removed.
8153         (__libc_setup_tls): Updated.
8154         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
8155         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
8156         DL_INITIAL_DTV.
8157
8158 2012-09-06  Petr Machata  <pmachata@redhat.com>
8159
8160         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
8161         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
8162         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
8163         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
8164
8165 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
8166
8167         [BZ #14545]
8168         * csu/libc-tls.c (_dl_initial_dtv): New variable.
8169         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
8170         freeing dtv[-1].
8171
8172 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
8173
8174         [BZ #14544]
8175         * Makeconfig (link-static-before-libc): Replace $(+prector)
8176         with $(+prectorT).
8177         (link-static-after-libc): Replace $(+postctor) with
8178         $(+postctorT).
8179         (link-bounded): Replace $(+prector)/$(+postctor) with
8180         $(+prectorT)/$(+postctorT).
8181         (+prectorT): New macro.
8182         (+postctorT): Likewise.
8183
8184 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
8185
8186         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
8187         (round_str): Handle values above the maximum for IBM long double
8188         as inexact.
8189         * stdlib/tst-strtod-round.c (tests): Regenerated.
8190
8191 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
8192
8193         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
8194         assembler flag.
8195         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
8196         zarch_nohighgprs around the zarch optimized routines.
8197         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
8198         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
8199         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
8200         for zarch.
8201
8202 2012-09-05  David S. Miller  <davem@davemloft.net>
8203
8204         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8205
8206         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE,
8207         HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
8208         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
8209         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
8210         entries.
8211
8212 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
8213
8214         * malloc/arena.c: Fold copyright years.
8215         * malloc/mcheck.c, malloc/memusage.c: Likewise.
8216
8217 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
8218
8219         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
8220
8221 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
8222
8223         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
8224
8225 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
8226
8227         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
8228         change internal state upon failure.
8229
8230 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
8231
8232         * malloc/mcheck.c (mcheck_check_all): Fix typo.
8233         * malloc/memusage.c (mmap): Likewise.
8234         (mmap64, mremap): Likewise.  Adjust name in comment.
8235
8236 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
8237
8238         * libio/fileops.c: Fix typos in comments.
8239         * libio/oldfileops.c: Likewise.
8240         * libio/wfileops.c: Likewise.
8241
8242 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
8243
8244         [BZ #1349]
8245         * malloc/Makefile (tests): Add tst-malloc-usable test case.
8246         (tst-malloc-usable-ENV): Set environment for test case.
8247         * malloc/hooks.c (malloc_check_get_size): New function to get
8248         requested size.
8249         * malloc/malloc.c (musable): Use malloc_check_get_size.
8250         * malloc/tst-malloc-usable.c: New test case.
8251
8252 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
8253
8254         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
8255
8256 2012-09-05  Allan McRae  <allan@archlinux.org>
8257
8258         [BZ #13966]
8259         * configure.in (CXX_SYSINCLUDES): Use compiler output to
8260         determine header location.
8261         * configure: Regenerated.
8262
8263 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
8264
8265         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
8266         float format.
8267         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
8268         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
8269         format.
8270         (test): Regenerate.
8271
8272 2012-09-04  David S. Miller  <davem@davemloft.net>
8273
8274         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
8275         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
8276         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
8277
8278 2012-09-04  Florian Weimer  <fweimer@redhat.com>
8279
8280         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
8281         failures.
8282
8283         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
8284
8285 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
8286
8287         [BZ #9914]
8288         * libio/iogetdelim.c: Include <limits.h>.
8289         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
8290         + len + 1 would overflow.
8291
8292 2012-09-03  Andreas Jaeger  <aj@suse.de>
8293
8294         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8295         * sysdeps/i386/fpu/libm-test-ulps: Update.
8296
8297 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
8298
8299         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
8300         Add s_sinf-sse2, s_conf-sse2.
8301
8302         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
8303         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
8304         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
8305         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
8306
8307         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
8308         for using routine as __sinf_ia32.
8309         Use macro for function declaration and weak_alias.
8310         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
8311         for using routine as __cosf_ia32.
8312         Use macro for function declaration and weak_alias.
8313
8314         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
8315         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
8316
8317         * sysdeps/x86_64/fpu/s_sinf.S: New file.
8318         * sysdeps/x86_64/fpu/s_cosf.S: New file.
8319         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8320
8321         * math/libm-test.inc (cos_test): Add more test cases.
8322         (sin_test): Likewise.
8323         (sincos_test): Likewise.
8324
8325 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
8326
8327         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
8328         (IFUNC_RESOLVE): Make pointers to the specialized implementations
8329         hidden.
8330         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
8331
8332 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
8333
8334         [BZ #14538]
8335         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
8336         first element of the GOT.
8337         (elf_machine_load_address): Return the difference between
8338         the runtime address of _DYNAMIC and elf_machine_dynamic ().
8339
8340 2012-09-01  Allan McRae  <allan@archlinux.org>
8341
8342         [BZ #13412]
8343         * configure.in (AWK): Require gawk version 3.0 or later.
8344         * configure: Regenerated.
8345
8346 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
8347
8348         * sysdeps/unix/sysv/linux/kernel-features.h
8349         (__ASSUME_POSIX_CPU_TIMERS): Remove.
8350         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
8351         [__NR_clock_getres]: Make code unconditional.
8352         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
8353         (clock_getcpuclockid): Remove code left unreachable by removal of
8354         conditionals.
8355         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
8356         code unconditional.
8357         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
8358         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
8359         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
8360         Make code unconditional.
8361         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
8362         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
8363         * sysdeps/unix/sysv/linux/clock_settime.c
8364         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
8365         conditional code.
8366         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
8367         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
8368
8369 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
8370
8371         [BZ #14476]
8372         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
8373         scripts/test-installation.pl.
8374
8375         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
8376         and $ld_so_version if it is set.
8377
8378 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
8379
8380         [BZ #14516]
8381         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
8382         failure if reading from procfs failed.
8383         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
8384
8385 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
8386
8387         * sysdeps/unix/sysv/linux/kernel-features.h
8388         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
8389         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
8390         Remove conditional code.
8391         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
8392         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
8393         Remove conditional code.
8394         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
8395         * sysdeps/unix/sysv/linux/i386/fxstat.c
8396         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
8397         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
8398         * sysdeps/unix/sysv/linux/i386/fxstatat.c
8399         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
8400         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
8401         * sysdeps/unix/sysv/linux/i386/lxstat.c
8402         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
8403         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
8404         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
8405         Remove conditional code.
8406         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
8407         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
8408         Remove conditional code.
8409         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
8410         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
8411         <kernel-features.h>.
8412         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
8413         Remove.
8414         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
8415         Remove conditional code.
8416         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
8417         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
8418         Remove conditional.
8419
8420 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
8421
8422         [BZ #5400]
8423         * NEWS: Add fixed bug number.
8424
8425 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
8426
8427         [BZ #14519]
8428         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
8429         underflowing exponent in case of negative sign.
8430         * stdlib/tst-strtod-round-data: Add more tests.
8431         * stdlib/tst-strtod-round.c (tests): Regenerated.
8432
8433         [BZ #3479]
8434         * stdlib/strtod_l.c (NDIG): Remove.
8435         (HEXNDIG): Likewise.
8436         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
8437         smallest representable value.
8438         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
8439         lie within an exact representation of 1/2 ulp of the result.
8440         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
8441         unconditionally.
8442         (TENS_P9_IDX): Define unconditionally.
8443         (TENS_P9_SIZE): Likewise.
8444         (TENS_P10_IDX): Likewise.
8445         (TENS_P10_SIZE): Likewise.
8446         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
8447         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
8448         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
8449         entries for 10^2^13 and 10^2^14.
8450         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
8451         (TENS_P13_IDX): Define.
8452         (TENS_P13_SIZE): Likewise.
8453         (TENS_P14_IDX): Likewise.
8454         (TENS_P14_SIZE): Likewise.
8455         (_fpioconst_pow10): Change array size to
8456         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
8457         unconditional.
8458         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
8459         1024]: Add entries for 10^2^13 and 10^2^14.
8460         [LAST_POW10 > _LAST_POW10]: Remove #error.
8461         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
8462         (_fpioconst_pow10): Change array size to
8463         FPIOCONST_POW10_ARRAY_SIZE.
8464         * stdlib/gen-fpioconst.c: New file.
8465         * stdlib/gen-tst-strtod-round.c: Likewise.
8466         * stdlib/tst-strtod-round-data: Likewise.
8467         * stdlib/tst-strtod-round.c: Likewise.
8468         * stdlib/Makefile (tests): Add tst-strtod-round.
8469
8470         [BZ #14459]
8471         * stdlib/strtod_l.c: Include <stdint.h>.
8472         (NDEBUG): Do not define.
8473         (round_and_return): Change EXPONENT parameter to type intmax_t.
8474         Rearrange calculations to avoid internal overflow possibilities.
8475         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
8476         Rearrange calculations to avoid internal overflow possibilities.
8477         Assert that number fits inside MPNSIZE limbs.
8478         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
8479         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
8480         calculations and add assertions to avoid internal overflow
8481         possibilities.  Add casts to avoid signed/unsigned operations.
8482         * stdlib/tst-strtod-overflow.c: New file.
8483         * stdlib/Makefile (tests): Add tst-strtod-overflow.
8484
8485 2012-08-25  Marek Polacek  <polacek@redhat.com>
8486
8487         * time/time.h: Fix some typos in comments.
8488
8489 2012-08-23  Roland McGrath  <roland@hack.frob.com>
8490
8491         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
8492         * posix/tst-rfc3484-2.c: Likewise.
8493         * posix/tst-rfc3484-3.c: Likewise.
8494
8495 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
8496
8497         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
8498         (EF_ARM_ABI_FLOAT_HARD): Likewise.
8499
8500 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
8501
8502         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
8503         #include of fxstatat64.c.
8504
8505 2012-08-22  Roland McGrath  <roland@hack.frob.com>
8506
8507         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
8508         * shadow/getspent_r.c: Likewise.
8509         * shadow/getspnam.c: Likewise.
8510         * shadow/getspnam_r.c: Likewise.
8511         * gshadow/getsgent.c: Likewise.
8512         * gshadow/getsgent_r.c: Likewise.
8513         * gshadow/getsgnam.c: Likewise.
8514         * gshadow/getsgnam_r.c: Likewise.
8515         * inet/getnetbyad.c: Likewise.
8516         * inet/getnetbyad_r.c: Likewise.
8517         * inet/getnetbynm.c: Likewise.
8518         * inet/getnetbynm_r.c: Likewise.
8519         * inet/getnetent.c: Likewise.
8520         * inet/getnetent_r.c: Likewise.
8521         * inet/getproto.c: Likewise.
8522         * inet/getproto_r.c: Likewise.
8523         * inet/getprtent.c: Likewise.
8524         * inet/getprtent_r.c: Likewise.
8525         * inet/getprtname.c: Likewise.
8526         * inet/getprtname_r.c: Likewise.
8527         * inet/getrpcbyname.c: Likewise.
8528         * inet/getrpcbyname_r.c: Likewise.
8529         * inet/getrpcbynumber.c: Likewise.
8530         * inet/getrpcbynumber_r.c: Likewise.
8531         * inet/getrpcent.c: Likewise.
8532         * inet/getrpcent_r.c: Likewise.
8533         * inet/getaliasent.c: Likewise.
8534         * inet/getaliasent_r.c: Likewise.
8535         * inet/getaliasname.c: Likewise.
8536         * inet/getaliasname_r.c: Likewise.
8537         * nscd/getgrgid_r.c: Likewise.
8538         * nscd/getgrnam_r.c: Likewise.
8539         * nscd/gethstbyad_r.c: Likewise.
8540         * nscd/gethstbynm3_r.c: Likewise.
8541         * nscd/getpwnam_r.c: Likewise.
8542         * nscd/getpwuid_r.c: Likewise.
8543         * nscd/getsrvbynm_r.c: Likewise.
8544         * nscd/getsrvbypt_r.c: Likewise.
8545         * nscd/gai.c: Likewise.
8546
8547         * configure.in (build_nscd): New substituted variable, set
8548         by --disable-build-nscd and defaults to $use_nscd.
8549         * configure: Regenerated.
8550         * config.make.in (build-nscd): New substituted variable.
8551         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
8552         Change conditional to require [$(build-nscd) = yes] as well.
8553         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
8554
8555         [BZ# 13696]
8556         * configure.in (use_nscd): New substituted variable, set by
8557         --disable-nscd.  If enabled, define USE_NSCD.
8558         * configure: Regenerated.
8559         * config.h.in: Add USE_NSCD.
8560         * config.make.in (use-nscd): New substituted variable.
8561         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
8562         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
8563         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
8564         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
8565         (CFLAGS-getgrnam_r.c): Likewise.
8566         (CFLAGS-initgroups.c): Likewise.
8567         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
8568         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
8569         Variables removed.
8570         * inet/getnetgrent_r.c
8571         (nscd_setnetgrent): New function, broken out of ...
8572         (setnetgrent): ... here.  Call it.
8573         (innetgr): Conditionalize nscd bits on [USE_NSCD].
8574         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
8575         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
8576         * nscd/Makefile (routines, aux): Move definitions after include of
8577         Makeconfig.  Conditionalize on [$(use-nscd) != no].
8578         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
8579         Conditionalize on [USE_NSCD].
8580         (is_nscd, nscd_init_cb): Likewise.
8581         (nss_load_library): Conditionalize init callback on [USE_NSCD].
8582         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
8583         * nss/nss_db/db-init.c: Likewise.
8584         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
8585         [USE_NSCD].
8586         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
8587         (make_request): Use it.
8588         (cache_valid_p): New function.
8589         (__check_pf): Use it.
8590         * NEWS: Add item for --disable-nscd.
8591
8592 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
8593
8594         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
8595         to support sed >= 4.2.1-20-ga9bf076.
8596         * configure: Regenerated.
8597
8598 2012-08-22  Roland McGrath  <roland@hack.frob.com>
8599
8600         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
8601         Conditionalize whole body on [IREL].
8602
8603 2012-08-22  Jeff Law <law@redhat.com>
8604
8605         [BZ #14505]
8606         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
8607         if the family is PF_UNSPEC.
8608
8609 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
8610
8611         * Makerules (lib-version): Rename from V.
8612         (install-lib-nosubdir): Change V to lib-version.
8613
8614 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
8615
8616         [BZ #14252]
8617         * powerpc32/power6/wcschr.c: New file.
8618         * powerpc32/power6/wcscpy.c: New file.
8619         * powerpc32/power6/wcsrchr.c: New file.
8620         * powerpc64/power6/wcschr.c: New file.
8621         * powerpc64/power6/wcscpy.c: New file.
8622         * powerpc64/power6/wcsrchr.c: New file.
8623
8624 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
8625
8626         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
8627         (two_way_short_needle): Use it.
8628         * string/strstr.c (AVAILABLE1_USES_J): Define.
8629         * string/strcasestr.c: Likewise.
8630
8631         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
8632         array references.
8633         * string/strcasestr.c (TOLOWER): Make side-effect safe.
8634
8635         [BZ #11607]
8636         * NEWS: Add an entry.
8637         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
8638         define their defaults.
8639         (two_way_short_needle): Detect end-of-string on-the-fly.
8640         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
8641         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
8642         * string/bug-strcasestr1.c: New test.
8643         * string/Makefile: Run it.
8644
8645 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
8646
8647         [BZ #11607]
8648         * string/str-two-way.h (two_way_short_needle): Optimize matching of
8649         the first character.
8650
8651 2012-08-21  Roland McGrath  <roland@hack.frob.com>
8652
8653         * csu/elf-init.c (__libc_csu_irel): Function removed.
8654         * csu/libc-start.c (apply_irel): New function.
8655         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
8656
8657 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
8658
8659         * sysdeps/unix/sysv/linux/kernel-features.h
8660         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
8661         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
8662         <kernel-features.h>.
8663         [__NR_fadvise64_64]: Make code unconditional.
8664         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
8665         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
8666         !__NR_fadvise64_64)]: Likewise.
8667         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
8668         !__NR_fadvise64_64))]: Likewise.
8669         [__NR_fadvise64]: Make code unconditional.
8670         [!__NR_fadvise64]: Remove conditional code.
8671         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
8672         <kernel-features.h>.
8673         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
8674         unconditional.
8675         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
8676         conditional code.
8677         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
8678         not include <kernel-features.h>.
8679         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
8680         unconditional.
8681         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
8682         conditional code.
8683         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
8684         include <kernel-features.h>.
8685         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
8686         unconditional.
8687         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
8688         conditional code.
8689
8690 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
8691
8692         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
8693         slight instruction rearrangements per scrollpipe analysis.
8694         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
8695
8696 2012-08-20  Roland McGrath  <roland@hack.frob.com>
8697
8698         * manual/syslog.texi (syslog; vsyslog, closelog):
8699         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
8700         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
8701
8702         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
8703         DSOCAPS to match condition on defining it.
8704
8705 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
8706
8707         * sysdeps/unix/sysv/linux/kernel-features.h
8708         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
8709         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
8710         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
8711         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
8712         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
8713         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
8714         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
8715         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
8716         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
8717         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
8718
8719         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
8720         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
8721
8722         * sysdeps/unix/sysv/linux/kernel-features.h
8723         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
8724         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
8725         unconditional.
8726         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
8727         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
8728         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
8729         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
8730         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
8731         Make code unconditional.
8732         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
8733         (__mmap64) [!__NR_mmap2]: Likewise.
8734         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
8735         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
8736         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
8737         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
8738         [__NR_mmap2]: Make code unconditional.
8739         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
8740         (__mmap64) [!__NR_mmap2]: Likewise.
8741
8742 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
8743
8744         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
8745
8746 2012-08-18  Andreas Jaeger  <aj@suse.de>
8747
8748         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
8749
8750 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
8751
8752         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
8753         * include/unistd.h (__have_sock_cloexec): Likewise.
8754         (__have_pipe2): Likewise.
8755         (__have_dup3): Likewise.
8756
8757 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
8758
8759         [BZ #9685]
8760         * include/unistd.h (__have_pipe2): Change define into an extern int.
8761         (__have_dup3): Likewise.
8762         * socket/have_sock_cloexec.c: Include fcntl.h.
8763         (__have_pipe2): New variable.
8764         (__have_dup3): Likewise.
8765
8766 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
8767
8768         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
8769
8770 2012-08-17  Marek Polacek  <polacek@redhat.com>
8771
8772         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
8773         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
8774
8775 2012-08-17  Roland McGrath  <roland@hack.frob.com>
8776
8777         * configure.in: Add AC_SUBST for sysheaders.
8778         * configure: Regenerated.
8779         * config.make.in (sysheaders): New substituted variable.
8780
8781         * sysdeps/unix/mkfifo.c: Moved ...
8782         * sysdeps/posix/mkfifo.c: ... here.
8783         * sysdeps/unix/mkfifoat.c: Moved ...
8784         * sysdeps/posix/mkfifoat.c: ... here.
8785
8786         * sysdeps/unix/utime.c: Moved ...
8787         * sysdeps/posix/utime.c: ... here.
8788
8789         * sysdeps/unix/time.c: Moved ...
8790         * sysdeps/posix/time.c: ... here.
8791         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
8792         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
8793
8794         * sysdeps/unix/nice.c: Moved ...
8795         * sysdeps/posix/nice.c: ... here.
8796
8797         * sysdeps/unix/alarm.c: Moved ...
8798         * sysdeps/posix/alarm.c: ... here.
8799
8800         * intl/Makefile ($(codeset_mo)): Depend on the input file.
8801
8802 2012-08-17  Jeff Law <law@redhat.com>
8803
8804         * intl/Makefile (codeset_mo): New variable.
8805         ($(codeset_mo)): New target.
8806         (tst-codeset.out): Depend on that.  Remove explicit rule.
8807         (tst-gettext3.out, tst-gettext5.out): Likewise.
8808         (LOCPATH-ENV, tst-codeset-ENV): New variables.
8809         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
8810         * intl/tst-codeset.sh: Remove.
8811         * intl/tst-gettext3.sh: Likewise.
8812         * intl/tst-gettext5.sh: Likewise.
8813
8814 2012-08-17  Roland McGrath  <roland@hack.frob.com>
8815
8816         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
8817         * sysdeps/unix/syscalls.list: ... here.
8818
8819         * sysdeps/posix/getaddrinfo.c
8820         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
8821         (gaiconf_init, gaiconf_reload): Use them.
8822         [!_STATBUF_ST_NSEC]
8823         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
8824         Define using time_t rather than struct timespec.
8825
8826         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
8827         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
8828         Macros removed.
8829         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
8830         [!NO_THREADS].
8831         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
8832         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
8833         Likewise.
8834
8835         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
8836         __libc_cleanup_push argument.
8837
8838         * bits/param.h: New file.
8839         * misc/sys/param.h: New file.
8840         * include/sys/param.h: New file.
8841         * misc/Makefile (headers): Add bits/param.h.
8842         * sysdeps/generic/sys/param.h: File removed.
8843         * sysdeps/unix/sysv/linux/bits/param.h: New file.
8844         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
8845         * sysdeps/mach/hurd/bits/param.h: New file.
8846         * sysdeps/mach/hurd/sys/param.h: File removed.
8847
8848         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
8849         last change.
8850
8851         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
8852         [_IO_MTSAFE_IO].
8853         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
8854         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
8855         New macros.
8856
8857         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
8858         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
8859         rather than -D_IO_MTSAFE_IO conditionally.
8860         * stdio-common/Makefile (CPPFLAGS): Likewise.
8861         * wcsmbs/Makefile (CPPFLAGS): Likewise.
8862         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
8863         Use $(libio-mtsafe).
8864         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
8865         of -D_IO_MTSAFE_IO.
8866         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
8867         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
8868         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
8869         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
8870         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
8871         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
8872         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
8873         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
8874         (CFLAGS-fread_u_chk.c): Likewise.
8875         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
8876         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
8877         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
8878         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
8879         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
8880         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
8881         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
8882         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
8883         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
8884
8885         * libio/Makefile: Test [$(libc-reentrant) = yes]
8886         instead of [$(filter %REENTRANT, $(defines)) nonempty].
8887
8888         * Makeconfig
8889         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
8890         * sysdeps/pthread/configure: File removed.
8891         * sysdeps/pthread/Makeconfig: New file.
8892         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
8893         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
8894
8895 2012-08-16  Gary Benson  <gbenson@redhat.com>
8896
8897         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
8898         unmapping the first object in a namespace.
8899
8900 2012-08-16  Roland McGrath  <roland@hack.frob.com>
8901
8902         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
8903         (__internal_setnetgrent): ... this.  Add internal_function to
8904         definition.  Add libc_hidden_def.
8905         (setnetgrent): Update caller.
8906         (internal_endnetgrent): Renamed to ...
8907         (__internal_endnetgrent): ... this.  Add internal_function to
8908         definition.  Add libc_hidden_def.
8909         (endnetgrent): Update caller.
8910         (internal_getnetgrent_r): Renamed to ...
8911         (__internal_getnetgrent_r): ... this.  Add internal_function to
8912         definition.  Add libc_hidden_def.
8913         (__getnetgrent_r): Update caller.
8914         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
8915
8916 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
8917
8918         * stdlib/longlong.h: Update from GCC.
8919
8920 2012-08-16  Roland McGrath  <roland@hack.frob.com>
8921
8922         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
8923         on _QL, which is set by umul_ppmm but never used.
8924         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
8925         variables, which are set by GMP macros but never used.
8926         * stdio-common/_itowa.c (_itowa): Likewise.
8927         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
8928         * stdlib/mod_1.c (mpn_mod_1): Likewise.
8929
8930 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
8931
8932         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
8933         struct La_sh_regs is not constant.
8934         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
8935         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
8936         and struct La_sparc64_regs are not constant.
8937
8938 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
8939
8940         * sysdeps/unix/sysv/linux/kernel-features.h
8941         (__ASSUME_POSIX_TIMERS): Remove.
8942         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
8943         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
8944         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
8945         Make code unconditional.
8946         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
8947         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
8948         Make code unconditional.
8949         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
8950         * sysdeps/unix/sysv/linux/clock_nanosleep.c
8951         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
8952         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
8953         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
8954         Make code unconditional.
8955         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
8956         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
8957         (__libc_missing_posix_timers): Remove.
8958
8959 2012-08-15  Roland McGrath  <roland@hack.frob.com>
8960
8961         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
8962         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
8963
8964         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
8965
8966         * elf/dl-sym.c: Include <stdlib.h>.
8967
8968         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
8969         constants, which avoids warnings in 32-bit builds.
8970
8971         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
8972         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
8973
8974         * misc/lseek.c: File moved to ...
8975         * io/lseek.c: ... here.
8976
8977         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
8978
8979         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
8980         shifting LEN more than 31 bits at once.
8981
8982 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
8983
8984         [BZ #14195]
8985         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
8986         segmentation fault for a case of two empty input strings.
8987         * string/test-strncasecmp.c (check1): Renamed to...
8988         (bz12205): ...this.
8989         (bz14195): Add new testcase for two empty input strings and N > 0.
8990         (test_main): Call new testcase, adapt for renamed function.
8991
8992 2012-08-15  Andreas Jaeger  <aj@suse.de>
8993
8994         [BZ #14090]
8995         * crypt/md5test2.c: New test, based on test supplied by Serge
8996         Belyshev <belyshev@depni.sinp.msu.ru>.
8997         * crypt/Makefile (xtests): Add md5test-giant..
8998         * crypt/Makefile ($(objpfx)md5test-giant): Add.
8999
9000 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
9001
9002         [BZ #14090]
9003         * crypt/md5.c (md5_process_block): Don't assume the buffer
9004         length is less than 2**32.
9005         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
9006         length is less than 2**64.
9007
9008 2012-08-15  Roland McGrath  <roland@hack.frob.com>
9009
9010         * string/str-two-way.h: Include <sys/param.h>.
9011         (MAX): Macro removed.
9012
9013         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
9014         Move #define and #undef of memmove to just before and after
9015         including <string.h>.
9016
9017         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
9018         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
9019         and after including <string.h>.  Move declarations of
9020         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
9021         to before #include "string/memmove.c".
9022
9023         * include/dirent.h: Declare __getdirentries.
9024
9025         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
9026         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
9027
9028 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
9029
9030         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
9031         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
9032         * sysdeps/i386/configure: Regenerated.
9033         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
9034         STABS_CURRENT_FILE, and STABS_FUN.
9035         (END): Remove call to STABS_FUN_END.
9036         (STABS_CURRENT_FILE1): Delete.
9037         (STABS_CURRENT_FILE): Likewise.
9038         (STABS_FUN): Likewise.
9039         (STABS_FUN_END): Likewise.
9040         (STABS_FUN2): Likewise.
9041         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
9042         * sysdeps/x86_64/configure: Regenerated.
9043
9044 2012-08-14  Roland McGrath  <roland@hack.frob.com>
9045
9046         * elf/dl-open.c: Include <atomic.h>.
9047         * elf/dl-lookup.c: Likewise.
9048
9049 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
9050
9051         * sysdeps/unix/sysv/linux/kernel-features.h
9052         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
9053         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
9054         unconditionally.
9055         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
9056         unconditionally.
9057         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
9058         condition on __ASSUME_CLONE_THREAD_FLAGS.
9059
9060 2012-08-14  Andreas Jaeger  <aj@suse.de>
9061
9062         * sysdeps/i386/fpu/libm-test-ulps: Update.
9063
9064 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
9065
9066         * include/atomic.h (atomic_exchange_and_add): Split into ...
9067         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
9068         New atomic macros.
9069
9070 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
9071
9072         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
9073
9074 2012-08-13  Jeff Law <law@redhat.com>
9075
9076         * manual/stdio.texi (snprintf): Clarify handling of the trailing
9077         null byte in the output string.
9078
9079 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
9080
9081         * sysdeps/unix/sysv/linux/kernel-features.h
9082         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
9083         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
9084         (__ASSUME_ARG_MAX_STACK_BASED): Define.
9085         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
9086         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
9087         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
9088         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
9089
9090 2012-08-09  Jeff Law <law@redhat.com>
9091
9092         [BZ #13939]
9093         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
9094         When avoid_arena is set, don't retry in the that arena.  Pick the
9095         next one, whatever it might be.
9096         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
9097         (arena_lock): Pass in new parameter to arena_get2.
9098         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
9099         arena_get2.
9100         (__libc_malloc): Unify retrying after main arena failure with
9101         __libc_memalign version.
9102         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
9103
9104 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
9105
9106         [BZ #14166]
9107         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
9108         to __redirect_strstr.
9109         (__strstr_sse42): Use typeof __redirect_strstr.
9110         (__strstr_ia32): Likewise.
9111         (__libc_strstr): New prototype.
9112         (strstr): Renamed to ...
9113         (__libc_strstr): This.
9114         (strstr): New strong alias of __libc_strstr.
9115         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
9116         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
9117         __redirect_time.
9118         Include <time.h>.
9119         (__libc_time): New prototype.
9120         (time_ifunc): Replace time with __libc_time.
9121         (time): New strong alias and hidden definition of __libc_time.
9122         (__GI_time): Remove strong alias.
9123         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
9124         Include <stddef.h>.
9125         (memmove): Redefined to __redirect_memmove.
9126         (__memmove_sse2): Use typeof __redirect_memmove.
9127         (__memmove_ssse3): Likewise.
9128         (__memmove_ssse3_back): Likewise.
9129         (__libc_memmove): New prototype.
9130         (memmove): Renamed to ...
9131         (__libc_memmove): This.
9132         (memmove): New strong alias of __libc_memmove.
9133
9134 2012-08-08  Mark Salter  <msalter@redhat.com>
9135
9136         * elf/elf.h
9137         (R_MN10300_TLS_GD): Define.
9138         (R_MN10300_TLS_LD): Likewise.
9139         (R_MN10300_TLS_LDO): Likewise.
9140         (R_MN10300_TLS_GOTIE): Likewise.
9141         (R_MN10300_TLS_IE): Likewise.
9142         (R_MN10300_TLS_LE): Likewise.
9143         (R_MN10300_TLS_DTPMOD): Likewise.
9144         (R_MN10300_TLS_DTPOFF): Likewise.
9145         (R_MN10300_TLS_TPOFF): Likewise.
9146         (R_MN10300_SYM_DIFF): Likewise.
9147         (R_MN10300_ALIGN): Likewise.
9148         (R_MN10300_NUM): Update.
9149
9150 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
9151
9152         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
9153         Remove.
9154
9155 2012-08-08  Roland McGrath  <roland@hack.frob.com>
9156
9157         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
9158
9159         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
9160         sysdeps/unix -> sysdeps/posix move.
9161         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
9162
9163 2012-08-07      Allan McRae     <allan@archlinux.org>
9164
9165         [BZ #14303]
9166         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
9167         (SUNOS_CPP): Likewise.
9168         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
9169         not found.
9170         (open_input): Call CPP using execvp.
9171
9172 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
9173
9174         * sysdeps/unix/sysv/linux/kernel-features.h
9175         (__ASSUME_PROT_GROWSUPDOWN): Remove.
9176         (__ASSUME_NO_CLONE_DETACHED): Likewise.
9177         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
9178         (__ASSUME_WAITID_SYSCALL): Likewise.
9179         * sysdeps/unix/sysv/linux/dl-execstack.c
9180         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
9181         code unconditional.
9182         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
9183         conditional code.
9184         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
9185         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
9186         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
9187         code.
9188         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
9189         unconditional.
9190         [__ASSUME_WAITID_SYSCALL]: Likewise.
9191         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
9192
9193 2012-08-07  Roland McGrath  <roland@hack.frob.com>
9194
9195         * sysdeps/unix/closedir.c: Renamed to ...
9196         * sysdeps/posix/closedir.c: ... here.
9197         * sysdeps/unix/dirfd.c: Renamed to ...
9198         * sysdeps/posix/dirfd.c: ... here.
9199         * sysdeps/unix/dirstream.h: Renamed to ...
9200         * sysdeps/posix/dirstream.h: ... here.
9201         * sysdeps/unix/fdopendir.c: Renamed to ...
9202         * sysdeps/posix/fdopendir.c: ... here.
9203         * sysdeps/unix/opendir.c: Renamed to ...
9204         * sysdeps/posix/opendir.c: ... here.
9205         * sysdeps/unix/readdir.c: Renamed to ...
9206         * sysdeps/posix/readdir.c: ... here.
9207         * sysdeps/unix/readdir_r.c: Renamed to ...
9208         * sysdeps/posix/readdir_r.c: ... here.
9209         * sysdeps/unix/rewinddir.c: Renamed to ...
9210         * sysdeps/posix/rewinddir.c: ... here.
9211         * sysdeps/unix/seekdir.c: Renamed to ...
9212         * sysdeps/posix/seekdir.c: ... here.
9213         * sysdeps/unix/telldir.c: Renamed to ...
9214         * sysdeps/posix/telldir.c: ... here.
9215         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
9216         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
9217         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
9218         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
9219
9220         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
9221         * bits/fcntl.h: ... here.
9222
9223         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
9224         not 0.
9225         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
9226         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
9227         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
9228         (struct flock): Move l_start, l_len to the beginning.
9229         Use __pid_t for l_pid.
9230         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
9231         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
9232         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
9233         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
9234         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
9235         [__USE_LARGEFILE64] (struct flock64): New type.
9236         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
9237
9238         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
9239         * bits/dirent.h: ... here.
9240
9241         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
9242         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
9243
9244 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
9245
9246         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
9247         Change from 2.6.0 to 2.6.16.
9248         * sysdeps/unix/sysv/linux/configure: Regenerated.
9249         * sysdeps/unix/sysv/linux/kernel-features.h
9250         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
9251         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
9252         version.
9253         (__ASSUME_UTIMES): Likewise.
9254         (__ASSUME_CLONE_STOPPED): Remove.
9255         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
9256         architectures, not kernel version.
9257         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
9258         (__ASSUME_NO_CLONE_DETACHED): Likewise.
9259         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
9260         (__ASSUME_WAITID_SYSCALL): Likewise.
9261         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
9262         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
9263         * README: State 2.6.16 as minimum Linux kernel version.  Do not
9264         refer to older versions.
9265
9266 2012-08-06  Roland McGrath  <roland@hack.frob.com>
9267
9268         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
9269         Define alphasort64 as an alias.
9270         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
9271         Define versionsort64 as an alias.
9272         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
9273         Define scandir64 as an alias.
9274         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
9275         Define scandirat64 as an alias.
9276         * dirent/alphasort64.c (alphasort64):
9277         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
9278         * dirent/versionsort64.c: Likewise.
9279         * dirent/scandir64.c: Likewise.
9280         * dirent/scandirat64.c: Likewise.
9281         * sysdeps/wordsize-64/alphasort.c: File removed.
9282         * sysdeps/wordsize-64/alphasort64.c: File removed.
9283         * sysdeps/wordsize-64/scandir.c: File removed.
9284         * sysdeps/wordsize-64/scandir64.c: File removed.
9285         * sysdeps/wordsize-64/scandirat.c: File removed.
9286         * sysdeps/wordsize-64/scandirat64.c: File removed.
9287         * sysdeps/wordsize-64/versionsort.c: File removed.
9288         * sysdeps/wordsize-64/versionsort64.c: File removed.
9289         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
9290         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
9291         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
9292         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
9293         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
9294         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
9295         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
9296         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
9297
9298         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
9299         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
9300         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
9301         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
9302         [defined __arch64__ || defined __sparcv9]
9303         (__INO_T_MATCHES_INO64_T): New macro.
9304         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
9305         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
9306         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
9307         * sysdeps/unix/sysv/linux/bits/dirent.h
9308         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
9309         (_DIRENT_MATCHES_DIRENT64): New macro.
9310
9311         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
9312         Define lockf64 as an alias.
9313         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
9314         Define fseeko64 as an alias.
9315         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
9316         Define ftello64 as an alias.
9317         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
9318         Define _IO_fgetpos64 and fgetpos64 as aliases.
9319         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
9320         Define _IO_fsetpos64 and fsetpos64 as aliases.
9321         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
9322         Conditionalize body on this.
9323         * libio/fseeko64.c: Likewise.
9324         * libio/ftello64.c: Likewise.
9325         * libio/iofgetpos64.c: Likewise.
9326         * libio/iofsetpos64.c: Likewise.
9327         * sysdeps/wordsize-64/lockf.c: File removed.
9328         * sysdeps/wordsize-64/lockf64.c: File removed.
9329         * sysdeps/wordsize-64/fseeko.c: File removed.
9330         * sysdeps/wordsize-64/fseeko64.c: File removed.
9331         * sysdeps/wordsize-64/ftello.c: File removed.
9332         * sysdeps/wordsize-64/ftello64.c: File removed.
9333         * sysdeps/wordsize-64/iofgetpos.c: File removed.
9334         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
9335         * sysdeps/wordsize-64/iofsetpos.c: File removed.
9336         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
9337         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
9338         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
9339         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
9340         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
9341         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
9342         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
9343         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
9344         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
9345         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
9346         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
9347
9348         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
9349         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
9350         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
9351         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
9352         [defined __arch64__ || defined __sparcv9]
9353         (__OFF_T_MATCHES_OFF64_T): New macro.
9354         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
9355         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
9356         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
9357         (__OFF_T_MATCHES_OFF64_T): New macro.
9358
9359 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
9360
9361         * stdlib/secure-getenv.c (__secure_getenv): Replace
9362         GLIBC_2_16 with GLIBC_2_17.
9363
9364 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
9365
9366         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
9367         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
9368
9369 2012-08-03  David S. Miller  <davem@davemloft.net>
9370
9371         * sysdeps/sparc/fpu/libm-test-ulps: Update.
9372
9373 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
9374
9375         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
9376         Remove.
9377         (__ASSUME_CORRECT_SI_PID): Likewise.
9378         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
9379         (__ASSUME_TMPFS_NAME): Likewise.
9380         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
9381         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
9382         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
9383         (HAVE_AUX_SECURE): Make definition unconditional.
9384         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
9385         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
9386
9387 2012-08-03  Roland McGrath  <roland@hack.frob.com>
9388
9389         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
9390         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
9391         * sysdeps/mach/hurd/eloop-threshold.h: New file.
9392         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
9393         __eloop_threshold instead of SYMLOOP_MAX.
9394
9395         * sysdeps/generic/eloop-threshold.h: New file.
9396         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
9397         of MAXSYMLINKS.
9398         * elf/chroot_canon.c (chroot_canon): Likewise.
9399
9400 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
9401
9402         [BZ #13717]
9403         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
9404         Change to 2.6.0 everywhere.
9405         * sysdeps/unix/sysv/linux/configure: Regenerated.
9406         * sysdeps/unix/sysv/linux/kernel-features.h
9407         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
9408         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
9409         kernel versions.
9410         (__ASSUME_POSIX_TIMERS): Define unconditionally.
9411         (__ASSUME_FUTEX_REQUEUE): Remove.
9412         (__ASSUME_STATFS64): Define unconditionally.
9413         (__ASSUME_AT_SECURE): Likewise.
9414         (__ASSUME_CORRECT_SI_PID): Likewise.
9415         (__ASSUME_TGKILL): Define without depending on kernel version for
9416         i386.
9417         (__ASSUME_UTIMES): Likewise.
9418         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
9419         kernel version.
9420         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
9421         (__ASSUME_TMPFS_NAME): Likewise.
9422         * README: Update reference to Linux kernel versions.
9423
9424 2012-08-02  Marek Polacek  <polacek@redhat.com>
9425
9426         [BZ# 14150]
9427         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
9428         libc_cv_asm_type_prefix with %.
9429         * configure: Regenerated.
9430         * include/libc-symbols.h: Remove comment about
9431         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
9432         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
9433         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
9434         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
9435         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
9436         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
9437         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
9438         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
9439         * elf/tst-unique2mod1.c: Likewise.
9440         * elf/tst-unique1mod2.c: Likewise.
9441         * elf/tst-unique1mod1.c: Likewise.
9442         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
9443         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
9444         Replace ASM_TYPE_DIRECTIVE with .type.
9445         * sysdeps/s390/s390-64/sysdep.h: Likewise.
9446         * sysdeps/i386/sysdep.h: Likewise.
9447         * sysdeps/x86_64/sysdep.h: Likewise.
9448         * sysdeps/sh/sysdep.h: Likewise.
9449         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
9450         Do not define ASM_TYPE_DIRECTIVE.
9451         * sysdeps/powerpc/sysdep.h: Likewise.
9452         * sysdeps/powerpc/powerpc32/sysdep.h:
9453         Replace ASM_TYPE_DIRECTIVE with .type.
9454         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
9455         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
9456         * sysdeps/i386/fpu/e_powf.S: Likewise.
9457         * sysdeps/i386/fpu/e_expl.S: Likewise.
9458         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
9459         * sysdeps/i386/fpu/e_acosh.S: Likewise.
9460         * sysdeps/i386/fpu/e_pow.S: Likewise.
9461         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
9462         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
9463         * sysdeps/i386/fpu/s_expm1.S: Likewise.
9464         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
9465         * sysdeps/i386/fpu/e_log2.S: Likewise.
9466         * sysdeps/i386/fpu/e_log2l.S: Likewise.
9467         * sysdeps/i386/fpu/e_scalb.S: Likewise.
9468         * sysdeps/i386/fpu/e_powl.S: Likewise.
9469         * sysdeps/i386/fpu/e_log10f.S: Likewise.
9470         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
9471         * sysdeps/i386/fpu/e_logl.S: Likewise.
9472         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
9473         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
9474         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
9475         * sysdeps/i386/fpu/e_log2f.S: Likewise.
9476         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
9477         * sysdeps/i386/fpu/e_log.S: Likewise.
9478         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
9479         * sysdeps/i386/fpu/e_logf.S: Likewise.
9480         * sysdeps/i386/fpu/e_log10l.S: Likewise.
9481         * sysdeps/i386/fpu/e_atanh.S: Likewise.
9482         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
9483         * sysdeps/i386/fpu/e_log10.S: Likewise.
9484         * sysdeps/i386/fpu/s_frexp.S: Likewise.
9485         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
9486         * sysdeps/i386/fpu/s_asinh.S: Likewise.
9487         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
9488         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
9489         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
9490         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
9491         * sysdeps/i386/i686/strtok.S: Likewise.
9492         * sysdeps/i386/i386-mcount.S: Likewise.
9493         * sysdeps/i386/strtok.S: Likewise.
9494         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
9495         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
9496         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
9497         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
9498         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
9499         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
9500         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
9501         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
9502         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
9503         * sysdeps/x86_64/_mcount.S: Likewise.
9504         * sysdeps/x86_64/strtok.S: Likewise.
9505         * sysdeps/sh/_mcount.S: Likewise.
9506
9507 2012-08-01  Roland McGrath  <roland@hack.frob.com>
9508
9509         * libio/iofopen.c: Include <fcntl.h>.
9510         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
9511         (_IO_fopen64, fopen64): Define as aliases.
9512         * libio/iofopen64.c: Include <fcntl.h>.
9513         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
9514         Conditionalize body on this.
9515         * sysdeps/wordsize-64/iofopen.c: File removed.
9516         * sysdeps/wordsize-64/iofopen64.c: File removed.
9517
9518 2012-08-01  Marek Polacek  <polacek@redhat.com>
9519
9520         * libc/Makeconfig: Use elf in place of binfmt-subdir.
9521         Use dlfcn directly instead of a variable.
9522         (binfmt-subdir): Do not define.
9523         (dlfcn): Likewise.
9524
9525 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
9526
9527         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
9528         Remove all definitions.
9529         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
9530         <kernel-features.h>.
9531         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
9532         (miss_F_GETOWN_EX): Remove all definitions.
9533         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
9534         macro definition.
9535         [!__ASSUME_FCNTL64]: Remove conditional code.
9536         [__ASSUME_FCNTL64]: Make code unconditional.
9537         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
9538         <kernel-features.h>.
9539         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
9540         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
9541         (lockf64) [__NR_fcntl64]: Make code unconditional.
9542         (lockf64) [__ASSUME_FCNTL64]: Likewise.
9543
9544         * sysdeps/unix/sysv/linux/kernel-features.h
9545         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
9546         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
9547         Make code unconditional.
9548         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
9549         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
9550         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
9551         [__NR_vfork]: Make code unconditional.
9552         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
9553         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
9554         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
9555         [__NR_vfork]: Make code unconditional.
9556         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
9557         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
9558
9559 2012-08-01  Roland McGrath  <roland@hack.frob.com>
9560
9561         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
9562         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
9563
9564         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
9565         Define mkstemp64 as an alias.
9566         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
9567         Define mkstemps64 as an alias.
9568         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
9569         Define mkostemp64 as an alias.
9570         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
9571         Define mkostemps64 as an alias.
9572         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
9573         Conditionalize body on this.
9574         * misc/mkostemp64.c: Likewise.
9575         * misc/mkostemps64.c: Likewise.
9576         * misc/mkstemps64.c: Likewise.
9577         * sysdeps/wordsize-64/mkstemp64.c: File removed.
9578         * sysdeps/wordsize-64/mkostemp64.c: File removed.
9579         * sysdeps/wordsize-64/mkostemp.c: File removed.
9580         * sysdeps/wordsize-64/mkstemp.c: File removed.
9581         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
9582         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
9583         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
9584         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
9585
9586         [BZ #14138]
9587         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
9588         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
9589         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
9590         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
9591
9592         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
9593         compat_symbol macros from <shlib-compat.h> rather than the underlying
9594         default_symbol_version and symbol_version macros, so that DEFAULT
9595         lines in shlib-versions are respected.
9596         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
9597
9598 2012-08-01  Florian Weimer  <fweimer@redhat.com>
9599
9600         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
9601         Declare with warn_unused_result.
9602         (setgid, setregid, setegid, setresgid): Likewise.
9603         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
9604         Likewise.
9605         * WUR-REPORT: Remove set*id functions.
9606
9607 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
9608
9609         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
9610
9611 2012-07-31  Roland McGrath  <roland@hack.frob.com>
9612
9613         * include/sys/socket.h (__libc_accept, __libc_accept4):
9614         Add attribute_hidden.
9615         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
9616
9617         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
9618         use of PTR_MANGLE.
9619         * inet/getnetgrent_r.c (setup): Likewise.
9620
9621         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
9622
9623 2012-07-31  David S. Miller  <davem@davemloft.net>
9624
9625         * sysdeps/sparc/fpu/libm-test-ulps: Update.
9626
9627 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
9628
9629         [BZ #13629]
9630         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
9631         value between 1.0 and 2.0 and smaller part has absolute value less
9632         than 1.0.
9633         * math/s_clog10.c (__clog10): Likewise.
9634         * math/s_clog10f.c (__clog10f): Likewise.
9635         * math/s_clog10l.c (__clog10l): Likewise.
9636         * math/s_clogf.c (__clogf): Likewise.
9637         * math/s_clogl.c (__clogl): Likewise.
9638         * math/libm-test.inc (clog_test): Add more tests.
9639         (clog10_test): Likewise.
9640         * sysdeps/i386/fpu/libm-test-ulps: Update.
9641         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9642
9643 2012-07-31  Florian Weimer  <fweimer@redhat.com>
9644
9645         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
9646         Exit with zero in case no suitable GID is found, and write a
9647         message to standard error.
9648
9649 2012-07-30  Roland McGrath  <roland@hack.frob.com>
9650
9651         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
9652         rather than to 1.
9653         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
9654         (MAXPATHLEN): Removed.
9655         (NOGROUP, NODEV): New macros.
9656         (setbit, clrbit, isset, isclr): New macros.
9657         (howmany, roundup, powerof2): New macros.
9658         (DEV_BSIZE): New macro.
9659
9660         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
9661         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
9662
9663         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
9664         definition on [!__NO_LONG_DOUBLE_MATH].
9665
9666         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
9667         PTR_MANGLE and PTR_DEMANGLE.
9668
9669         * socket/accept4.c (accept4): Rename to __libc_accept4.
9670         Define accept4 as a weak alias.
9671
9672         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
9673         on [_DIRENT_HAVE_D_TYPE].
9674         * io/ftw.c (ftw_dir): Likewise.
9675
9676         * io/xmknod.c (__xmknod): Don't check PATH for being null.
9677
9678         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
9679
9680         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
9681         Use the BSD numbers rather than the arbitrary ones we had.
9682         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
9683         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
9684         (SIGXCPU, SIGXFSZ): New macros.
9685         (_NSIG): Now 32.
9686
9687         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
9688         initializer on [_LIBC_REENTRANT].
9689
9690         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
9691         definitions inside [_POSIX_MAPPED_FILES].
9692
9693         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
9694
9695         * dirent/opendir.c: Include <fcntl.h>.
9696
9697         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
9698         (__libc_getspecific): Likewise.
9699         (__libc_key_create): Likewise.
9700
9701         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
9702         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
9703         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
9704         (tmpfile64): Define as alias.
9705         * sysdeps/wordsize-64/tmpfile.c: File removed.
9706         * sysdeps/wordsize-64/tmpfile64.c: File removed.
9707         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
9708         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
9709
9710         * stdio-common/vfscanf.c: Include <stdbool.h>.
9711         * nss/makedb.c: Likewise.
9712         * stdio-common/_i18n_number.h: Likewise.
9713         * argp/argp-help.c: Likewise.
9714         * posix/wordexp.c: Likewise.
9715         * sysdeps/posix/spawni.c: Likewise.
9716         * nss/nss_files/files-initgroups.c: Likewise.
9717         * stdio-common/reg-modifier.c: Include <stdlib.h>.
9718         * nss/nss_files/files-initgroups.c: Likewise.
9719         * nss/nss_db/db-netgrp.c: Likewise.
9720         * nss/nss_db/db-initgroups.c: Likewise.
9721         * io/fchmodat.c: Include <sys/stat.h>.
9722
9723         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
9724         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
9725
9726         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
9727         [HAVE_MMAP].
9728
9729         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
9730         Add multiple inclusion protection.
9731
9732 2012-07-27  David S. Miller  <davem@davemloft.net>
9733
9734         * sysdeps/sparc/fpu/libm-test-ulps: Update.
9735
9736 2012-07-27  Gary Benson  <gbenson@redhat.com>
9737
9738         [BZ #14298]
9739         * elf/rtld.c: Include <stap-probe.h>.
9740         (dl_main): Added static probes "init_start" and "init_complete".
9741         * elf/dl-load.c: Include <stap-probe.h>.
9742         (lose): Take new parameter "nsid".
9743         Added static probe "map_failed".
9744         (_dl_map_object_from_fd): Pass namespace id to lose.
9745         Added static probe "map_start".
9746         (open_verify): Pass namespace id to lose.
9747         * elf/dl-open.c: Include <stap-probe.h>.
9748         (dl_open_worker) Added static probes "map_complete", "reloc_start"
9749         and "reloc_complete".
9750         * elf/dl-close.c: Include <stap-probe.h>.
9751         (_dl_close_worker): Added static probes "unmap_start" and
9752         "unmap_complete".
9753         * elf/rtld-debugger-interface.txt: New file documenting the above.
9754
9755 2012-07-26  Roland McGrath  <roland@hack.frob.com>
9756
9757         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
9758         rather than a string variable.
9759         * sunrpc/rpc_main.c (h_output): Likewise.
9760         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
9761
9762 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
9763
9764         * inet/check_native.c: New file.
9765
9766 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
9767
9768         [BZ #13629]
9769         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
9770         if larger part has absolute value 1.0.
9771         * math/s_clog10.c (__clog10): Likewise.
9772         * math/s_clog10f.c (__clog10f): Likewise.
9773         * math/s_clog10l.c (__clog10l): Likewise.
9774         * math/s_clogf.c (__clogf): Likewise.
9775         * math/s_clogl.c (__clogl): Likewise.
9776         * math/libm-test.inc (clog_test): Add more tests.
9777         (clog10_test): Likewise.
9778         * sysdeps/i386/fpu/libm-test-ulps: Update.
9779         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9780
9781         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
9782         (pltexit): Likewise.
9783         (La_regs): Likewise.
9784         (La_retval): Likewise.
9785         (int_retval): Likewise.
9786         Update #error for removed macros to refer only to definitions in
9787         tst-audit.h.
9788         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
9789         macro.
9790         (pltexit): Likewise.
9791         (La_regs): Likewise.
9792         (La_retval): Likewise.
9793         (int_retval): Likewise.
9794         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
9795         macro.
9796         (pltexit): Likewise.
9797         (La_regs): Likewise.
9798         (La_retval): Likewise.
9799         (int_retval): Likewise.
9800         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
9801         macro.
9802         (pltexit): Likewise.
9803         (La_regs): Likewise.
9804         (La_retval): Likewise.
9805         (int_retval): Likewise.
9806         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
9807         macro.
9808         (pltexit): Likewise.
9809         (La_regs): Likewise.
9810         (La_retval): Likewise.
9811         (int_retval): Likewise.
9812         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
9813         macro.
9814         (pltexit): Likewise.
9815         (La_regs): Likewise.
9816         (La_retval): Likewise.
9817         (int_retval): Likewise.
9818         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
9819         macro.
9820         (pltexit): Likewise.
9821         (La_regs): Likewise.
9822         (La_retval): Likewise.
9823         (int_retval): Likewise.
9824         * sysdeps/generic/tst-audit.h: Update comment to refer only to
9825         macro definitions in tst-audit.h.
9826         * sysdeps/i386/tst-audit.h: New file.
9827         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
9828         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
9829         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
9830         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
9831         * sysdeps/sh/tst-audit.h: Likewise.
9832         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
9833         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
9834         * sysdeps/x86_64/tst-audit.h: Likewise.
9835
9836 2012-07-26  Andreas Jaeger  <aj@suse.de>
9837
9838         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
9839         ptrace.
9840
9841         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
9842         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
9843         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
9844         PTRACE_O_MASK.
9845         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
9846         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
9847         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
9848
9849         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
9850         value.
9851
9852         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
9853         _sigsys.
9854         (si_call_addr, si_syscall, si_arch): Define new macro.
9855         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
9856         _sigsys.
9857         (si_call_addr, si_syscall, si_arch): Define new marcro.
9858         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
9859         _sigsys.
9860         (si_call_addr, si_syscall, si_arch): Define new macro.
9861         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
9862         _sigsys.
9863         (si_call_addr, si_syscall, si_arch): Define new macro.
9864
9865 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
9866
9867         [BZ #13717]
9868         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
9869         Change to 2.4.21 where previously 2.4.1.
9870         * sysdeps/unix/sysv/linux/configure: Regenerated.
9871         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
9872         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
9873         Linux kernel version.
9874         (__ASSUME_STD_AUXV): Remove.
9875         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
9876         kernel version.
9877         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
9878         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
9879         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
9880         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
9881         (__ASSUME_NETLINK_SUPPORT): Likewise.
9882         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
9883         (__no_netlink_support): Remove conditional definition.
9884         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
9885         Remove.
9886         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
9887         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
9888         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
9889         (if_nameindex_ioctl): Remove.
9890         (if_nameindex_netlink): Do not handle __no_netlink_support.
9891         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
9892         code.
9893         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
9894         Remove conditional code.
9895         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
9896         code.
9897         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
9898         unconditional.
9899         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
9900         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
9901         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
9902         Remove.
9903         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
9904         [!__ASSUME_STD_AUXV]: Remove conditional code.
9905         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
9906         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
9907         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
9908         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
9909         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
9910         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
9911         code.
9912         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
9913         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
9914         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
9915         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
9916         conditional code.
9917         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
9918         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
9919         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
9920         code.
9921         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
9922         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
9923         conditional code.
9924         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
9925         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
9926         code unconditional.
9927         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
9928         conditional code.
9929         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
9930         unconditional.
9931         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
9932         conditional code.
9933         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
9934         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
9935         unconditional.
9936         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
9937         conditional code.
9938         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
9939         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
9940         code unconditional.
9941         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
9942         conditional code.
9943         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
9944         unconditional.
9945         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
9946         conditional code.
9947         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
9948         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
9949         code unconditional.
9950         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
9951         conditional code.
9952         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
9953         unconditional.
9954         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
9955         conditional code.
9956
9957 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
9958
9959         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
9960         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
9961         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
9962         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
9963         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
9964         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
9965         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
9966         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
9967         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
9968         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
9969         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
9970         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
9971         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
9972         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
9973         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
9974         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
9975         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
9976         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
9977         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
9978         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
9979         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
9980         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
9981         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
9982
9983 2012-07-25  Florian Weimer  <fweimer@redhat.com>
9984
9985         * Versions.def: Add GLIBC_2.17.
9986         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
9987         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
9988         Introduce __libc_secure_getenv.
9989         * stdlib/Versions (2.17): Add secure_getenv
9990         (GLIBC_PRIVATE): Add __libc_secure_getenv.
9991         * stdlib/secure-getenv.c: Rename __secure_getenv to
9992         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
9993         symbol __secure_getenv for GLIBC_2.0.
9994         * stdlib/tst-secure-getenv.c: New.
9995         * stdlib/Makefile (tests): Add testcase.
9996         * manual/startup.texi (Environment Access): Document
9997         secure_getenv.
9998         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
9999         __libc_secure_getenv.
10000         * inet/ruserpass.c (ruserpass): Likewise.
10001         * malloc/mtrace.c (mtrace): Likewise.
10002         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
10003         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
10004         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
10005         * sysdeps/posix/tempname.c: Likewise.  Evaluate
10006         HAVE_SECURE_GETENV.
10007         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
10008         __secure_getenv to __libc_secure_getenv.
10009         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
10010         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
10011         Likewise.
10012         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
10013         Likewise.
10014         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
10015         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
10016         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
10017         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
10018         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
10019         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
10020         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
10021
10022 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
10023
10024         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
10025         (struct La_i86_retval): Likewise.
10026         (struct La_x86_64_regs): Likewise.
10027         (struct La_x86_64_retval): Likewise.
10028         (struct La_x32_regs): Likewise.
10029         (struct La_x32_retval): Likewise.
10030         (struct La_ppc32_regs): Likewise.
10031         (struct La_ppc32_retval): Likewise.
10032         (struct La_ppc64_regs): Likewise.
10033         (struct La_ppc64_retval): Likewise.
10034         (struct La_sh_regs): Likewise.
10035         (struct La_sh_retval): Likewise.
10036         (struct La_s390_32_regs): Likewise.
10037         (struct La_s390_32_retval): Likewise.
10038         (struct La_s390_64_regs): Likewise.
10039         (struct La_s390_64_retval): Likewise.
10040         (struct La_sparc32_regs): Likewise.
10041         (struct La_sparc32_retval): Likewise.
10042         (struct La_sparc64_regs): Likewise.
10043         (struct La_sparc64_retval): Likewise.
10044         (struct audit_ifaces): Remove architecture-specific pltenter and
10045         pltexit members.
10046         * sysdeps/i386/ldsodefs.h: New file.
10047         * sysdeps/powerpc/ldsodefs.h: Likewise.
10048         * sysdeps/s390/ldsodefs.h: Likewise.
10049         * sysdeps/sh/ldsodefs.h: Likewise.
10050         * sysdeps/sparc/ldsodefs.h: Likewise.
10051         * sysdeps/x86_64/ldsodefs.h: Likewise.
10052
10053 2012-07-25  Marek Polacek  <polacek@redhat.com>
10054
10055         [BZ #6808]
10056         * math/libm-test.inc (yn_test): Add another test.
10057         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
10058         to ERANGE when the result is +-Inf.
10059         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
10060         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
10061         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
10062         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
10063
10064 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
10065
10066         * conform/data/time.h-data (NULL): Use macro-constant.  Require
10067         equal to 0.
10068         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
10069         clock_t.
10070         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
10071
10072 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
10073
10074         * configure.in <sysdeps resolving>: Correct printing
10075         Implies_before.
10076         * configure: Regenerate.
10077
10078 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
10079
10080         * math/w_ilogb.c: Include <limits.h>.
10081         * math/w_ilogbl.c: Likewise.
10082
10083 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
10084
10085         * manual/lang.texi (__va_copy): Document primarily as ISO C99
10086         va_copy.  Document allowing for unavailable va_copy only as
10087         pre-C99 compatibility.
10088         * manual/string.texi (Copying and Concatenation): Use va_copy
10089         instead of __va_copy in concat example.
10090
10091 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
10092
10093         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
10094         (__sendto): Use create_address_port.  Initialize APORT and deallocate
10095         it if not null.
10096
10097         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
10098         with O_NOLINK passed to __file_name_lookup.
10099
10100         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
10101         with O_NOLINK passed to __file_name_lookup.
10102
10103         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
10104         negative N or less than NGIDS.
10105
10106         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
10107         type to string_t.  Set ERANGE as errno and return it if NAME is not big
10108         enough.  Use memcpy instead of strncpy.
10109
10110 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
10111
10112         * elf/Makefile (check-data): Remove.
10113         (localplt.data): New vpath directive.
10114         ($(objpfx)check-localplt.out): Use localplt.data from vpath
10115         instead of $(check-data).
10116         * scripts/data/localplt-generic.data: Move to ...
10117         * sysdeps/generic/localplt.data: ... here.
10118         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
10119         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
10120         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
10121         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
10122         ... here.
10123         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
10124         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
10125         ... here.
10126         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
10127         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
10128         ... here.
10129         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
10130         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
10131         ... here.
10132         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
10133         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
10134         ... here.
10135         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
10136         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
10137         ... here.
10138
10139 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10140
10141         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
10142         PPC32 and PPC64 files.
10143         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
10144         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
10145
10146 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
10147
10148         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
10149         __makecontext_ret to ...
10150         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
10151         ... here and call exit if uc_link is NULL.  New file.
10152         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
10153         __makecontext_ret.S.
10154         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
10155         __makecontext_ret to ...
10156         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
10157         ... here and call exit if uc_link is NULL.  New file.
10158         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
10159         __makecontext_ret.S.
10160
10161 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
10162
10163         * elf/elf.h (R_390_IRELATIVE): New definition.
10164         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
10165         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
10166         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
10167         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
10168         (elf_machine_lazy_rel): Likewise.
10169         * sysdeps/s390/dl-irel.h: New file.
10170         * sysdeps/s390/s390-64/memcpy.S: New asm code.
10171         * sysdeps/s390/s390-64/memset.S: New asm code.
10172         * sysdeps/s390/s390-64/memcmp.S: New asm code.
10173         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
10174         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
10175         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
10176         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
10177         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
10178         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
10179         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
10180         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
10181         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
10182         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
10183         * sysdeps/s390/s390-32/memcpy.S: New asm code.
10184         * sysdeps/s390/s390-32/memset.S: New asm code.
10185         * sysdeps/s390/s390-32/memcmp.S: New asm code.
10186
10187 2012-07-17  Marek Polacek  <polacek@redhat.com>
10188
10189         [BZ #14349]
10190         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
10191         * sysdeps/s390/s390-64/configure.in: Likewise.
10192         * sysdeps/sparc/configure.in: Likewise.
10193         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
10194         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
10195         * sysdeps/i386/configure.in: Likewise.
10196         * sysdeps/x86_64/configure.in: Likewise.
10197         * sysdeps/sh/configure.in: Likewise.
10198         * sysdeps/s390/s390-32/configure: Regenerated.
10199         * sysdeps/s390/s390-64/configure: Likewise.
10200         * sysdeps/x86_64/configure: Likewise.
10201         * sysdeps/sh/configure: Likewise.
10202         * sysdeps/powerpc/powerpc64/configure: Likewise.
10203         * sysdeps/powerpc/powerpc32/configure: Likewise.
10204         * sysdeps/sparc/configure: Likwise.
10205         * sysdeps/i386/configure: Likewise.
10206
10207         * elf/dl-open.c: Comment fixes.
10208
10209 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
10210
10211         * Makefile [CXX] (check-data): Remove.
10212         [CXX] (c++-types.data): New vpath directive.
10213         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
10214         vpath.  Do not allow for C++ type data being missing.
10215         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
10216         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
10217         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
10218         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
10219         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
10220         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
10221         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
10222         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
10223         ... here.
10224         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
10225         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
10226         ... here.
10227         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
10228         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
10229         ... here.
10230         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
10231         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
10232         ... here.
10233         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
10234         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
10235         ... here.
10236         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
10237         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
10238         ... here.
10239         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
10240         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
10241         ... here.
10242         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
10243         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
10244
10245         * elf/tls-macros.h (TLS_LE): Move architecture-specific
10246         definitions to architecture-specific files.
10247         (TLS_IE): Likewise.
10248         (TLS_LD): Likewise.
10249         (TLS_GD): Likewise.
10250         * sysdeps/i386/tls-macros.h: New file.
10251         * sysdeps/powerpc/tls-macros.h: Likewise.
10252         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
10253         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
10254         * sysdeps/sh/tls-macros.h: Likewise.
10255         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
10256         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
10257         * sysdeps/x86_64/tls-macros.h: Likewise.
10258
10259 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
10260
10261         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
10262         zero value for regular exit case.
10263
10264         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
10265         (__start_context): Preserve zero value for regular exit case.
10266
10267 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
10268             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
10269
10270         * manual/setjmp.texi (setcontext): Clarify normal process
10271         termination when uc_link is the null pointer.
10272         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
10273         exit call.
10274
10275 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
10276
10277         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
10278         preprocessor.  Test for each exception mask separately.
10279
10280 2012-07-16  Andreas Jaeger  <aj@suse.de>
10281
10282         * po/ru.po: Update from translation team.
10283
10284 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
10285
10286         * conform/data/string.h-data (NULL): Use macro-constant.  Require
10287         equal to 0.
10288         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
10289         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
10290         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
10291         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
10292         [ISO || ISO99 || ISO11] (*_t): Do not allow.
10293
10294 2012-07-13  Andreas Jaeger  <aj@suse.de>
10295
10296         * po/fr.po: Update from translation team.
10297
10298 2012-07-12  Marek Polacek  <polacek@redhat.com>
10299
10300         [BZ #14173]
10301         * math/libm-test.inc (yn_test): Add test for BZ #14173.
10302         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
10303         loop condition.
10304
10305 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
10306
10307         [BZ #13717]
10308         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
10309         Change to 2.4.1 where previously 2.4.0.
10310         * sysdeps/unix/sysv/linux/configure: Regenerated.
10311         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
10312         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
10313         version.
10314         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
10315         (__ASSUME_AT_CLKTCK): Remove.
10316         (__ASSUME_AT_PAGESIZE): Likewise.
10317         (__ASSUME_AT_XID): Likewise.
10318         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
10319         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
10320         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
10321         unconditionally.
10322         (HAVE_AUX_PAGESIZE): Likewise.
10323         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
10324         [__ASSUME_AT_CLKTCK]: Make code unconditional.
10325         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
10326
10327 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
10328
10329         [BZ #14307]
10330         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
10331         the temporary buffer used to invoke __gethostbyname2_r,
10332         __gethostbyaddr_r and gethostbyname4_r to make room for struct
10333         host_data / struct gaih_addrtuple.
10334         * resolv/nss_dns/dns-host.c (global scope): Move definition of
10335         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
10336         header file nss/nsswitch.h.
10337         * nss/nsswitch.h (global scope): Add definition of implementation
10338         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
10339         resolv/nss_dns/dns-host.c).
10340
10341 2012-07-11  Andreas Jaeger  <aj@suse.de>
10342
10343         * po/fr.po: Update from translation team.
10344
10345         * po/sv.po: Update from translation team
10346         * po/fr.po: Another update from translation team.
10347
10348 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10349
10350         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
10351         for subnormals or multiply small sinh result by itself.
10352         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
10353         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10354
10355 2012-07-11  David S. Miller  <davem@davemloft.net>
10356
10357         * sysdeps/sparc/fpu/libm-test-ulps: Update.
10358
10359 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
10360
10361         [BZ #14347]
10362         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
10363         (INTERNAL_MARK): Shift it here.
10364
10365 2012-07-10  Marek Polacek  <polacek@redhat.com>
10366
10367         [BZ #14151]
10368         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
10369         libc_cv_asm_global_directive with .globl.
10370         * configure: Regenerated.
10371         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
10372         with .globl.
10373         * sysdeps/i386/configure: Regenerated.
10374         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
10375         with .globl.
10376         * sysdeps/x86_64/configure: Regenerated.
10377         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
10378         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
10379         * elf/tst-unique2mod2.c: Likewise.
10380         * elf/tst-unique2mod1.c: Likewise.
10381         * elf/tst-unique1mod2.c: Likewise.
10382         * elf/tst-unique1mod1.c: Likewise.
10383         * sysdeps/s390/s390-32/sysdep.h: Likewise.
10384         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
10385         * sysdeps/s390/s390-64/sysdep.h: Likewise.
10386         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
10387         * sysdeps/mach/sysdep.h: Likewise.
10388         * sysdeps/i386/sysdep.h: Likewise.
10389         * sysdeps/i386/i386-mcount.S: Likewise.
10390         * sysdeps/x86_64/_mcount.S: Likewise.
10391         * sysdeps/x86_64/sysdep.h: Likewise.
10392         * sysdeps/sh/_mcount.S: Likewise.
10393         * sysdeps/sh/sysdep.h: Likewise.
10394         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
10395         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
10396         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
10397         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
10398         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
10399         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
10400         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
10401         * locale/localeinfo.h: Likewise.
10402         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
10403         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
10404
10405 2012-07-09  Roland McGrath  <roland@hack.frob.com>
10406
10407         [BZ #14336]
10408         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
10409         system".
10410         * manual/message.texi (The Uniforum approach): Likewise.
10411         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
10412         (glibc iconv Implementation): Likewise.
10413
10414 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
10415
10416         [BZ #14337]
10417         * math/s_clog.c (__clog): Avoid scaling a value down where that
10418         could result in underflow.
10419         * math/s_clog10.c (__clog10): Likewise.
10420         * math/s_clog10f.c (__clog10f): Likewise.
10421         * math/s_clog10l.c (__clog10l): Likewise.
10422         * math/s_clogf.c (__clogf): Likewise.
10423         * math/s_clogl.c (__clogl): Likewise.
10424         * math/libm-test.inc (clog_test): Add more tests.
10425         (clog10_test): Likewise.
10426         * sysdeps/i386/fpu/libm-test-ulps: Update.
10427         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10428
10429 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
10430
10431         [BZ #14283]
10432         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
10433         by 7 not 8 to examine high bit of fractional part.
10434
10435         [BZ #14042]
10436         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
10437         for call to __mcount_internal.
10438         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
10439         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
10440         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
10441
10442 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
10443
10444         [BZ #14154]
10445         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
10446         approximation for values within 0x1p-13f of an odd multiple of
10447         pi/4.
10448         * math/libm-test.inc (tan_test): Do not allow spurious underflow
10449         exception.  Add more tests.
10450         * sysdeps/i386/fpu/libm-test-ulps: Update.
10451
10452         [BZ #6778]
10453         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
10454         inputs and return -1 for them.  Do not check for +Inf in case not
10455         reachable for +Inf.
10456         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
10457         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
10458         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
10459         and return -1 for them.  Do not check for +Inf in case not
10460         reachable for +Inf.
10461         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
10462         define.
10463         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
10464         and return -1 for them.  Do not check for +Inf in case not
10465         reachable for +Inf.
10466         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
10467         spurious underflow.
10468         * sysdeps/i386/fpu/libm-test-ulps: Update.
10469         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10470
10471 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
10472
10473         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
10474
10475 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
10476
10477         [BZ #14157]
10478         [BZ #14331]
10479         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
10480         could result in spurious underflow.  Scale down values above
10481         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
10482         * math/s_csqrtf.c (__csqrtf): Likewise.
10483         * math/s_csqrtl.c (__csqrtl): Likewise.
10484         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
10485         spurious underflow.
10486         * sysdeps/i386/fpu/libm-test-ulps: Update.
10487         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10488
10489 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
10490
10491         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
10492         xopen-msg.sed.
10493         * catgets/xopen-msg.awk: New file.
10494         * catgets/xopen-msg.sed: Removed.
10495
10496         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
10497         po2text.sed.
10498         * intl/po2test.awk: New file.
10499         * intl/po2test.sed: Removed.
10500
10501 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
10502
10503         [BZ #14328]
10504         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
10505         or multiply small sinh result by itself.
10506         * math/s_ctanf.c (__ctanf): Likewise.
10507         * math/s_ctanh.c (__ctanh): Likewise.
10508         * math/s_ctanhf.c (__ctanhf): Likewise.
10509         * math/s_ctanhl.c (__ctanhl): Likewise.
10510         * math/s_ctanl.c (__ctanl): Likewise.
10511         * math/libm-test.inc (ctan_test_tonearest): New function.
10512         (ctan_test_towardzero): Likewise.
10513         (ctan_test_downward): Likewise.
10514         (ctan_test_upward): Likewise.
10515         (ctanh_test_tonearest): Likewise.
10516         (ctanh_test_towardzero): Likewise.
10517         (ctanh_test_downward): Likewise.
10518         (ctanh_test_upward): Likewise.
10519         (main): Call these new functions.
10520         * sysdeps/i386/fpu/libm-test-ulps: Update.
10521         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10522
10523 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
10524
10525         * .gitignore: Delete /ports entry.
10526
10527 2012-07-03  Andreas Jaeger  <aj@suse.de>
10528
10529         * po/bg.po: Update from translation team.
10530         * po/cs.po: Likewise.
10531         * po/de.po: Likewise.
10532         * po/hr.po: Likewise.
10533         * po/nl.pl: Likewise.
10534         * po/pl.po: Likewise.
10535         * po/vi.po: Likewise.
10536
10537 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
10538
10539         * Makeconfig [!+link] (+link-before-libc): New variable.
10540         [!+link] (+link-after-libc): Likewise.
10541         [!+link] (+link-tests): Likewise.
10542         [!+link] (+link): Define in terms of $(+link-before-libc) and
10543         $(+link-after-libc).
10544         [!+link-static] (+link-static-before-libc): New variable.
10545         [!+link-static] (+link-static-after-libc): Likewise.
10546         [!+link-static] (+link-static-tests): Likewise.
10547         [!+link-static] (+link-static): Define in terms of
10548         $(+link-static-before-libc) and $(+link-static-after-libc).
10549         [build-shared] (link-libc-before-gnulib): New variable.
10550         [build-shared] (link-libc-tests): Likewise.
10551         [build-shared] (link-libc): Define in terms of
10552         $(link-libc-before-gnulib).
10553         [!build-shared] (link-libc-tests): New variable.
10554         (link-libc-static-tests): New variable.
10555         [!gnulib] (gnulib-arch): New variable.
10556         [!gnulib] (gnulib-tests): Likewise.
10557         [!gnulib] (static-gnulib-arch): Likewise.
10558         [!gnulib] (static-gnulib-tests): Likewise.
10559         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
10560         Define with "=" instead of ":=".
10561         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
10562         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
10563         * Rules (binaries-all-notests): New variable.
10564         (binaries-all-tests): Likewise.
10565         (binaries-static-notests): Likewise.
10566         (binaries-static-tests): Likewise.
10567         (binaries-all): Define using $(binaries-all-notests) and
10568         $(binaries-all-tests).
10569         (binaries-static): Define using $(binaries-static-notests) and
10570         $(binaries-static-tests).
10571         (binaries-shared-tests): New variable.
10572         (binaries-shared-notests): Likewise.
10573         (binaries-shared): Remove variable.
10574         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
10575         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
10576         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
10577         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
10578         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
10579         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
10580         * elf/Makefile (sln-modules): New variable.
10581         (extra-objs): Add $(sln-modules:=.o).
10582         (ldconfig-modules): Add static-stubs.
10583         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
10584         * elf/static-stubs.c: New file.
10585
10586         [BZ #14283]
10587         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
10588         by 7 not 8 to examine high bit of fractional part.  Use volatile
10589         variables when splitting into final array of floats if
10590         __FLT_EVAL_METHOD__ != 0.
10591         * math/libm-test.inc (cos_test): Add another test.
10592         (sin_test): Likewise.
10593         * sysdeps/i386/fpu/libm-test-ulps: Update.
10594
10595         [BZ #14273]
10596         * math/libm-test.inc (cosh_test): Add more tests.
10597
10598         * version.h (RELEASE): Set to "development".
10599         (VERSION): Set to "2.16.90".
10600
10601 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
10602
10603         * NEWS: Update copyright. Remove last-updated date.
10604         Mention math library bug fixes and timezone data changes.
10605         * README: Mention GNU/Hurd, x32, and HPPA support status.
10606
10607 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
10608
10609         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
10610
10611 2012-06-27  Andreas Jaeger  <aj@suse.de>
10612
10613         * manual/contrib.texi (Contributors): Add Samuel Thibault.
10614
10615 2012-06-25  Andreas Jaeger  <aj@suse.de>
10616
10617         * sysdeps/s390/fpu/libm-test-ulps: Update.
10618
10619 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
10620             Thomas Schwinge  <thomas@codesourcery.com>
10621
10622         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
10623         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
10624         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
10625         fanotify_mark.
10626
10627 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
10628
10629         * sysdeps/mach/start.c: Remove file.
10630         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
10631         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
10632         * sysdeps/sh/init-first.c: Likewise.
10633
10634         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
10635         registers for frame unwinding purposes, add CFI directives.
10636         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
10637         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
10638         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
10639         Likewise.
10640
10641         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
10642         __fortify_fail returning.
10643         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
10644
10645         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
10646         sysdeps/sh/____longjmp_chk.S.
10647         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
10648         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
10649         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
10650         (gen-as-const-headers): Append sigaltstack-offsets.sym.
10651
10652         * sysdeps/sh/abort-instr.h: New file.
10653         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
10654         process in case exit returns.
10655
10656         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
10657         initialize the GOT register before use.
10658
10659         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
10660         calculation of ARGC > 4.
10661
10662         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
10663         meaningful names to some local labels.
10664
10665 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
10666             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
10667
10668         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
10669         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
10670         (__arch_compare_and_exchange_val_16_acq): Likewise.
10671         (__arch_compare_and_exchange_val_32_acq): Likewise.
10672         (atomic_exchange_and_add): Fix gUSA sequence.
10673         (atomic_add): Likewise.
10674         (atomic_add_negative): Likewise.
10675         (atomic_add_zero): Likewise.
10676         (atomic_bit_test_set): Likewise.
10677
10678 2012-06-22  Andreas Schwab  <schwab@redhat.com>
10679
10680         [BZ #13579]
10681         * include/link.h (struct link_map): Add l_free_initfini.
10682         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
10683         l_initfini.
10684         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
10685         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
10686         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
10687         set.
10688
10689 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
10690
10691         * configure.in: Use AC_LANG_SOURCE.
10692         * configure: Regenerate.
10693
10694 2012-06-22  Roland McGrath  <roland@hack.frob.com>
10695
10696         * configure.in (libc_cv_localstatedir): New substituted variable.
10697         * configure: Regenerated.
10698         * config.make.in (localstatedir): New variable, substituted from
10699         libc_cv_localstatedir.
10700         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
10701         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
10702         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
10703         * sysdeps/gnu/configure: Regenerated.
10704
10705 2012-06-21  Jeff Law  <law@redhat.com>
10706
10707         [BZ #14277]
10708         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
10709         free.  Simplify list management for _LIBC case.
10710
10711 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
10712
10713         [BZ #14273]
10714         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
10715         Clear sign bit of 64-bit integer value before comparing against
10716         overflow value.
10717
10718         * sysdeps/mach/configure: Regenerated.
10719
10720 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
10721
10722         [BZ #14278]
10723         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
10724
10725 2012-06-21  Jeff Law  <law@redhat.com>
10726
10727         [BZ #13882]
10728         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
10729         uint16_t for elements in the "seen" array to avoid char overflows.
10730         * elf/dl-fini.c (_dl_sort_fini): Likewise.
10731         * elf/dl-open.c (dl_open_worker): Likewise.
10732
10733 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
10734
10735         * scripts/list-sources.sh: Scan PORTS for translations.
10736         * po/libc.pot: Regenerated.
10737
10738 2012-06-21  Andreas Jaeger  <aj@suse.de>
10739
10740         [BZ #12194]
10741         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
10742         warning.
10743         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
10744         * bits/byteswap-16.h (__bswap_16): Likewise.
10745         * bits/byteswap.h (__bswap_constant_16): Likewise.
10746
10747 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
10748
10749         [BZ #14117]
10750         * sysdeps/i386/fpu_control.h: Removed.
10751         * sysdeps/x86_64/fpu_control.h: Moved to ...
10752         * sysdeps/x86/fpu_control.h: Here.
10753
10754         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
10755         (_FPU_SETCW): Likewise.
10756
10757 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
10758
10759         [BZ #14117]
10760         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
10761         * sysdeps/x86/fpu/bits/mathinline.h: This.
10762         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
10763
10764         [BZ #14050]
10765         [BZ #14117]
10766         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
10767         functions if __x86_64__ is defined.
10768
10769 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
10770
10771         * string/endian.h: Add !__ASSEMBLER__ condition for including
10772         conversion interfaces.
10773
10774 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
10775
10776         [BZ #14241]
10777         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
10778         of ABS(x) in calculating zero to negative powers other than odd
10779         integers.
10780         * math/libm-test.inc (pow_test): Add more tests.
10781
10782 2012-06-15  Andreas Jaeger  <aj@suse.de>
10783
10784         * manual/contrib.texi (Contributors): Update entry of Liubov
10785         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
10786         Machado Filho.
10787
10788 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
10789
10790         * string/string.h: Add __wur to GNU version of strerror_r.
10791
10792 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
10793
10794         [BZ #14229]
10795         * string/Makefile (tests): Add tst-strtok_r.
10796         * string/tst-strtok_r.c: New file.
10797         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
10798         RAX_LP/RDX_LP on SAVE_PTR.
10799
10800 2012-06-14  Roland McGrath  <roland@hack.frob.com>
10801
10802         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
10803
10804 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
10805
10806         * libm_test.inc (csqrt_test): Allow more spurious underflow
10807         exceptions.
10808         (j0_test): Likewise.
10809         (j1_test): Likewise.
10810         (y0_test): Likewise.
10811         (y1_test): Likewise.
10812
10813 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
10814
10815         * po/Makefile (libc.pot): Use UTF-8 charset.
10816
10817 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
10818
10819         [BZ #14210]
10820         Suppress sign-conversion warning from FD_SET.
10821         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
10822         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
10823         not unsigned long int.
10824         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
10825
10826 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
10827
10828         [BZ #14050]
10829         [BZ #14117]
10830         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
10831         __extern_always_inline instead of __extern_inline.
10832         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
10833         (__signbit): Likewise.
10834         (__signbitl): Support C++ namespace.
10835         (lrintf): New inline function.
10836         (lrint): Likewise.
10837         (llrintf): Likewise.
10838         (llrint): Likewise.
10839         (fmaxf): Likewise.
10840         (fmax): Likewise.
10841         (fminf): Likewise.
10842         (fmin): Likewise.
10843         (rint): Likewise.
10844         (rintf): Likewise.
10845         (ceil): Likewise.
10846         (ceilf): Likewise.
10847         (floor): Likewise.
10848         (floorf): Likewise.
10849         (nearbyint): Likewise.
10850         (nearbyintf): Likewise.
10851
10852 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
10853
10854         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
10855         non-default versions.
10856
10857 2012-06-11  Roland McGrath  <roland@hack.frob.com>
10858
10859         [BZ #14218]
10860         * manual/argp.texi (Argp): Reword argp_parse description slightly.
10861
10862 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
10863
10864         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
10865         (FE_UPWARD, FE_DOWNWARD): Don't define.
10866         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
10867         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
10868
10869         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
10870         reading it.
10871         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
10872         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
10873
10874 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
10875
10876         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
10877         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
10878         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
10879         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
10880
10881 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
10882
10883         [BZ #14117]
10884         * sysdeps/i386/fpu/bits/fenv.h: Removed.
10885         * sysdeps/i386/fpu/Implies: New file.
10886         * sysdeps/x86_64/fpu/Implies: Likewise.
10887         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
10888         * sysdeps/x86/fpu/bits/fenv.h: This.
10889
10890         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
10891         __SSE_MATH__.
10892
10893 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
10894
10895         [BZ #14134]
10896         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
10897         character 0xffff that matches the last element of the
10898         conversion table.
10899
10900 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10901
10902         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
10903         fmodl commit.
10904
10905 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10906
10907         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
10908         values higher than 25.6283.
10909
10910 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10911
10912         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
10913         subnormal exponent extraction and add some __builtin_expect.
10914         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
10915         Fix for subnormal mantissa calculation.
10916
10917 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
10918
10919         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
10920         cpu2 is -1 and errno is not ENOSYS.
10921
10922 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
10923
10924         [BZ #14117]
10925         * sysdeps/i386/i486/bits/string.h: Renamed to ...
10926         * sysdeps/x86/bits/string.h: This.
10927         * sysdeps/x86_64/bits/string.h: Removed.
10928
10929         * sysdeps/i386/i486/bits/string.h: Define inline functions only
10930         if not compiling for x86-64, but compiling for >= i486.
10931
10932         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
10933         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
10934
10935         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
10936         New macro from Linux kernel 3.4.0.
10937         (FP_XSTATE_MAGIC2): Likewise.
10938         (FP_XSTATE_MAGIC2_SIZE): Likewise.
10939         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
10940         (struct _fpx_sw_bytes): New struct.
10941         (struct _xsave_hdr): Likewise.
10942         (struct _ymmh_state): Likewise.
10943         (struct _xstate): Likewise.
10944
10945         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
10946         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
10947         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
10948         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
10949         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
10950         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
10951
10952         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
10953         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
10954         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
10955         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
10956         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
10957         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
10958
10959 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
10960
10961         [BZ #13743]
10962         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
10963         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
10964         (sysdep_headers): Include sys/platform/ppc.h.
10965         * sysdeps/powerpc/test-gettimebase.c: Test for
10966         __ppc_get_timebase() to catch future ISA opcode/insn changes.
10967         * manual/Makefile (appendices): Include platform.texi.
10968         * manual/contrib.texi (Contributors): Update @node pointers.
10969         * manual/maint.texi (Maintenance): Likewise.
10970         (Platform): New node.
10971         * manual/platform.texi: New file.  Document the new features.
10972
10973 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
10974             Jakub Jelinek  <jakub@redhat.com>
10975
10976         [BZ #14188]
10977         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
10978         where __builtin_expect is unavailable.
10979
10980 2012-06-03  David S. Miller  <davem@davemloft.net>
10981
10982         * stdlib/longlong.h: Updated from GCC.
10983
10984 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
10985
10986         [BZ #14042]
10987         * sysdeps/powerpc/powerpc32/mcount.c: New file.
10988         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
10989         __mcount_internal.
10990         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
10991         (GLIBC_2.16): Likewise.
10992
10993 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
10994
10995         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
10996
10997 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
10998
10999         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
11000         (default-abi): New variable.
11001         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
11002         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
11003         variable.
11004         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
11005         Likewise.
11006         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
11007         Likewise.
11008         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
11009         Likewise.
11010
11011         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
11012         definition.  Document in comment.
11013
11014 2012-06-01  David S. Miller  <davem@davemloft.net>
11015
11016         * stdlib/longlong.h: Updated from GCC.
11017
11018 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
11019
11020         [BZ #14117]
11021         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
11022         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
11023         sys/debugreg.h sys/io.h here.
11024         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
11025         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
11026         sys/io.h.
11027         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
11028         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
11029         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
11030         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
11031         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
11032         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
11033
11034         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
11035         Define only if __x86_64__ is defined.
11036
11037 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
11038
11039         [BZ #14048]
11040         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
11041         Use int64_t for variable i.
11042         * math/libm-test.inc (fmod_test): Add more tests.
11043
11044         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
11045         z computation is not scheduled after fetestexcept.
11046         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
11047         Use math_force_eval instead of asm to ensure calculation scheduled
11048         before exception test.
11049         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
11050         Ensure a1 + u.d computation is not scheduled after fetestexcept.
11051
11052 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
11053
11054         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
11055         computation is not scheduled after fetestexcept.
11056
11057 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
11058
11059         [BZ #14117]
11060         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
11061         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
11062
11063 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11064
11065         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
11066         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
11067
11068 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
11069
11070         [BZ #14117]
11071         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
11072         <bits/wordsize.h>.
11073         (__WCHAR_MIN): Support __WORDSIZE == 64.
11074         (__WCHAR_MAX): Likewise.
11075
11076         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
11077         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
11078
11079         [BZ #14183]
11080         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
11081         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
11082
11083         [BZ #14117]
11084         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
11085         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
11086
11087         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
11088         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
11089
11090         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
11091         Defined to 1 if __x86_64__ isn't defined.
11092         (_STAT_VER_LINUX_OLD): New.
11093         (st_atime): Remove duplicate.
11094         (st_mtime): Likewise.
11095         (st_ctime): Likewise.
11096
11097 2012-05-31  David S. Miller  <davem@davemloft.net>
11098
11099         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
11100         entries.
11101
11102 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
11103
11104         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
11105         gen-libm-test.pl.
11106
11107         [BZ #14132]
11108         * elf/dl-reloc.c: Include <_itoa.h>.
11109         (_dl_reloc_bad_type): Remove use of INTUSE.
11110         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
11111         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
11112         * stdio-common/psiginfo.c (psiginfo): Likewise.
11113         * stdio-common/psignal.c (psignal): Likewise.
11114         * string/strsignal.c (strsignal): Likewise.
11115         * include/signal.h (_sys_siglist): Declare hidden proto.
11116         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
11117         INTVARDEF with libc_hidden_data_def.
11118         * stdio-common/itoa-udigits.c: Likewise.
11119         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
11120         (_itoa_lower_digits_internal): Remove declaration.
11121         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
11122         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
11123         (_sys_sigabbrev_internal): Remove aliases.
11124         (_sys_siglist): Define hidden alias.
11125
11126 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
11127
11128         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
11129         bits/sysctl.h.
11130
11131 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
11132
11133         [BZ #14117]
11134         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
11135         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
11136
11137         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
11138         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
11139         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
11140         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
11141         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
11142         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
11143
11144         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
11145         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
11146         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
11147
11148         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
11149         with __addr.
11150         (insw): Likewise.
11151         (insl): Likewise.
11152         (outsb): Likewise.
11153         (outsw): Likewise.
11154         (outsl): Likewise.
11155
11156         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
11157         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
11158         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
11159
11160         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
11161         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
11162         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
11163         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
11164         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
11165         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
11166
11167         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
11168         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
11169
11170         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
11171         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
11172
11173         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
11174         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
11175         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
11176
11177         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
11178         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
11179         to ...
11180         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
11181
11182         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
11183         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
11184         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
11185
11186         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
11187         for x86-64.
11188         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
11189
11190 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
11191
11192         * math/math.h (M_El): Use two more decimal places.
11193         (M_LOG2El): Likewise.
11194         (M_LOG10El): Likewise.
11195         (M_LN2l): Likewise.
11196         (M_LN10l): Likewise.
11197         (M_PIl): Likewise.
11198         (M_PI_2l): Likewise.
11199         (M_PI_4l): Likewise.
11200         (M_1_PIl): Likewise.
11201         (M_2_PIl): Likewise.
11202         (M_2_SQRTPIl): Likewise.
11203         (M_SQRT2l): Likewise.
11204         (M_SQRT1_2l): Likewise.
11205
11206 2012-05-31  David S. Miller  <davem@davemloft.net>
11207
11208         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
11209         values between float registers.
11210         * sysdeps/sparc/sparc64/memset.S: Likewise.
11211         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
11212
11213 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
11214
11215         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
11216         -D_FORTIFY_SOURCE=1.
11217         (CPPFLAGS-tst-longjmp_chk.c): Define.
11218         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
11219         (CPPFLAGS-tst-longjmp_chk2.c): Define.
11220         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
11221         CFLAGS-tst-wchar-h.c.
11222
11223 2012-05-31  Marek Polacek  <polacek@redhat.com>
11224
11225         [BZ #14132]
11226         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
11227         __endmntent_internal): Remove declaration.
11228         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
11229         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
11230         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
11231
11232 2012-05-30  David S. Miller  <davem@davemloft.net>
11233
11234         * sysdeps/sparc/sparc32/soft-fp/q_util.c
11235         (___Q_simulate_exceptions): Use real FP ops rather than writing
11236         into the %fsr.
11237         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
11238         Likewise.
11239
11240 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
11241
11242         [BZ #14117]
11243         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
11244         * sysdeps/x86/bits/xtitypes.h: This.
11245
11246         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
11247         * sysdeps/x86/bits/wordsize.h: This.
11248
11249         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
11250         * sysdeps/x86/bits/huge_vall.h: This.
11251
11252         * sysdeps/i386/bits/select.h: Removed.
11253         * sysdeps/x86_64/bits/select.h: Renamed to ...
11254         * sysdeps/x86/bits/select.h: This.
11255
11256         * sysdeps/i386/bits/setjmp.h: Removed.
11257         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
11258         * sysdeps/x86/bits/setjmp.h: This.
11259
11260         * sysdeps/i386/bits/mathdef.h: Removed.
11261         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
11262         * sysdeps/x86/bits/mathdef.h: This.
11263
11264 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
11265
11266         [BZ #14132]
11267         * include/sys/socket.h (__connect_internal)
11268         (__libc_sa_len_internal): Remove declaration.
11269         (__connect, __libc_sa_len): Declare hidden_proto.
11270         (SA_LEN): Remove use of INTUSE.
11271         * socket/connect.c: Add libc_hidden_def.
11272         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
11273         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
11274         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
11275         alias.
11276         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
11277         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
11278         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
11279         of adding _internal alias.
11280
11281 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
11282
11283         [BZ #14117]
11284         * sysdeps/i386/bits/link.h: Removed.
11285         * sysdeps/i386/bits/linkmap.h: Likewise.
11286         * sysdeps/x86_64/bits/link.h: Renamed to ...
11287         * sysdeps/x86/bits/link.h: This.
11288         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
11289         * sysdeps/x86/bits/linkmap.h: This.
11290
11291         * sysdeps/i386/bits/endian.h: Removed.
11292         * sysdeps/x86_64/bits/endian.h: Renamed to ...
11293         * sysdeps/x86/bits/endian.h: This.
11294
11295         * sysdeps/i386/bits/byteswap.h: Removed.
11296         * sysdeps/i386/bits/byteswap-16.h: Likewise.
11297         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
11298         * sysdeps/x86/bits/byteswap.h: This.
11299         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
11300         * sysdeps/x86/bits/byteswap-16.h: This.
11301         * sysdeps/i386/Implies: Add x86.
11302         * sysdeps/x86_64/Implies: Likewise.
11303
11304 2012-05-30  David S. Miller  <davem@davemloft.net>
11305
11306         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
11307         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
11308         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
11309         (FP_TRAPPING_EXCEPTIONS): Define.
11310         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
11311         (FP_TRAPPING_EXCEPTIONS): Define.
11312         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
11313         subnormals only when inexact has been signalled or underflow
11314         exceptions are enabled.
11315         (_FP_PACK_CANONICAL): Likewise.
11316
11317 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
11318
11319         [BZ #14183]
11320         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
11321         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
11322
11323 2012-05-30  Richard Henderson  <rth@twiddle.net>
11324
11325         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
11326         with #ifndef NOT_IN_libc.
11327
11328         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
11329         marked to avoid plt entry.
11330
11331 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
11332
11333         [BZ #14112]
11334         * Makeconfig (default-abi): New macro.
11335         (abi-includes): Likewise.
11336         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
11337         $(abi-$(default-abi)-lib-soname) for soname if defined.
11338         ($(common-objpfx)gnu/lib-names.stmp): Generate from
11339         abi-variants.
11340         * Makefile (installed-stubs): Likewise.
11341         * include/stubs-biarch.h: Removed.
11342         * scripts/lib-names.awk: Only handle one library at a time.
11343         * scripts/soversions.awk: Remove WORDSIZE support.
11344         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
11345         entries.
11346         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
11347         Removed.
11348         (syscall-list-default-condition): Likewise.
11349         (syscall-list-default-condition): Likewise.
11350         (syscall-list-includes): Likewise.
11351         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
11352         syscall-list-* with abi-*.  Handle undefined abi-variants.
11353         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
11354         * sysdeps/unix/sysv/linux/i386/Implies: New file.
11355         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
11356         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
11357         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
11358         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
11359         Removed.
11360         (syscall-list-32-options): Likewise.
11361         (syscall-list-32-condition): Likewise.
11362         (syscall-list-64-options): Likewise.
11363         (syscall-list-64-condition): Likewise.
11364         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
11365         macro.
11366         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
11367         Renamed to ...
11368         (abi-*): This.
11369         (abi-64-ld-soname): New macro.
11370         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
11371         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
11372         Renamed to ...
11373         (abi-*): This.
11374         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
11375         * sysdeps/x86_64/x32/shlib-versions: Likewise.
11376
11377 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
11378
11379         * sysdeps/unix/sysv/linux/kernel-features.h
11380         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
11381         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
11382         include <kernel-features.h>.
11383         [!__NR_ftruncate64]: Remove conditional code.
11384         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
11385         [__NR_ftruncate64]: Make code unconditional.
11386         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
11387         * sysdeps/unix/sysv/linux/truncate64.c: Do not
11388         include <kernel-features.h>.
11389         [!__NR_ftruncate64]: Remove conditional code.
11390         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
11391         [__NR_ftruncate64]: Make code unconditional.
11392         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
11393         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
11394         include <kernel-features.h>.
11395         [!__NR_ftruncate64]: Remove conditional code.
11396         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
11397         [__NR_ftruncate64]: Make code unconditional.
11398         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
11399         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
11400         include <kernel-features.h>.
11401         [!__NR_ftruncate64]: Remove conditional code.
11402         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
11403         [__NR_ftruncate64]: Make code unconditional.
11404         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
11405
11406         * configure.in (libc_cv_fpie): Weaken to a compile test using
11407         LIBC_TRY_CC_OPTION.
11408         * configure: Regenerated.
11409
11410 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11411
11412         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
11413         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
11414         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
11415         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
11416         Refreshed.
11417         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
11418         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
11419         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
11420         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
11421         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
11422         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
11423         Refreshed.
11424
11425 2012-05-27  David S. Miller  <davem@davemloft.net>
11426
11427         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
11428         (___Q_zero): New.
11429         (__Q_simulate_exceptions): Return void.  Change to simulate
11430         exceptions by writing into the %fsr.
11431         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
11432         (__Qp_handle_exceptions): Likewise.
11433         (numbers): Delete.
11434         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
11435         __Qp_handle_exceptions.
11436         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
11437         __Qp_handle_exceptions.
11438         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
11439         as unused and give dummy FP_RND_NEAREST initializer.
11440         (FP_INHIBIT_RESULTS): Define.
11441         (___Q_simulate_exceptions): Update declaration.
11442         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
11443         formatting.
11444         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
11445         as unused and give dummy FP_RND_NEAREST initializer.
11446         (__Qp_handle_exceptions): Update declaration.
11447         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
11448         formatting.
11449
11450 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
11451
11452         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
11453         the temporary FPU control word.
11454         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
11455         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
11456         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
11457         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
11458         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
11459         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
11460         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
11461         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
11462         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
11463         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
11464         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
11465
11466 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11467
11468         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
11469         fields.
11470
11471 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
11472
11473         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
11474         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
11475         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
11476         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
11477         Likewise.
11478         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
11479         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
11480         Likewise.
11481
11482 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
11483
11484         * po/h.po: Update from translation team.
11485
11486 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
11487
11488         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
11489
11490         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
11491         handling of denormals.
11492         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
11493         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
11494         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
11495         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
11496         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
11497         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
11498         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
11499         Likewise.
11500
11501 2012-05-26  Marek Polacek  <polacek@redhat.com>
11502
11503         [BZ #14152]
11504         * math/libm-test.inc (fma_test): Don't always expect underflow
11505         exception.
11506
11507 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
11508
11509         [BZ #12416]
11510         * elf/tst-execstack.c: Include stackinfo.h.
11511         (do_test): Adjust test case to ensure that pthread_getattr_np
11512         behaviour remains the same after marking stack executable.
11513
11514 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
11515
11516         * sysdeps/unix/sysv/linux/kernel-features.h
11517         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
11518         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
11519         kernel-features.h.
11520         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
11521         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
11522         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
11523         kernel-features.h.
11524         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
11525         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
11526
11527 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
11528
11529         * configure.in: Define the default includes to being none.
11530         * configure: Regenerated.
11531
11532 2012-05-25  Roland McGrath  <roland@hack.frob.com>
11533
11534         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
11535         * sysdeps/x86_64/setjmp.S: Likewise.
11536         * sysdeps/i386/bsd-setjmp.S: Likewise.
11537         * sysdeps/i386/bsd-_setjmp.S: Likewise.
11538         * sysdeps/i386/setjmp.S: Likewise.
11539         * sysdeps/i386/__longjmp.S: Likewise.
11540         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
11541         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
11542
11543         * include/stap-probe.h: New file.
11544         * configure.in: Handle --enable-systemtap.
11545         * configure: Regenerated.
11546         * config.h.in (USE_STAP_PROBE): New #undef.
11547         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
11548         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
11549         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
11550
11551 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
11552
11553         [BZ #13717]
11554         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
11555         to 2.4.0 where earlier.
11556         * sysdeps/unix/sysv/linux/configure: Regenerated.
11557         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
11558         <kernel-features.h>.
11559         [__ASSUME_32BITUIDS]: Make code unconditional.
11560         [!__ASSUME_32BITUIDS]: Remove conditional code.
11561         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
11562         <kernel-features.h>.
11563         [__ASSUME_32BITUIDS]: Make code unconditional.
11564         [!__ASSUME_32BITUIDS]: Remove conditional code.
11565         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
11566         [__ASSUME_32BITUIDS]: Make code unconditional.
11567         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
11568         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
11569         <kernel-features.h>.
11570         [__ASSUME_32BITUIDS]: Make code unconditional.
11571         [!__ASSUME_32BITUIDS]: Remove conditional code.
11572         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
11573         <kernel-features.h>.
11574         [__ASSUME_32BITUIDS]: Make code unconditional.
11575         [!__ASSUME_32BITUIDS]: Remove conditional code.
11576         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
11577         <kernel-features.h>.
11578         [__ASSUME_32BITUIDS]: Make code unconditional.
11579         [!__ASSUME_32BITUIDS]: Remove conditional code.
11580         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
11581         <kernel-features.h>.
11582         [__ASSUME_32BITUIDS]: Make code unconditional.
11583         [!__ASSUME_32BITUIDS]: Remove conditional code.
11584         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
11585         <kernel-features.h>.
11586         [__ASSUME_32BITUIDS]: Make code unconditional.
11587         [!__ASSUME_32BITUIDS]: Remove conditional code.
11588         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
11589         <kernel-features.h>.
11590         [__ASSUME_32BITUIDS]: Make code unconditional.
11591         [!__ASSUME_32BITUIDS]: Remove conditional code.
11592         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
11593         <kernel-features.h>.
11594         [__ASSUME_32BITUIDS]: Make code unconditional.
11595         [!__ASSUME_32BITUIDS]: Remove conditional code.
11596         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
11597         <kernel-features.h>.
11598         [__ASSUME_32BITUIDS]: Make code unconditional.
11599         [!__ASSUME_32BITUIDS]: Remove conditional code.
11600         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
11601         <kernel-features.h>.
11602         [__ASSUME_32BITUIDS]: Make code unconditional.
11603         [!__ASSUME_32BITUIDS]: Remove conditional code.
11604         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
11605         <kernel-features.h>.
11606         [__ASSUME_32BITUIDS]: Make code unconditional.
11607         [!__ASSUME_32BITUIDS]: Remove conditional code.
11608         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
11609         <kernel-features.h>.
11610         [__NR_setresgid] (__setresgid): Do not declare.
11611         [__ASSUME_32BITUIDS]: Make code unconditional.
11612         [!__ASSUME_32BITUIDS]: Remove conditional code.
11613         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
11614         <kernel-features.h>.
11615         [__NR_setresuid] (__setresuid): Do not declare.
11616         [__ASSUME_32BITUIDS]: Make code unconditional.
11617         [!__ASSUME_32BITUIDS]: Remove conditional code.
11618         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
11619         <kernel-features.h>.
11620         [__ASSUME_32BITUIDS]: Make code unconditional.
11621         [!__ASSUME_32BITUIDS]: Remove conditional code.
11622         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
11623         <kernel-features.h>.
11624         [__ASSUME_32BITUIDS]: Make code unconditional.
11625         [!__ASSUME_32BITUIDS]: Remove conditional code.
11626         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
11627         <kernel-features.h>.
11628         [__ASSUME_32BITUIDS]: Make code unconditional.
11629         [!__ASSUME_32BITUIDS]: Remove conditional code.
11630         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
11631         <kernel-features.h>.
11632         [__ASSUME_32BITUIDS]: Make code unconditional.
11633         [!__ASSUME_32BITUIDS]: Remove conditional code.
11634         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
11635         <kernel-features.h>.
11636         [__ASSUME_32BITUIDS]: Make code unconditional.
11637         [!__ASSUME_32BITUIDS]: Remove conditional code.
11638         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
11639         <kernel-features.h>.
11640         [__ASSUME_32BITUIDS]: Make code unconditional.
11641         [!__ASSUME_32BITUIDS]: Remove conditional code.
11642         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
11643         <kernel-features.h>.
11644         [__ASSUME_32BITUIDS]: Make code unconditional.
11645         [!__ASSUME_32BITUIDS]: Remove conditional code.
11646         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
11647         <kernel-features.h>.
11648         [__ASSUME_32BITUIDS]: Make code unconditional.
11649         [!__ASSUME_32BITUIDS]: Remove conditional code.
11650         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
11651         <kernel-features.h>.
11652         [__ASSUME_32BITUIDS]: Make code unconditional.
11653         [!__ASSUME_32BITUIDS]: Remove conditional code.
11654         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
11655         <kernel-features.h>.
11656         [__ASSUME_32BITUIDS]: Make code unconditional.
11657         [!__ASSUME_32BITUIDS]: Remove conditional code.
11658         * sysdeps/unix/sysv/linux/kernel-features.h
11659         (__ASSUME_SETRESUID_SYSCALL): Remove.
11660         (__ASSUME_SETRESGID_SYSCALL): Likewise.
11661         (__ASSUME_32BITUIDS): Likewise.
11662         (__ASSUME_LDT_WORKS): Likewise.
11663         (__ASSUME_O_DIRECTORY): Likewise.
11664         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
11665         architecture but not kernel version.
11666         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
11667         (__ASSUME_MMAP2_SYSCALL): Likewise.
11668         (__ASSUME_STAT64_SYSCALL): Likewise.
11669         (__ASSUME_IPC64): Likewise.
11670         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
11671         <kernel-features.h>.
11672         [__ASSUME_32BITUIDS]: Make code unconditional.
11673         [!__ASSUME_32BITUIDS]: Remove conditional code.
11674         * sysdeps/unix/sysv/linux/opendir.c: Do not include
11675         <kernel-features.h>.
11676         [__ASSUME_O_DIRECTORY]: Make code unconditional.
11677         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
11678         132096]: Remove conditional code.
11679         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
11680         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
11681         <kernel-features.h>.
11682         [__ASSUME_32BITUIDS]: Make code unconditional.
11683         [!__ASSUME_32BITUIDS]: Remove conditional code.
11684         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
11685         <kernel-features.h>.
11686         [__ASSUME_32BITUIDS]: Make code unconditional.
11687         [!__ASSUME_32BITUIDS]: Remove conditional code.
11688         * sysdeps/unix/sysv/linux/setegid.c: Do not include
11689         <kernel-features.h>.
11690         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
11691         unconditional.
11692         (__setresgid): Do not declare.
11693         [__ASSUME_32BITUIDS]: Make code unconditional.
11694         [!__ASSUME_32BITUIDS]: Remove conditional code.
11695         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
11696         <kernel-features.h>.
11697         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
11698         unconditional.
11699         (__setresuid): Do not declare.
11700         [__ASSUME_32BITUIDS]: Make code unconditional.
11701         [!__ASSUME_32BITUIDS]: Remove conditional code.
11702         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
11703         <kernel-features.h>.
11704         [__ASSUME_32BITUIDS]: Make code unconditional.
11705         [!__ASSUME_32BITUIDS]: Remove conditional code.
11706         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
11707         <kernel-features.h>.
11708         [__ASSUME_32BITUIDS]: Make code unconditional.
11709         [!__ASSUME_32BITUIDS]: Remove conditional code.
11710
11711 2012-05-25  Richard Henderson  <rth@twiddle.net>
11712
11713         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
11714         dl_hwcap to ifunc resolver.
11715         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
11716         elf_ifunc_invoke.
11717         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
11718         dl_hwcap to ifunc resolver.
11719         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
11720
11721 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
11722
11723         [BZ #14153]
11724         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
11725         for |x| <= 2**-26, not 2**-57.
11726         * math/libm-test.inc (acos_test): Do not allow spurious underflow
11727         exception.
11728
11729 2012-05-24  Jeff Law  <law@redhat.com>
11730
11731         * stdio-common/Makefile (tests): Add bug25.
11732         * stdio-common/bug25.c: New test.
11733
11734 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
11735
11736         [BZ #13576]
11737         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
11738         multiple of MALLOC_ALIGNMENT in size.
11739         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
11740
11741 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
11742
11743         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
11744         Require >= 256.
11745         (FILENAME_MAX): Use macro-int-constant.
11746         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
11747         (_IOFBF): Use macro-int-constant.
11748         (_IOLBF): Likewise.
11749         (_IONBF): Likewise.
11750         (SEEK_CUR): Likewise.
11751         (SEEK_END): Likewise.
11752         (SEEK_SET): Likewise.
11753         (TMP_MAX): Likewise.
11754         (EOF): Use macro-int-constant.  Require < 0.
11755         (NULL): Use macro-constant.  Require == 0.
11756         (stdin): Require type to be FILE *.
11757         (stdout): Likewise.
11758         (stderr): Likewise.
11759         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
11760         macro-int-constant.
11761         (EXIT_SUCCESS): Likewise.
11762         (NULL): Use macro-constant.  Require == 0.
11763         (RAND_MAX): Use macro-int-constant.
11764         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
11765         [C99-based standards] (strtof): Require function.
11766         [C99-based standards] (strtold): Likewise.
11767         [C99-based standards] (strtoll): Likewise.
11768         [C99-based standards] (strtoull): Likewise.
11769         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
11770         [ISO || ISO99 || ISO11] (limits.h): Likewise.
11771         [ISO || ISO99 || ISO11] (math.h): Likewise.
11772         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
11773         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
11774         [ISO || ISO99 || ISO11] (*_t): Do not allow.
11775
11776 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
11777
11778         [BZ #14132]
11779         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
11780         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
11781         * intl/dgettext.c (DCGETTEXT): Likewise.
11782         * intl/gettext.c (DCGETTEXT): Likewise.
11783         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
11784         * posix/regex_internal.h (gettext): Likewise.
11785         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
11786         Remove declaration.
11787         * include/argz.h (__argz_count_internal)
11788         (__argz_stringify_internal): Remove declaration.
11789         (__argz_count, __argz_stringify): Declare hidden proto.
11790         * intl/dcgettext.c: Remove use of INTDEF.
11791         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
11792         * string/argz-stringify.c: Likewise.
11793         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
11794         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
11795         Declare hidden proto.
11796         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
11797         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
11798         Declare hidden proto.
11799         * include/stdio.h (__asprintf_internal): Don't declare.
11800         (__asprintf): Don't define as macro.  Declare hidden proto.
11801         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
11802         (__fsetlocking): Declare hidden proto.
11803         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
11804         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
11805         hidden proto.
11806         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
11807         (_IO_setlinebuf): Remove use of INTUSE.
11808         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
11809         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
11810         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
11811         Remove declaration.
11812         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
11813         (_IO_do_flush): Remove use of INTUSE.
11814         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
11815         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
11816         (_IO_adjust_column, _IO_least_wmarker)
11817         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
11818         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
11819         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
11820         (_IO_default_doallocate, _IO_wdefault_doallocate)
11821         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
11822         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
11823         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
11824         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
11825         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
11826         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
11827         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
11828         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
11829         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
11830         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
11831         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
11832         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
11833         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
11834         proto.
11835         (_IO_flush_all_internal, _IO_adjust_column_internal)
11836         (_IO_default_uflow_internal, _IO_default_finish_internal)
11837         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
11838         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
11839         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
11840         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
11841         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
11842         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
11843         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
11844         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
11845         (_IO_file_close_internal, _IO_file_close_it_internal)
11846         (_IO_file_underflow_internal, _IO_file_overflow_internal)
11847         (_IO_file_init_internal, _IO_file_attach_internal)
11848         (_IO_file_fopen_internal, _IO_file_read_internal)
11849         (_IO_file_sync_internal, _IO_file_seek_internal)
11850         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
11851         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
11852         (_IO_str_underflow_internal, _IO_str_overflow_internal)
11853         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
11854         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
11855         (_IO_list_all_internal, _IO_link_in_internal)
11856         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
11857         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
11858         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
11859         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
11860         (_IO_do_write_internal, _IO_padn_internal)
11861         (_IO_getline_info_internal, _IO_getline_internal)
11862         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
11863         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
11864         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
11865         (_IO_vfscanf_internal, _IO_vfprintf_internal)
11866         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
11867         (_IO_init_internal, _IO_un_link_internal): Don't declare.
11868         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
11869         with libc_hidden_ver, remove use of INTUSE.
11870         * libio/genops.c: Likewise.
11871         * libio/freopen.c: Likewise.
11872         * libio/freopen64.c: Likewise.
11873         * libio/iofclose.c: Likewise.
11874         * libio/iofdopen.c: Likewise.
11875         * libio/iofflush.c: Likewise.
11876         * libio/iofflush_u.c: Likewise.
11877         * libio/iofgets.c: Likewise.
11878         * libio/iofgets_u.c: Likewise.
11879         * libio/iofopen.c: Likewise.
11880         * libio/iofopncook.c: Likewise.
11881         * libio/iofread.c: Likewise.
11882         * libio/iofread_u.c: Likewise.
11883         * libio/ioftell.c: Likewise.
11884         * libio/iofwrite.c: Likewise.
11885         * libio/iogetline.c: Likewise.
11886         * libio/iogets.c: Likewise.
11887         * libio/iogetwline.c: Likewise.
11888         * libio/iopadn.c: Likewise.
11889         * libio/iopopen.c: Likewise.
11890         * libio/ioseekoff.c: Likewise.
11891         * libio/ioseekpos.c: Likewise.
11892         * libio/iosetbuffer.c: Likewise.
11893         * libio/iosetvbuf.c: Likewise.
11894         * libio/ioungetc.c: Likewise.
11895         * libio/ioungetwc.c: Likewise.
11896         * libio/iovdprintf.c: Likewise.
11897         * libio/iovsprintf.c: Likewise.
11898         * libio/iovsscanf.c: Likewise.
11899         * libio/memstream.c: Likewise.
11900         * libio/obprintf.c: Likewise.
11901         * libio/oldfileops.c: Likewise.
11902         * libio/oldiofclose.c: Likewise.
11903         * libio/oldiofdopen.c: Likewise.
11904         * libio/oldiofopen.c: Likewise.
11905         * libio/oldiopopen.c: Likewise.
11906         * libio/oldstdfiles.c: Likewise.
11907         * libio/putc.c: Likewise.
11908         * libio/setbuf.c: Likewise.
11909         * libio/setlinebuf.c: Likewise.
11910         * libio/stdfiles.c: Likewise.
11911         * libio/strops.c: Likewise.
11912         * libio/vasprintf.c: Likewise.
11913         * libio/vscanf.c: Likewise.
11914         * libio/vsnprintf.c: Likewise.
11915         * libio/vswprintf.c: Likewise.
11916         * libio/wfiledoalloc.c: Likewise.
11917         * libio/wfileops.c: Likewise.
11918         * libio/wgenops.c: Likewise.
11919         * libio/wmemstream.c: Likewise.
11920         * libio/wstrops.c: Likewise.
11921         * libio/__fpurge.c: Likewise.
11922         * libio/__fsetlocking.c: Likewise.
11923         * assert/assert.c: Likewise.
11924         * debug/fgets_chk.c: Likewise.
11925         * debug/fgets_u_chk.c: Likewise.
11926         * debug/fread_chk.c: Likewise.
11927         * debug/fread_u_chk.c: Likewise.
11928         * debug/gets_chk.c: Likewise.
11929         * debug/obprintf_chk.c: Likewise.
11930         * debug/vasprintf_chk.c: Likewise.
11931         * debug/vdprintf_chk.c: Likewise.
11932         * debug/vsnprintf_chk.c: Likewise.
11933         * debug/vsprintf_chk.c: Likewise.
11934         * malloc/mtrace.c: Likewise.
11935         * misc/error.c: Likewise.
11936         * misc/syslog.c: Likewise.
11937         * stdio-common/asprintf.c: Likewise.
11938         * stdio-common/fxprintf.c: Likewise.
11939         * stdio-common/getw.c: Likewise.
11940         * stdio-common/isoc99_fscanf.c: Likewise.
11941         * stdio-common/isoc99_scanf.c: Likewise.
11942         * stdio-common/isoc99_vfscanf.c: Likewise.
11943         * stdio-common/isoc99_vscanf.c: Likewise.
11944         * stdio-common/isoc99_vsscanf.c: Likewise.
11945         * stdio-common/printf-prs.c: Likewise.
11946         * stdio-common/printf_fp.c: Likewise.
11947         * stdio-common/printf_fphex.c: Likewise.
11948         * stdio-common/printf_size.c: Likewise.
11949         * stdio-common/putw.c: Likewise.
11950         * stdio-common/scanf.c: Likewise.
11951         * stdio-common/sprintf.c: Likewise.
11952         * stdio-common/tmpfile.c: Likewise.
11953         * stdio-common/vfprintf.c: Likewise.
11954         * stdio-common/vfscanf.c: Likewise.
11955         * stdlib/strfmon_l.c: Likewise.
11956         * sunrpc/openchild.c: Likewise.
11957         * sunrpc/xdr_stdio.c: Likewise.
11958         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
11959         * sysdeps/mach/hurd/tmpfile.c: Likewise.
11960
11961 2012-05-24  Roland McGrath  <roland@hack.frob.com>
11962
11963         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
11964
11965         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
11966         in the third column, to generate for the shared library an IFUNC
11967         that uses _dl_vdso_vsym.
11968         * Makerules (COMPILE.c, compile-stdin.c): New variables.
11969         * Makeconfig (object-suffixes-noshared): New variable.
11970
11971         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
11972         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
11973         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
11974         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
11975
11976         [BZ #14132]
11977         * include/sys/time.h (__gettimeofday): Remove macro.
11978         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
11979         * time/gettimeofday.c (__gettimeofday): Remove #undef.
11980         Remove INTDEF.
11981         (__gettimeofday): Add libc_hidden_def.
11982         (gettimeofday): Add libc_hidden_weak.
11983         * sysdeps/mach/gettimeofday.c: Likewise.
11984         * sysdeps/posix/gettimeofday.c: Likewise.
11985         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
11986         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
11987         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
11988         (__gettimeofday_internal): Remove strong_alias.
11989         (__gettimeofday): Add libc_hidden_def.
11990         (gettimeofday): Add libc_hidden_weak.
11991         * sysdeps/unix/syscalls.list (gettimeofday):
11992         Remove __gettimeofday_internal alias.
11993
11994 2012-05-24  Daniel Jacobowitz  <drow@false.org>
11995             H.J. Lu  <hongjiu.lu@intel.com>
11996
11997         [BZ #12495]
11998         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
11999         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
12000         (largebin_index_32_big): New.
12001         (largebin_index): Use it for 16-byte alignment.
12002         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
12003         correction with front_misalign.
12004
12005 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
12006
12007         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
12008         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
12009         Likewise.
12010         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
12011         Likewise.
12012         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
12013         Likewise.
12014         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
12015         Likewise.
12016         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
12017         Likewise.
12018         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
12019         Likewise.
12020         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
12021         Likewise.
12022         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
12023         Likewise.
12024         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
12025         Likewise.
12026         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
12027         Likewise.
12028         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
12029         Likewise.
12030         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
12031         Likewise.
12032
12033         * scripts/data/c++-types-x32-linux-gnu.data: New file.
12034         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
12035
12036 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
12037
12038         [BZ #10846]
12039         [BZ #14036]
12040         * math/libm-test.inc (exp_test): Add test from bug 14036.
12041         (pow_test): Add test from bug 10846.
12042
12043         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
12044         and other flags.
12045         (special_function): Do not include flags in test name.
12046         (parse_args): Likewise.
12047         * sysdeps/i386/fpu/libm-test-ulps: Update.
12048         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
12049         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
12050         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
12051         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12052
12053         * math/gen-libm-test.pl (%beautify): Add entries for underflow
12054         exceptions.
12055         * math/libm-test.inc ("Philosophy"): Update comment about
12056         exception testing.
12057         (UNDERFLOW_EXCEPTION): New macro.
12058         (UNDERFLOW_EXCEPTION_OK): Likewise.
12059         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
12060         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
12061         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
12062         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
12063         (INVALID_EXCEPTION_OK): Update value.
12064         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
12065         (OVERFLOW_EXCEPTION_OK): Likewise.
12066         (IGNORE_ZERO_INF_SIGN): Likewise.
12067         (test_exceptions): Handle underflow exceptions.
12068         (acos_test): Update for underflow exception expectations.
12069         (cexp_test): Likewise.
12070         (clog_test): Likewise.
12071         (clog10_test): Likewise.
12072         (csqrt_test): Likewise.
12073         (ctan_test): Likewise.
12074         (ctanh_test): Likewise.
12075         (exp_test): Likewise.
12076         (exp10_test): Likewise.
12077         (exp2_test): Likewise.
12078         (expm1_test): Likewise.
12079         (fma_test): Likewise.
12080         (j0_test): Likewise.
12081         (jn_test): Likewise.
12082         (nexttoward_test): Likewise.
12083         (pow_test): Likewise.
12084         (scalbn_test): Likewise.
12085         (scalbln_test): Likewise.
12086         (tan_test): Likewise.
12087         (y1_test): Likewise.
12088         * sysdeps/i386/fpu/libm-test-ulps: Update.
12089         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12090
12091 2012-05-23  David S. Miller  <davem@davemloft.net>
12092
12093         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
12094         (__libc_sigaction): Remove unused local variables.
12095
12096 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
12097
12098         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
12099
12100 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
12101
12102         mktime: avoid signed integer overflow
12103         * time/mktime.c (__mktime_internal): Do not mishandle the case
12104         where diff == INT_MIN.
12105
12106         mktime: simplify computation of average
12107         * time/mktime.c (ranged_convert): Use new time_t_avg function
12108         instead of rolling our own (probably-slower) code.
12109
12110         mktime: do not assume signed right shift propagates sign bit
12111         * time/mktime.c (isdst_differ): New static function.
12112         (__mktime_internal): No need to normalize tm_isdst now.
12113         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
12114         tm_isdst values.
12115
12116         mktime: merge another wrapv change from gnulib
12117         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
12118         from some compilers.
12119
12120         mktime: remove incorrect attempt at unusual arithmetics
12121         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
12122         The code didn't really work on such machines anyway.
12123         (TYPE_MINIMUM): Assume two's complement.
12124         (twos_complement_arithmetic): Verify that long_int and time_t
12125         are two's complement (or unsigned, in the latter case).
12126
12127         mktime: check signed shifts on long_int and time_t, too
12128         * time/mktime.c (SHR): Check that shifts work as desired
12129         on the types long_int and time_t too, as SHR is used on
12130         such types.
12131
12132         mktime: do not assume 'long' is wide enough
12133         * time/mktime.c (verify): Move decl up.
12134         (long_int): New type.
12135         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
12136         to remove assumption in the code that 'long' is wide enough to
12137         store year values.  This assumption is not true on x32 and on
12138         some non-glibc platforms.
12139
12140         mktime: merge wrapv change from gnulib
12141         * time/mktime.c (WRAPV): New macro.
12142         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
12143         (guess_time_tm, __mktime_internal): Do not assume that signed
12144         integer overflow wraps around; modern compilers generate code
12145         where this assumption is no longer valid.
12146
12147 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
12148
12149         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
12150         Replace "jmp L(pseudo_end)" with "ret".
12151         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
12152         Likewise.
12153
12154 2012-05-23  Andreas Jaeger  <aj@suse.de>
12155
12156         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
12157         * sysdeps/unix/sysv/linux/poll.c: Remove file.
12158
12159 2012-05-23  Andreas Jaeger  <aj@suse.de>
12160             Maximilian Attems  <max@stro.at>
12161
12162         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
12163         New macros.
12164
12165 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
12166
12167         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
12168         code so that pseudo_end is just ret and the stack pointer is
12169         correct also for static library in error case.
12170
12171 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
12172
12173         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
12174         move to syscalls.list.
12175         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
12176         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
12177         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
12178         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
12179
12180         * manual/install.texi (Running make install): Do not mention Linux
12181         kernel version for which pt_chown is not needed.
12182         (Linux): Do not mention problems with nscd with 2.0 kernels.
12183         * INSTALL: Regenerated.
12184
12185 2012-05-23  Andreas Jaeger  <aj@suse.de>
12186
12187         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
12188         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
12189         macro.
12190         * sysdeps/unix/sysv/linux/s390/bits/mman.h
12191         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
12192         * sysdeps/unix/sysv/linux/sh/bits/mman.h
12193         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
12194         * sysdeps/unix/sysv/linux/i386/bits/mman.h
12195         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
12196         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
12197         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
12198         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
12199         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
12200         * sysdeps/unix/sysv/linux/bits/in.h
12201         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
12202
12203 2012-05-22  Roland McGrath  <roland@hack.frob.com>
12204
12205         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
12206         (PREPARE_VERSION): Just use assert instead, it will be elided
12207         under [NDEBUG] anyway.
12208
12209 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
12210
12211         * sysdeps/unix/sysv/linux/Makefile: Include
12212         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
12213         (sysdep_routines): Remove sysctl.
12214         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
12215         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
12216         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
12217         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
12218         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
12219
12220 2012-05-22  Andreas Jaeger  <aj@suse.de>
12221
12222         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
12223         that pseudo_end is just ret and the stack pointer is correct also
12224         for static library in error case.
12225
12226 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
12227
12228         [BZ #14122]
12229         * nss/nsswitch.c (defconfig_entries): New variable.
12230         (__nss_database_lookup): Don't leak defconfig entries.
12231         (nss_parse_service_list): Don't leak on error paths.
12232         (free_database_entries): New function.
12233         (free_defconfig): New function.
12234         (free_mem): Move common code to free_database_entries.
12235
12236 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
12237
12238         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
12239         Add arch_prctl.
12240         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
12241
12242         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
12243         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
12244         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
12245         New macro.
12246         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
12247         (INTERNAL_SYSCALL_TYPES): Likewise.
12248         (LOAD_ARGS_TYPES_[1-6]): Likewise.
12249         (LOAD_REGS_TYPES_[1-6]): Likewise.
12250         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
12251         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
12252
12253 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12254
12255         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
12256         copysignl for GLIBC_2_0.
12257         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
12258         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
12259         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
12260         logbl for GLIBC_2_0.
12261         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
12262         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
12263
12264 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
12265
12266         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
12267         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
12268
12269         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
12270         Use "neg %eax".
12271
12272         * time/mktime.c: Update copyright years.
12273
12274 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
12275
12276         mktime: merge comment-quoting-style change from gnulib
12277         * time/mktime.c: Quote 'like this' in comments.
12278         The GNU coding standards suggest that we no longer quote `like this',
12279         as "`" and "'" are typically rendered asymmetrically nowadays.
12280         The typical gnulib style is to quote 'like this' when quoting
12281         code, and "like this" when quoting English.
12282
12283         * time/mktime.c (compile-command): Add "-I.".
12284
12285         mktime: merge mktime-internal.h change from gnulib
12286         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
12287
12288         mktime: merge time_r change from gnulib
12289         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
12290
12291         mktime: merge DEBUG change from gnulib
12292         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
12293         case system <time.h> has a #define.
12294
12295         mktime: merge <sys/types.h> change from gnulib
12296         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
12297         since <time.t> is now guaranteed to define time_t.
12298
12299         mktime: merge HAVE_CONFIG_H change from gnulib
12300         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
12301
12302 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
12303
12304         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
12305         Use "neg %eax".
12306
12307         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
12308         __rlim_t cast.
12309         (struct rusage): Use anonymous union to pad each field to
12310         __syscall_slong_t.
12311
12312 2012-05-21  David S. Miller  <davem@davemloft.net>
12313
12314         * Makefules (o-iterator): Remove .s cases.
12315         (compile-command.s): Delete.
12316         (COMPILE.s): Delete.
12317         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
12318
12319 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
12320
12321         * configure.in (libc_cv_predef_stack_protector): Only consider
12322         "foobar" and "__stack_chk_fail" lines in libc_undefs.
12323         * configure: Regenerated.
12324
12325 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
12326
12327         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
12328         New macro.  Use R*LP on int and pointer.
12329         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
12330         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
12331         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
12332         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
12333
12334         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
12335         [__WORDSIZE_TIME64_COMPAT32] instead of
12336         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
12337         (struct utmp): Likewise.
12338         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
12339         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
12340         Renamed to ...
12341         (__WORDSIZE_TIME64_COMPAT32): This.
12342         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
12343         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
12344         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
12345         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
12346         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
12347         (__WORDSIZE_TIME64_COMPAT32): New macro.
12348
12349 2012-05-21  Andreas Jaeger  <aj@suse.de>
12350
12351         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
12352         only if [SHARED]. Add prototype for __wcschr_ia32.
12353
12354 2012-05-21  Roland McGrath  <roland@hack.frob.com>
12355
12356         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
12357         of %rbp unmolested in the jmp_buf while mangling the low bits.
12358         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
12359         unmolested high bits of %rbp while demangling the low bits.
12360         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
12361
12362 2012-05-21  Andreas Jaeger  <aj@suse.de>
12363
12364         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
12365         * sunrpc/svc_simple.c: Use it for registerrpc.
12366         * sunrpc/xcrypt.c: Use it for passwd2des.
12367
12368         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
12369
12370 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
12371
12372         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
12373         Don't define if [__SYSCALL_WORDSIZE != 32].
12374         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
12375         New macro.
12376
12377 2012-05-21  Bruno Haible  <bruno@clisp.org>
12378             Andreas Jaeger  <aj@suse.de>
12379
12380         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
12381         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
12382         inptr and inend for must_buffer_ch.
12383         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
12384         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
12385         * stdio-common/Makefile (tests): Remove bug15.
12386         (bug15-ENV): Remove macro.
12387         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
12388         anymore.
12389
12390 2012-05-19  Andreas Jaeger  <aj@suse.de>
12391             Roland McGrath  <roland@hack.frob.com>
12392
12393         * manual/contrib.texi: Completely rewritten. It contains now an
12394         alphabetical list of contributors and their contributions.
12395
12396 2012-05-21  Richard Henderson  <rth@twiddle.net>
12397
12398         * misc/getauxval.c (__getauxval): Use unsigned long int.
12399         * misc/sys/auxv.h: Include <sys/cdefs.h>.
12400         (getauxval): Use unsigned long int.
12401
12402 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
12403
12404         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
12405
12406 2012-05-21  Roland McGrath  <roland@hack.frob.com>
12407
12408         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
12409         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
12410         __alignof__ (long double).
12411
12412 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12413
12414         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12415
12416 2012-05-20  Richard Henderson  <rth@twiddle.net>
12417
12418         * misc/getauxval.c: New file.
12419         * misc/sys/auxv.h: New file.
12420         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
12421         (routines): Add getauxval.
12422         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
12423         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
12424         * elf/dl-sysdep.c (_dl_auxv): Remove.
12425         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
12426         * elf/dl-support.c (_dl_auxv): New variable.
12427         (_dl_aux_init): Initialize it.
12428         * manual/startup.texi (Auxiliary Vector): New node.
12429         * sysdeps/generic/bits/hwcap.h: New file.
12430         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
12431         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
12432         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
12433         * sysdeps/sparc/sysdep.h: ... here.  Include it.
12434         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
12435         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
12436         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
12437         Update.
12438         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
12439         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
12440         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
12441         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
12442         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
12443         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
12444         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
12445         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
12446
12447 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12448
12449         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12450
12451 2012-05-19  David S. Miller  <davem@davemloft.net>
12452
12453         * sysdeps/sparc/fpu/libm-test-ulps: Update.
12454
12455 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
12456
12457         [BZ #14123]
12458         * math/s_ccosh.c: Include <float.h>
12459         (__ccosh): Avoid internal overflow calculating sinh and cosh
12460         values before multiplying by sin and cos values.
12461         * math/s_ccoshf.c: Likewise.
12462         * math/s_ccoshl.c: Likewise.
12463         * math/s_csin.c: Likewise.
12464         * math/s_csinf.c: Likewise.
12465         * math/s_csinl.c: Likewise.
12466         * math/s_csinh.c: Likewise.
12467         * math/s_csinhf.c: Likewise.
12468         * math/s_csinhl.c: Likewise.
12469         * math/libm-test.inc (ccos_test): Add more tests.
12470         (ccosh_test): Likewise.
12471         (csin_test): Likewise.
12472         (csinh_test): Likewise.
12473         * sysdeps/i386/fpu/libm-test-ulps: Update.
12474         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12475
12476 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
12477
12478         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
12479         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
12480
12481         * sysdeps/x86_64/x32/_itoa.h: Add comment.
12482
12483 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
12484
12485         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
12486         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
12487         * sysdeps/powerpc/soft-fp/Versions: Likewise.
12488         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
12489         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
12490         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
12491         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
12492         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
12493         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
12494         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
12495         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
12496         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
12497         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
12498         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
12499         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
12500         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
12501         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
12502         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
12503         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
12504         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
12505         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
12506         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
12507         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
12508         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
12509         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
12510         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
12511         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
12512         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
12513         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
12514         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
12515         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
12516
12517 2012-05-18  Andreas Jaeger  <aj@suse.de>
12518
12519         * csu/.gitignore: Delete.
12520
12521 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
12522
12523         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
12524         (timex): Use __syscall_slong_t.
12525
12526 2012-05-18  Andreas Jaeger  <aj@suse.de>
12527             Carlos O'Donell  <carlos_odonell@mentor.com>
12528
12529         * manual/install.texi (Configuring and compiling): Update
12530         description about files modified in the source directory.
12531         * INSTALL: Regenerated.
12532
12533 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
12534
12535         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
12536         value.  Use "or" to set return value to -1.
12537         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
12538         negate return value.
12539
12540 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
12541
12542         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c,
12543         CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
12544         failure if the compiler has Graphite support disabled.
12545         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
12546         Likewise.
12547         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c,
12548         CFLAGS-memmove.c): Likewise.
12549         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
12550         Likewise.
12551
12552 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
12553
12554         * sysdeps/x86_64/x32/_itoa.h: New file.
12555
12556         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
12557         getdents system call only if kernel and user dirents have the
12558         same d_ino and d_off.
12559
12560         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
12561         LLONG_MAX != LONG_MAX.
12562         (_itoa_word): Use _ITOA_WORD_TYPE on value.
12563         (_fitoa_word): Likewise.
12564
12565         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
12566         years.
12567         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
12568         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
12569         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
12570
12571         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
12572         include <bits/wordsize.h>.  Check __x86_64__ instead of
12573         __WORDSIZE.
12574         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
12575         if __x86_64__ is defined.  Use anonymous union on fpstate.
12576
12577         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
12578         anonymous union.
12579
12580 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
12581
12582         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
12583         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
12584         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
12585         Refer to _rtld_local_ro instead of _rtld_global_ro.
12586         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
12587         Likewise.
12588         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
12589         Likewise.
12590         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
12591         Likewise.
12592         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
12593         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
12594         of _rtld_global, and rtld_progname instead of _dl_argv[0].
12595
12596         * sysdeps/powerpc/powerpc32/dl-machine.c
12597         (__elf_machine_runtime_setup) [PROF]: Don't reference
12598         _dl_prof_resolve.
12599
12600 2012-05-18  Andreas Jaeger  <aj@suse.de>
12601
12602         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
12603         function only available for GCCs before 3.4 since GCC 3.4
12604         introduced a builtin.
12605         (lrint): Likewise.
12606         (llrintf): Likewise.
12607         (llrint): Likewise.
12608         (fmaxf): Likewise.
12609         (fmax): Likewise.
12610         (fminf): Likewise.
12611         (fmin): Likewise.
12612         (rint): Likewise.
12613         (rintf): Likewise.
12614         (nearbyint): Likewise.
12615         (nearbyintf): Likewise.
12616         (ceil): Likewise.
12617         (ceilf): Likewise.
12618         (floor): Likewise.
12619         (floorf): Likewise.
12620
12621 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
12622
12623         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
12624         on both fields and cast pointer to __syscall_ulong_t.
12625
12626         * bits/types.h (__fsword_t): New type.
12627         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
12628         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
12629         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
12630         (__FSWORD_T_TYPE): Likewise.
12631         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
12632         (__FSWORD_T_TYPE): Likewise.
12633         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
12634         (__FSWORD_T_TYPE): Likewise.
12635         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
12636         (__FSWORD_T_TYPE): Likewise.
12637         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
12638         __SWORD_TYPE with __fsword_t.
12639         (statfs64): Likewise.
12640
12641 2012-05-17  David S. Miller  <davem@davemloft.net>
12642
12643         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
12644
12645 2012-05-17  Andreas Jaeger  <aj@suse.de>
12646
12647         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
12648         warning.
12649
12650 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
12651
12652         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
12653
12654 2012-05-17  Andreas Jaeger  <aj@suse.de>
12655
12656         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
12657         when it is used.
12658
12659 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
12660
12661         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
12662
12663 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
12664
12665         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
12666         * sysdeps/x86_64/tst-mallocalign1.c: New file.
12667
12668 2012-05-17  Andreas Jaeger  <aj@suse.de>
12669             Carlos O'Donell  <carlos_odonell@mentor.com>
12670
12671         [BZ #14059]
12672         * sysdeps/x86_64/multiarch/init-arch.h
12673         (bit_YMM_Usable): Rename to...
12674         (bit_AVX_Usable): ... this.
12675         (bit_FMA4_Usable): New macro.
12676         (bit_XMM_state): New macro.
12677         (bit_YMM_state): New macro.
12678         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
12679         [__ASSEMBLER__] (index_AVX_Usable): ... this.
12680         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
12681         (CPUID_OSXSAVE): New macro.
12682         (CPUID_AVX): New macro.
12683         (CPUID_FMA4): New macro.
12684         (index_YMM_Usable): Rename to...
12685         (index_AVX_Usable): ... this.
12686         (HAS_AVX): Use HAS_ARCH_FEATURE.
12687         (HAS_FMA4): Likewise.
12688         (HAS_YMM_USABLE): Remove.
12689         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
12690         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
12691         are present.
12692         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
12693         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
12694         * sysdeps/x86_64/multiarch/Makefile: Likewise.
12695         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
12696         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
12697
12698 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
12699
12700         * math/libm-test.c: Support platforms without multiple rounding modes.
12701         * math/bug-nextafter.c: Support platforms without FP exceptions.
12702         * math/bug-nexttoward.c: Likewise.
12703         * math/test-fenv.c: Likewise.
12704         * math/test-misc.c: Likewise.
12705         * stdlib/bug-getcontext.c: Likewise.
12706
12707 2012-05-17  Andreas Jaeger  <aj@suse.de>
12708
12709         * manual/examples/search.c (critter_cmp): Change signature to
12710         avoid warnings.
12711         * manual/string.texi (Collation Functions): Likewise.
12712
12713 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
12714
12715         * bits/types.h: Fold copyright years.
12716         * bits/typesizes.h: Likewise.
12717         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
12718         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
12719         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
12720         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
12721         * time/time.h: Likewise.
12722
12723 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
12724
12725         [BZ #208]
12726         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
12727         in instead of returning them.  Return void.
12728         (__libc_mallinfo): Accumulate over all arenas.
12729         (__malloc_stats): Adjust for change in int_mallinfo interface.
12730
12731 2012-05-16  Roland McGrath  <roland@hack.frob.com>
12732
12733         [BZ #10375]
12734         * configure.in (NM): Add AC_CHECK_TOOL for it.
12735         (libc_extra_cflags): New substituted variable.
12736         Check for -fstack-protector being used implicitly.
12737         * configure: Regenerated.
12738         * config.make.in (config-extra-cflags): New variable,
12739         gets @libc_extra_cflags@.
12740         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
12741
12742         [BZ #10375]
12743         * configure.in: Check for _FORTIFY_SOURCE being predefined.
12744         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
12745         * configure: Regenerated.
12746         * config.make.in (CPPUNDEFS): New substituted variable.
12747         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
12748         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
12749         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
12750
12751 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
12752
12753         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
12754         (mq_attr): Use __syscall_slong_t.
12755
12756 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
12757
12758         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
12759         Check __x86_64__ instead of __WORDSIZE.
12760         (_STAT_VER_LINUX): Likewise.
12761         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
12762         __syscall_ulong_t and __syscall_slong_t.
12763         (stat64): Likewise.
12764
12765 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
12766
12767         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
12768
12769 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
12770
12771         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
12772
12773 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
12774
12775         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
12776         __syscall_ulong_t.
12777
12778         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
12779         include <bits/wordsize.h>.  Check __x86_64__ instead of
12780         __WORDSIZE.
12781         (greg_t): Use "__extension__ long long int" if __x86_64__ is
12782         defined.
12783         (mcontext_t): Replace "unsigned long" with "unsigned long long".
12784
12785         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
12786         include <bits/wordsize.h>.  Check __x86_64__ instead of
12787         __WORDSIZE.
12788         (user_regs_struct): Use "__extension__ unsigned long long"
12789         instead of "unsigned long" if __x86_64__ is defined.
12790         (user): Likewise.  Pad after pointer field if __ILP32__ is
12791         defined.
12792
12793 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
12794
12795         * configure.in (makeinfo): Require version 4.5 or later.  Allow
12796         versions 5 to 9.
12797         * configure: Regenerated.
12798         * manual/install.texi (texinfo): Increase version requirement to
12799         4.5 or later.
12800         * INSTALL: Regenerated.
12801
12802         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
12803
12804 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
12805
12806         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
12807
12808         * sysdeps/x86_64/x32/ffs.c: New file.
12809
12810         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
12811         __syscall_ulong_t.
12812         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
12813         defined.  Use __syscall_ulong_t.
12814         (shminfo): Use __syscall_ulong_t.
12815         (shm_info): Likewise.
12816
12817         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
12818         __syscall_ulong_t.
12819
12820         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
12821         <bits/wordsize.h>.
12822         (msgqnum_t): Use __syscall_ulong_t.
12823         (msglen_t): Likewise.
12824         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
12825         __syscall_ulong_t.
12826
12827         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
12828         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
12829
12830         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
12831
12832         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
12833         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
12834
12835         * sysvipc/sys/msg.h (msgbuf): Replace long int with
12836         __syscall_slong_t.
12837
12838         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
12839         include <bits/wordsize.h>.  Check __x86_64__ instead of
12840         __WORDSIZE.
12841
12842         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
12843         "unsigned long long int" if __x86_64__ is defined.
12844         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
12845
12846         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
12847         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
12848         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
12849
12850         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
12851         <stdint.h>.
12852         (GET_PC): Cast to uintptr_t first.
12853         (GET_FRAME): Likewise.
12854         (GET_STACK): Likewise.
12855
12856         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
12857         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
12858         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
12859         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
12860         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
12861         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
12862         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
12863         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
12864         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
12865         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
12866         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
12867         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
12868         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
12869         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
12870         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
12871         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
12872         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
12873         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
12874         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
12875         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
12876         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
12877         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
12878         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
12879         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
12880         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
12881         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
12882         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
12883         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
12884         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
12885
12886 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
12887
12888         * Makerules (+depfiles): Also collect depfiles from .oS in
12889         $(extra-objs).
12890         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
12891         .oS, $(libnldbl-routines)).
12892
12893         * Makerules (native-compile-mkdep-flags): Define.
12894         * sunrpc/Makefile (extra-objs): Add $(addprefix
12895         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
12896         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
12897         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
12898         calling $(make-target-directory).
12899
12900 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
12901
12902         * bits/types.h (__snseconds_t): Removed.
12903         * time/time.h (struct timespec): Replace __snseconds_t with
12904         __syscall_slong_t.
12905         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
12906         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
12907         Likewise.
12908         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
12909         (__SNSECONDS_T_TYPE): Likewise.
12910         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
12911         (__SNSECONDS_T_TYPE): Likewise.
12912         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
12913         (__SNSECONDS_T_TYPE): Likewise.
12914
12915 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
12916
12917         * sysdeps/mach/hurd/bits/typesizes.h
12918         (__SYSCALL_SLONG_TYPE): New macro.
12919         (__SYSCALL_ULONG_TYPE): Likewise.
12920
12921 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
12922
12923         * bits/types.h (__syscall_slong_t): New type.
12924         (__syscall_ulong_t): Likewise.
12925
12926         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
12927         (__SYSCALL_ULONG_TYPE): Likewise.
12928         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
12929         (__SYSCALL_SLONG_TYPE): Likewise.
12930         (__SYSCALL_ULONG_TYPE): Likewise.
12931         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
12932         (__SYSCALL_SLONG_TYPE): Likewise.
12933         (__SYSCALL_ULONG_TYPE): Likewise.
12934         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
12935         (__SYSCALL_SLONG_TYPE): Likewise.
12936         (__SYSCALL_ULONG_TYPE): Likewise.
12937
12938 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
12939
12940         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
12941         Add sigaltstack-offsets.sym.
12942         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
12943         <sigaltstack-offsets.h>.
12944         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
12945         longjmp_msg pointer.
12946         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
12947         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
12948         signal stack.
12949         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
12950
12951 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
12952
12953         * elf/stackguard-macros.h: Remove file.
12954         * sysdeps/generic/stackguard-macros.h: New file.
12955         * sysdeps/i386/stackguard-macros.h: Likewise.
12956         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
12957         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
12958         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
12959         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
12960         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
12961         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
12962         * sysdeps/x86_64/stackguard-macros.h: Likewise.
12963         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
12964         <elf/stackguard-macros.h>.
12965
12966         [BZ #14109]
12967         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
12968         __aligned__ in attribute.
12969         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
12970         (gregset_t): Likewise.
12971
12972 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
12973
12974         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
12975         * sysdeps/x86_64/64/Implies-after: Here.  New file.
12976         * sysdeps/x86_64/x32/Implies-after: New file.
12977
12978 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
12979
12980         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
12981         and access return value for _dl_profile_fixup.  Use R10_LP to
12982         load frame size.
12983
12984 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
12985
12986         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
12987
12988 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
12989
12990         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
12991         * sysdeps/x86_64/x32/sysdep.h: New file.
12992
12993 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
12994
12995         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
12996         * sysdeps/x86_64/setjmp.S: Likewise.
12997
12998 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12999
13000         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
13001         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
13002         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
13003         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
13004         remove unused global constant.
13005
13006 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
13007
13008         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
13009         include of <not-cancel.h>.
13010
13011 2012-05-15  Roland McGrath  <roland@hack.frob.com>
13012
13013         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
13014
13015 2012-05-15  Jeff Law  <law@redhat.com>
13016             Andreas Jaeger  <aj@suse.de>
13017
13018         [BZ #13594]
13019         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
13020         out from...
13021         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
13022         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
13023         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
13024         code changing __hst_map_handle.map.
13025
13026 2012-05-15  Roland McGrath  <roland@hack.frob.com>
13027
13028         * configure.in (sysnames): Look for Implies-before and Implies-after
13029         files.
13030         * configure: Regenerated.
13031
13032 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
13033
13034         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
13035         8-byte data alignment with LP_SIZE alignment.
13036
13037 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
13038
13039         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
13040         into R10_LP.
13041
13042 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
13043
13044         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
13045
13046 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
13047
13048         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
13049         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
13050         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
13051         Likewise.
13052         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
13053
13054 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
13055
13056         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
13057         (stackinfo_sub_sp): Likewise.
13058
13059 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
13060
13061         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
13062         RAX_LP.
13063
13064 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
13065
13066         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
13067         into R*_LP.
13068
13069 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
13070
13071         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
13072         sizes into R*_LP.
13073
13074 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
13075
13076         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
13077
13078 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
13079
13080         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
13081         into R11_LP and load __x86_64_shared_cache_size_half into
13082         R8_LP.
13083
13084 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
13085
13086         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
13087         R8_LP.
13088
13089 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13090
13091         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
13092         logb for POWER7.
13093         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
13094         logbf for POWER7.
13095         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
13096         logbl for POWER7.
13097         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
13098         powerpc32/power7/fpu/s_logb.c via #include.
13099         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
13100         powerpc32/power7/fpu/s_logbf.c via #include.
13101         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
13102         powerpc32/power7/fpu/s_logbl.c via #include.
13103
13104 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
13105
13106         * README.libm: Remove file.
13107
13108 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
13109
13110         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
13111         count for x32.  Use R*_LP and omit operand-size suffix.
13112
13113 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
13114
13115         * shlib-versions: Move x86_64-.*-linux.* entries to ...
13116         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
13117         * sysdeps/x86_64/x32/shlib-versions: New file.
13118
13119 2012-05-14  Roland McGrath  <roland@hack.frob.com>
13120
13121         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
13122         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
13123         Use _dl_fatal_printf instead.
13124
13125 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
13126
13127         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
13128         set if not set by the user.  Do not allow for being unset.
13129         * sysdeps/unix/sysv/linux/configure: Regenerated.
13130
13131 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
13132
13133         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
13134         the `q' suffix from lea and replace .quad with ASM_ADDR.
13135
13136 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
13137
13138         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
13139         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
13140         instead of $17.
13141         (PTR_DEMANGLE): Likewise.
13142
13143 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
13144
13145         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
13146         (LP_OP): Likewise.
13147         (ASM_ADDR): Likewise.
13148         (RAX_LP): Likewise.
13149         (RBP_LP): Likewise.
13150         (RBX_LP): Likewise.
13151         (RCX_LP): Likewise.
13152         (RDI_LP): Likewise.
13153         (RSI_LP): Likewise.
13154         (RSP_LP): Likewise.
13155         (R8_LP): Likewise.
13156         (R9_LP): Likewise.
13157         (R10_LP): Likewise.
13158         (R10_LP): Likewise.
13159         (R11_LP): Likewise.
13160         (R12_LP): Likewise.
13161         (R13_LP): Likewise.
13162         (R14_LP): Likewise.
13163         (R15_LP): Likewise.
13164
13165 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
13166
13167         * sysdeps/x86_64/x32/dl-machine.h: New file.
13168
13169 2012-05-14  Andreas Jaeger  <aj@suse.de>
13170
13171         * manual/Makefile (subdir): Remove export of subdir.
13172         (all): Remove target.
13173         (.PHONY): Remove all from list.
13174         (mkinstalldirs): Remove.
13175         (.PHONY): Remove installdirs from list.
13176         ($(inst_infodir)/libc.info): Use make-target-directory.
13177         (installdirs): Remove.
13178         (subdir_%): Remove.
13179         (glibc-targets): Remove.
13180         (lib): Remove.
13181         (stubs): Remove.
13182         ($(objpfx)stubs ../po/manual.pot): Remove.
13183         ($(objpfx)stamp%): Remove.
13184         (make-target-directory): Remove.
13185         (subdir_install): Remove.
13186         (routines): Remove.
13187         (aux): Remove.
13188         (sources): Remove.
13189         (objects): Remove.
13190         (headers): Remove.
13191
13192         [BZ #13750]
13193         * manual/.gitignore: Remove, it's not needed anymore.
13194         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
13195         all files in it.
13196         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
13197         directory.
13198         (texis): Renamed to $(objpfx)texis.
13199         (texis-path): New, contains path to generated files.
13200         (chapters.%): Use texis-path for complete path, add extra argument
13201         libc-texinfo.sh.
13202         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
13203         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
13204         (summary,texi, stamp-summary): Use complete path of
13205         files. Generate files in build dir.
13206         (dir-add.texi): Build in build dir.
13207         (libm-err.texi,stamp-libm-err): Likewise.
13208         (version.texi, stamp-version): Likewise.
13209         (.%c.texi): Likewise.
13210         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
13211         (mostlyclean): Remove target.
13212         (realclean): Remove target.
13213         (generated): Add new variable with contents from mostlyclean and
13214         realclean, remove entries duplicated in common-mostlyclean, add
13215         stamp-libm-err and stamp-version.
13216         (generated-dirs): Add libc directory.
13217         ($(inst_infodir)/libc.info): Install files from build dir.
13218
13219         * manual/install.texi (Configuring and compiling): Adjust since
13220         the info files are not part of the tar ball anymore.
13221
13222 2012-05-14  Andreas Jaeger  <aj@suse.de>
13223
13224         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
13225         variable.
13226
13227 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
13228
13229         [BZ #13717]
13230         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
13231         to 2.2.0 where earlier.
13232         * sysdeps/unix/sysv/linux/configure: Regenerated.
13233         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
13234         Remove conditional code.
13235         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
13236         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
13237         Remove conditional code.
13238         [!__NR_lchown]: Likewise.
13239         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
13240         [__NR_lchown]: Likewise.
13241         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
13242         comment referencing __ASSUME_LCHOWN_SYSCALL.
13243         * sysdeps/unix/sysv/linux/i386/sigaction.c
13244         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
13245         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
13246         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
13247         Remove conditional code.
13248         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
13249         (__protocol_available): Remove #if 0 code.
13250         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
13251         conditional code.
13252         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
13253         * sysdeps/unix/sysv/linux/kernel-features.h
13254         (__ASSUME_GETCWD_SYSCALL): Don't define.
13255         (__ASSUME_REALTIME_SIGNALS): Likewise.
13256         (__ASSUME_PREAD_SYSCALL): Likewise.
13257         (__ASSUME_PWRITE_SYSCALL): Likewise.
13258         (__ASSUME_POLL_SYSCALL): Likewise.
13259         (__ASSUME_LCHOWN_SYSCALL): Likewise.
13260         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
13261         non-SPARC.
13262         (__ASSUME_SIOCGIFNAME): Don't define.
13263         (__ASSUME_MSG_NOSIGNAL): Likewise.
13264         (__ASSUME_SENDFILE): Define unconditionally.
13265         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
13266         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
13267         conditional code.
13268         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
13269         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
13270         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
13271         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
13272         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
13273         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
13274         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
13275         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
13276         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
13277         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
13278         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
13279         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
13280         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
13281         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
13282         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
13283         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
13284         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
13285         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
13286         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
13287         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
13288         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
13289         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
13290         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
13291         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
13292         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
13293         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
13294         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
13295         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
13296         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
13297         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
13298         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
13299         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
13300         Remove conditional code.
13301         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
13302         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
13303         Remove conditional code.
13304         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
13305         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
13306         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
13307         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
13308         Remove conditional code.
13309         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
13310         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
13311         Remove conditional code.
13312         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
13313         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
13314         Remove conditional code.
13315         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
13316         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
13317         Remove conditional code.
13318         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
13319         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
13320         Remove conditional code.
13321         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
13322         * sysdeps/unix/sysv/linux/sh/pwrite64.c
13323         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
13324         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
13325         * sysdeps/unix/sysv/linux/sigaction.c
13326         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
13327         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
13328         * sysdeps/unix/sysv/linux/sigpending.c
13329         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
13330         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
13331         * sysdeps/unix/sysv/linux/sigprocmask.c
13332         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
13333         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
13334         * sysdeps/unix/sysv/linux/sigsuspend.c
13335         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
13336         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
13337         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
13338         (__libc_missing_rt_sigs): Remove.
13339         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
13340         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
13341         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
13342         Remove conditional code.
13343         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
13344         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
13345         return 1.
13346         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
13347         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
13348         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
13349         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
13350
13351 2012-05-14  Andreas Jaeger  <aj@suse.de>
13352
13353         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
13354         it's not used in glibc.
13355         (__coshm1): Likewise.
13356         (__acosh1p): Likewise.
13357         (__sgn): Likewise.
13358
13359         * manual/string.texi (Copying and Concatenation): Add missing
13360         variable in concat example.
13361         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
13362
13363 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
13364
13365         [BZ #14103]
13366         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
13367         __builtin_clzl with __builtin_clzll.
13368
13369 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
13370
13371         [BZ #14104]
13372         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
13373         libc_freeres_ptr.
13374
13375 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
13376
13377         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
13378         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
13379         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
13380         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
13381
13382 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
13383
13384         * NEWS: Update ia64 info.
13385
13386 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
13387
13388         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
13389         used as bcopy.
13390
13391 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
13392
13393         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
13394         * sysdeps/unix/syscalls.list (dup3): Likewise.
13395         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
13396         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
13397
13398 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
13399
13400         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
13401         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
13402
13403 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
13404
13405         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
13406         thread pointer.
13407         (TLS_IE): Use mov/add instead of movq/addq to load thread
13408         pointer.
13409         (TLS_GD_PREFIX): New.
13410         (TLS_GD): Use it.
13411
13412 2012-05-11  David S. Miller  <davem@davemloft.net>
13413
13414         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
13415         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
13416         (_FPU_SETCW): Likewise.
13417
13418 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
13419
13420         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
13421         is 32-byte aligned.
13422
13423 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
13424
13425         [BZ #11837]
13426         * iconvdata/gb18030.c: Update tables.
13427         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
13428         characters specially.
13429         (BODY for TO_LOOP): Add encoding of missing ranges.
13430
13431 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
13432
13433         [BZ #13673]
13434         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
13435         * sysdeps/mach/hurd/dup3.c: Likewise.
13436         * sysdeps/mach/hurd/readlinkat.c: Likewise.
13437         * sysdeps/powerpc/memmove.c:: Likewise.
13438
13439 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
13440
13441         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
13442         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
13443
13444 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
13445
13446         * elf/elf.h (R_X86_64_RELATIVE64): New.
13447         (R_X86_64_NUM): Updated.
13448         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
13449         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
13450         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
13451         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
13452         tst-quad1pie tst-quad2pie
13453         (modules-names): Add tst-quadmod1 tst-quadmod2.
13454         ($(objpfx)tst-quad1): New dependency.
13455         ($(objpfx)tst-quad2): Likewise.
13456         ($(objpfx)tst-quad1pie): Likewise.
13457         ($(objpfx)tst-quad2pie): Likewise.
13458         * sysdeps/x86_64/tst-quad1.c: New file.
13459         * sysdeps/x86_64/tst-quad1pie.c: New file.
13460         * sysdeps/x86_64/tst-quad2.c: Likewise.
13461         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
13462         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
13463         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
13464         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
13465         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
13466
13467 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
13468
13469         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
13470         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
13471         * streams/stropts.h (t_scalar_t): Define type.
13472
13473         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
13474         (_PATH_PRESERVE): Set to "/var/lib".
13475         (_PATH_RWHODIR): Set to "/var/spool/rwho".
13476
13477         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
13478         instead of int.
13479
13480         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
13481         if __dir_mkfile succeeded.
13482
13483         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
13484         checking for _hurd_dtablesize.  Unlock it right after having
13485         finished _hurd_dtable allocation.
13486
13487 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
13488
13489         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
13490         * sysdeps/mach/hurd/configure: Regenerated.
13491         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
13492         special-casing to...
13493         * sysdeps/gnu/configure.in: ... this new file.
13494         * sysdeps/unix/sysv/linux/configure: Regenerated.
13495         * sysdeps/gnu/configure: New generated file.
13496
13497         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
13498         for Linux: use nsec instead of usec, as well as:
13499         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
13500         members of type struct timespec.
13501         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
13502         New macros.
13503         (struct stat64): Likewise.
13504         (_STATBUF_ST_NSEC): New macro.
13505         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
13506
13507         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
13508         __strtoul_internal rather than strtoul.
13509
13510 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
13511
13512         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
13513         and reject them.
13514
13515 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
13516
13517         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
13518         which preserves existing values.
13519         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
13520
13521 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
13522
13523         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
13524         TIMEOUT values.  Return EINVAL for NFDS values either negative or
13525         greater than FD_SETSIZE.
13526
13527 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
13528
13529         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
13530         allocated, call __vm_protect to finish enabling the existing space, and
13531         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
13532         allocate the remainder.
13533
13534 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
13535
13536         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
13537         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
13538
13539 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
13540
13541         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
13542         sysdeps/mach/hurd/readlink.c.
13543
13544         * posix/tst-sysconf.c (posix_options): Only use
13545         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
13546         _POSIX_SYNCHRONIZED_IO when they are defined
13547         * sysdeps/mach/hurd/bits/posix_opt.h:
13548         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
13549         (_XOPEN_REALTIME): Undefine macro.
13550         (_XOPEN_REALTIME_THREADS): Undefine macro.
13551         (_XOPEN_SHM): Undefine macro.
13552         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
13553         macro to -1.
13554         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
13555         macro to -1.
13556         (_POSIX_ASYNC_IO): Undefine macro.
13557         (_POSIX_PRIORITIZED_IO): Undefine macro.
13558         (_POSIX_SPIN_LOCKS): Define macro to -1.
13559
13560         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
13561         SA_NODEFER, SA_RESETHAND.
13562         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
13563         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
13564         F_DUPFD_CLOEXEC.
13565
13566 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
13567
13568         * elf/Makefile (pldd-modules): Define unconditionally.
13569
13570 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
13571
13572         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
13573
13574 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
13575
13576         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
13577         Return ENOENT when name is empty.
13578         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
13579
13580 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
13581
13582         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
13583
13584         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
13585
13586 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
13587
13588         Fix mlock in all cases except non-readable pages.
13589         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
13590         instead of VM_PROT_ALL as parameter to __vm_wire function.
13591
13592         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
13593         (__mkdir): When path is `/', just fail with EEXIST.
13594         * sysdeps/mach/hurd/mkdirat.c: Likewise.
13595
13596 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
13597
13598         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
13599         <sys/uio.h> (for writev).
13600         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
13601         and <sys/param.h> (for MIN).
13602
13603 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
13604
13605         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
13606         REQUESTED_TIME.  Properly set the remaining time and return EINTR
13607         if interrupted.
13608
13609 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
13610
13611         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
13612         Depend on against $(link-rpcuserlibs).
13613
13614 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
13615
13616         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
13617         (__libc_stack_end): Do not use attribute_relro.
13618         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
13619         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
13620         to libthread-provided value.
13621         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
13622         attribute_relro.
13623
13624 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
13625
13626         [BZ #3748]
13627         * bits/libc-lock.h (__libc_once_get): New macro.
13628         * sysdeps/mach/bits/libc-lock.h: Likewise.
13629         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
13630         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
13631         instead of using implementation details.
13632
13633         * libio/fileops.c: Unconditionally include <kernel-features.h>.
13634         * libio/freopen.c: Likewise.
13635         * libio/freopen64.c: Likewise.
13636         * misc/syslog.c: Likewise.
13637         * nscd/connections.c: Likewise.
13638         * nscd/netgroupcache.c: Likewise.
13639         * sysdeps/posix/getcwd.c: Likewise.
13640
13641 2012-05-10  Roland McGrath  <roland@hack.frob.com>
13642
13643         * math/w_ilogbf.c: Add #include <limits.h>.
13644
13645 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
13646
13647         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
13648         path instead of returning without unlocking.
13649
13650         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
13651         immediate-write ioctls.
13652         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
13653
13654 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
13655
13656         * sysdeps/mach/hurd/i386/init-first.c (init): Use
13657         __builtin_frame_address instead of making assumptions about the
13658         location of the return address relative to DATA.  Force early load of
13659         the return address.
13660         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
13661         __builtin_frame_address.
13662
13663         dup3 for GNU Hurd.
13664         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
13665         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
13666         implement dup3 and do some further code clean-ups.
13667         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
13668         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
13669
13670 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
13671
13672         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
13673
13674         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
13675         HURD_CRITICAL_END around holding _hurd_dtable_lock.
13676         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
13677         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
13678         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
13679         d->port.lock.
13680
13681         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
13682         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
13683         when handler == SIG_ERR, not when handler != SIG_ERR.
13684
13685 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
13686
13687         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
13688         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
13689         definitions.
13690
13691         accept4 for GNU Hurd.
13692         * include/sys/socket.h (__libc_accept4): New prototype.
13693         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
13694         to implement __libc_accept4.
13695         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
13696         __libc_accept4.
13697         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
13698
13699         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
13700         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
13701         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
13702         signal-defines.sym.
13703
13704 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
13705
13706         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
13707
13708 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
13709
13710         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
13711         assertion on O_CLOEXEC flag.
13712         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
13713         * hurd/intern-fd.c: Likewise.
13714         * hurd/port2fd.c: Likewise.
13715
13716 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
13717
13718         [BZ #3906]
13719         * bits/in.h (IPV6_PKTINFO): Define new macro.
13720         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
13721
13722 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13723
13724         [BZ #13954]
13725         [BZ #13955]
13726         [BZ #13956]
13727         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
13728         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
13729         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
13730         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
13731         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
13732         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
13733         * math/libm-test.inc (logb_test) : Additional logb tests.
13734
13735 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
13736             Andreas Jaeger  <aj@suse.de>
13737
13738         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
13739         * configure: Regenerated.
13740         * config.h.in (LINK_OBSOLETE_RPC): New macro.
13741         * config.make.in (link-obsolete-rpc): New substituted variable.
13742         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
13743         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
13744         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
13745         (shared-only-routines): Don't set it under [link-obsolete-rpc],
13746         so that libc.a contains the symbols.
13747         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
13748         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
13749         * sunrpc/auth_none.c: Likewise.
13750         * sunrpc/auth_unix.c: Likewise.
13751         * sunrpc/authdes_prot.c: Likewise.
13752         * sunrpc/authuxprot.c: Likewise.
13753         * sunrpc/clnt_gen.c: Likewise.
13754         * sunrpc/clnt_perr.c: Likewise.
13755         * sunrpc/clnt_raw.c: Likewise.
13756         * sunrpc/clnt_simp.c: Likewise.
13757         * sunrpc/clnt_tcp.c: Likewise.
13758         * sunrpc/clnt_udp.c: Likewise.
13759         * sunrpc/clnt_unix.c: Likewise.
13760         * sunrpc/des_crypt.c: Likewise.
13761         * sunrpc/des_soft.c: Likewise.
13762         * sunrpc/get_myaddr.c: Likewise.
13763         * sunrpc/key_call.c: Likewise.
13764         * sunrpc/key_prot.c: Likewise.
13765         * sunrpc/netname.c: Likewise.
13766         * sunrpc/pm_getmaps.c: Likewise.
13767         * sunrpc/pm_getport.c: Likewise.
13768         * sunrpc/pmap_clnt.c: Likewise.
13769         * sunrpc/pmap_prot.c: Likewise.
13770         * sunrpc/pmap_prot2.c: Likewise.
13771         * sunrpc/pmap_rmt.c: Likewise.
13772         * sunrpc/publickey.c: Likewise.
13773         * sunrpc/rpc_cmsg.c: Likewise.
13774         * sunrpc/rpc_common.c: Likewise.
13775         * sunrpc/rpc_dtable.c: Likewise.
13776         * sunrpc/rpc_prot.c: Likewise.
13777         * sunrpc/rpc_thread.c: Likewise.
13778         * sunrpc/rtime.c: Likewise.
13779         * sunrpc/svc.c: Likewise.
13780         * sunrpc/svc_auth.c: Likewise.
13781         * sunrpc/svc_raw.c: Likewise.
13782         * sunrpc/svc_run.c: Likewise.
13783         * sunrpc/svc_tcp.c: Likewise.
13784         * sunrpc/svc_udp.c: Likewise.
13785         * sunrpc/svc_unix.c: Likewise.
13786         * sunrpc/svcauth_des.c: Likewise.
13787         * sunrpc/xcrypt.c: Likewise.
13788         * sunrpc/xdr.c: Likewise.
13789         * sunrpc/xdr_array.c: Likewise.
13790         * sunrpc/xdr_float.c: Likewise.
13791         * sunrpc/xdr_intXX_t.c: Likewise.
13792         * sunrpc/xdr_mem.c: Likewise.
13793         * sunrpc/xdr_rec.c: Likewise.
13794         * sunrpc/xdr_ref.c: Likewise.
13795         * sunrpc/xdr_sizeof.c: Likewise.
13796         * sunrpc/xdr_stdio.c: Likewise.
13797
13798 2012-05-10  Roland McGrath  <roland@hack.frob.com>
13799
13800         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
13801         change.  Update copyright years.
13802
13803 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
13804
13805         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
13806
13807 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
13808             Joseph Myers  <joseph@codesourcery.com>
13809             Paul Pluzhnikov  <ppluzhnikov@google.com>
13810
13811         [BZ #14012]
13812         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
13813         requiring rpcgen.
13814         [cross-compiling] (extra-libs): Likewise.
13815         [cross-compiling] (extra-libs-others): Likewise.
13816         [cross-compiling] (librpcsvc-routines): Likewise.
13817         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
13818         [cross-compiling] (omit-deps): Likewise.
13819         (sunrpc-CPPFLAGS): New variable.
13820         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
13821         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
13822         (cross-rpcgen-objs): New variable.
13823         (extra-objs): Append $(cross-rpcgen-objs).
13824         ($(cross-rpcgen-objs)): New rule.
13825         ($(objpfx)cross-rpcgen): Likewise.
13826         (rpcgen-cmd): Define to use $(built-program-file).  Expand
13827         comment.
13828         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
13829         ($(objpfx)x%.stmp): Likewise.
13830         * sunrpc/proto.h [IS_IN_build] (_): Define.
13831         [IS_IN_build] (_libc_intl_domainname): Likewise.
13832
13833 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
13834
13835         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
13836         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
13837         and R_X86_64_TPOFF64.
13838
13839 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
13840
13841         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
13842         sysdeps/unix/sysv/syscalls.list.
13843         (stime): Likewise.
13844         (utime): Likewise.
13845         * sysdeps/unix/sysv/syscalls.list: Remove file.
13846
13847 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
13848
13849         [BZ #3440]
13850         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
13851         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
13852         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
13853         (__LC_IDENTIFICATION): Make these macros useful in #if
13854         expressions, as required by C99.
13855
13856 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
13857
13858         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
13859         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
13860         after this.
13861
13862 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
13863
13864         * stdlib/longlong.h: Updated from GCC.
13865
13866 2012-05-09  Andreas Jaeger  <aj@suse.de>
13867
13868         * nscd/nscd.c (run_modes): Make named enum, reorder so that
13869         default is first entry.
13870         (run_mode): Set type.
13871         (main): Remove informal message about syslog.
13872         (options): Fix typo.
13873
13874         [BZ #14053]
13875         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
13876         to asm.
13877         (lrint): Likewise.
13878         (llrintf): Likewise.
13879         (llrint): Likewise.
13880         (rint): Likewise.
13881         (rintf): Likewise.
13882         (nearbyint): Likewise.
13883         (nearbyintf): Likewise.
13884
13885 2012-05-09  Andreas Jaeger  <aj@suse.de>
13886             Pedro Alves  <palves@redhat.com>
13887
13888         * nscd/nscd.c (run_mode): Use enum.
13889         (main): Cleanup coding style issue.
13890
13891 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
13892             Andreas Jaeger  <aj@suse.de>
13893
13894         * nscd/nscd.c (go_background): Replaced with...
13895         (run_mode): ... this.
13896         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
13897         (options): Add -F --foreground.
13898         (main): Implement it.
13899         (parse_opt): Parse it.
13900
13901 2012-05-09  Andreas Jaeger  <aj@suse.de>
13902
13903         [BZ #14083]
13904         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
13905         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
13906         -Wconversion warning.
13907         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
13908         Likewise.
13909
13910 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
13911
13912         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
13913         == 0.
13914         (LC_ALL): Use macro-int-constant.
13915         (LC_COLLATE): Likewise.
13916         (LC_CTYPE): Likewise.
13917         (LC_MESSAGES): Likewise.
13918         (LC_MONETARY): Likewise.
13919         (LC_NUMERIC): Likewise.
13920         (LC_TIME): Likewise.
13921         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
13922         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
13923         [ISO || ISO99 || ISO11] (*_t): Do not allow.
13924         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
13925         Specify type.
13926         [C99-based standards] (float_t): Expect type.
13927         [C99-based standards] (double_t): Expect type.
13928         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
13929         type.
13930         [C99-based standards] (HUGE_VALL): Likewise.
13931         [C99-based standards] (INFINITY): Likewise.
13932         [C99-based standards] (NAN): Likewise.
13933         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
13934         [C99-based standards] (FP_NAN): Likewise.
13935         [C99-based standards] (FP_NORMAL): Likewise.
13936         [C99-based standards] (FP_SUBNORMAL): Likewise.
13937         [C99-based standards] (FP_ZERO): Likewise.
13938         [C99-based standards] (FP_FAST_FMA): Use
13939         optional-macro-int-constant.  Specify type.  Require == 1.
13940         [C99-based standards] (FP_FAST_FMAF): Likewise.
13941         [C99-based standards] (FP_FAST_FMAL): Likewise.
13942         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
13943         [C99-based standards] (FP_ILOGBNAN): Likewise.
13944         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
13945         Specify type.
13946         [C99-based standards] (MATH_ERREXCEPT): Likewise.
13947         [C99-based standards] (math_errhandling): Specify type.
13948         [ISO99 || ISO11] (signgam): Do not allow.
13949         [non-C99-based standards] (copysignf): Do not allow.
13950         [non-C99-based standards] (exp2f): Likewise.
13951         [non-C99-based standards] (log2f): Likewise.
13952         [non-C99-based standards] (modff): Allow.
13953         [non-C99-based standards] (erff): Do not allow.
13954         [non-C99-based standards] (erfcf): Likewise.
13955         [non-C99-based standards] (gammaf): Likewise.
13956         [non-C99-based standards] (hypotf): Likewise.
13957         [non-C99-based standards] (j0f): Likewise.
13958         [non-C99-based standards] (j1f): Likewise.
13959         [non-C99-based standards] (jnf): Likewise.
13960         [non-C99-based standards] (lgammaf): Likewise.
13961         [non-C99-based standards] (tgammaf): Likewise.
13962         [non-C99-based standards] (y0f): Likewise.
13963         [non-C99-based standards] (y1f): Likewise.
13964         [non-C99-based standards] (ynf): Likewise.
13965         [non-C99-based standards] (isnanf): Likewise.
13966         [non-C99-based standards] (acoshf): Likewise.
13967         [non-C99-based standards] (asinhf): Likewise.
13968         [non-C99-based standards] (atanhf): Likewise.
13969         [non-C99-based standards] (cbrtf): Likewise.
13970         [non-C99-based standards] (expm1f): Likewise.
13971         [non-C99-based standards] (ilogbf): Likewise.
13972         [non-C99-based standards] (log1pf): Likewise.
13973         [non-C99-based standards] (logbf): Likewise.
13974         [non-C99-based standards] (nextafterf): Likewise.
13975         [non-C99-based standards] (remainderf): Likewise.
13976         [non-C99-based standards] (rintf): Likewise.
13977         [non-C99-based standards] (scalbf): Likewise.
13978         [non-C99-based standards] (copysignl): Likewise.
13979         [non-C99-based standards] (exp2l): Likewise.
13980         [non-C99-based standards] (log2l): Likewise.
13981         [non-C99-based standards] (modfl): Allow.
13982         [non-C99-based standards] (erfl): Do not allow.
13983         [non-C99-based standards] (erfcl): Likewise.
13984         [non-C99-based standards] (gammal): Likewise.
13985         [non-C99-based standards] (hypotl): Likewise.
13986         [non-C99-based standards] (j0l): Likewise.
13987         [non-C99-based standards] (j1l): Likewise.
13988         [non-C99-based standards] (jnl): Likewise.
13989         [non-C99-based standards] (lgammal): Likewise.
13990         [non-C99-based standards] (tgammal): Likewise.
13991         [non-C99-based standards] (y0l): Likewise.
13992         [non-C99-based standards] (y1l): Likewise.
13993         [non-C99-based standards] (ynl): Likewise.
13994         [non-C99-based standards] (isnanl): Likewise.
13995         [non-C99-based standards] (acoshl): Likewise.
13996         [non-C99-based standards] (asinhl): Likewise.
13997         [non-C99-based standards] (atanhl): Likewise.
13998         [non-C99-based standards] (cbrtl): Likewise.
13999         [non-C99-based standards] (expm1l): Likewise.
14000         [non-C99-based standards] (ilogbl): Likewise.
14001         [non-C99-based standards] (log1pl): Likewise.
14002         [non-C99-based standards] (logbl): Likewise.
14003         [non-C99-based standards] (nextafterl): Likewise.
14004         [non-C99-based standards] (remainderl): Likewise.
14005         [non-C99-based standards] (rintl): Likewise.
14006         [non-C99-based standards] (scalbl): Likewise.
14007         [ISO || ISO99 || ISO11] (*_t): Do not allow.
14008         [non-C99-based standards] (FP_*): Do not allow.
14009         [C99-based standards] (FP_*): Change to
14010         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
14011         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
14012         allow.
14013         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
14014         (SIG_ERR): Likewise.
14015         [X/Open-based standards] (SIG_HOLD): Likewise.
14016         (SIG_IGN): Likewise.
14017         (SIGABRT): Use macro-int-constant.  Specify type.  Require
14018         positive value.
14019         (SIGFPE): Likewise.
14020         (SIGILL): Likewise.
14021         (SIGINT): Likewise.
14022         (SIGSEGV): Likewise.
14023         (SIGTER): Likewise.
14024         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
14025         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
14026         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
14027         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
14028         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
14029         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
14030         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
14031         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
14032         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
14033         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
14034         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
14035         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
14036         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
14037         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
14038         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
14039         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
14040         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
14041         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
14042         [X/Open-based standards] (SIGTRAP): Likewise.
14043         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
14044         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
14045         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
14046         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
14047         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
14048         allow.
14049
14050 2012-05-08  Ian Wienand  <ianw@vmware.com>
14051
14052         [BZ #14080]
14053         * time/tzset.c (__tzset_parse_tz): Update default rules for
14054         daylight time changes in the Energy Policy Act of 2005.
14055
14056 2012-05-09  Andreas Jaeger  <aj@suse.de>
14057
14058         [BZ #13983]
14059         * elf/ldconfig.c (parse_conf): Change string to make clear that
14060         ldconfig only issued a warning if ld.so.conf does not exist.
14061
14062 2012-05-08  David S. Miller  <davem@davemloft.net>
14063
14064         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
14065         movxtod instead of popping the value on the stack.
14066
14067         * sysdeps/sparc/fpu/libm-test-ulps: Update.
14068
14069 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
14070
14071         * config.h.in: Add HAVE_ARM_PCS_VFP.
14072
14073 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
14074
14075         [BZ #13979]
14076         * include/features.h: Warn if user requests __FORTIFY_SOURCE
14077         checking but the checks are disabled for any reason.
14078
14079 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
14080
14081         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
14082         and ELF64_R_TYPE with ELFW(R_TYPE).
14083
14084 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
14085
14086         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
14087         (ulimit): Likewise.
14088
14089         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
14090         (settimeofday): Likewise.
14091
14092 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
14093
14094         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
14095         a struct th_u2 inside the union, and move tu_block/tu_code into
14096         a new th_u3 union of tu_block/tu_code inside of that.  Move
14097         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
14098         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
14099         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
14100         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
14101         (th_stuff): Change to th_u1.tu_stuff.
14102         (th_data): Define.
14103         (th_msg): Change to th_u1.th_u2.tu_data.
14104
14105 2012-05-07  David S. Miller  <davem@davemloft.net>
14106
14107         * sysdeps/sparc/fpu/libm-test-ulps: Update.
14108
14109         [BZ #14074]
14110         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
14111         (SETUP_PIC_REG): Use it.
14112         (SETUP_PIC_REG_LEAF): Use it.
14113
14114 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
14115
14116         [BZ #13885]
14117         [BZ #13923]
14118         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
14119         USE_AS_EXPM1L.
14120         (EXPL_FINITE): Likewise.
14121         (FLDLOG): Likewise.
14122         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
14123         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
14124         e_expl.S.
14125         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
14126         USE_AS_EXPM1L.
14127         (EXPL_FINITE): Likewise.
14128         (FLDLOG): Likewise.
14129         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
14130         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
14131         e_expl.S.
14132         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
14133         test of -max_value argument for long double.
14134         * sysdeps/i386/fpu/libm-test-ulps: Update.
14135         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14136
14137 2012-05-06  David S. Miller  <davem@davemloft.net>
14138
14139         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
14140         quad soft-float symbols whose references which are compiler
14141         generated.
14142         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
14143
14144 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
14145
14146         [BZ #13884]
14147         [BZ #13914]
14148         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
14149         USE_AS_EXP10L.
14150         (EXPL_FINITE): Likewise.
14151         (FLDLOG): Likewise.
14152         (c0): Likewise.
14153         (c1): Likewise.
14154         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
14155         Adjust comments for base varying.
14156         (__expl_finite): Change alias to EXPL_FINITE.
14157         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
14158         e_expl.S.
14159         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
14160         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
14161         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
14162         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
14163         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
14164         USE_AS_EXP10L.
14165         (EXPL_FINITE): Likewise.
14166         (FLDLOG): Likewise.
14167         (c0): Likewise.
14168         (c1): Likewise.
14169         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
14170         Adjust comments for base varying.
14171         (__expl_finite): Change alias to EXPL_FINITE.
14172         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
14173         tests for bugs.
14174         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
14175
14176         [BZ #14064]
14177         * math/libm-test.inc (check_float_internal): Correct ulp
14178         calculation for subnormal expected results.
14179
14180 2012-05-06  Andreas Jaeger  <aj@suse.de>
14181
14182         * Makeconfig (+math-flags): New, set to -frounding-math.
14183         (+cflags): Add +math-flags so that all of glibc gets compiled with
14184         it.
14185
14186         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
14187
14188 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
14189
14190         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
14191         Disable one test.
14192
14193         [BZ #13787]
14194         [BZ #13922]
14195         [BZ #14036]
14196         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
14197         (__ieee754_expl): Allow for and saturate large arguments.
14198         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
14199         (u_threshold): Likewise.
14200         (__exp): Call __ieee754_exp before checking for overflow and
14201         underflow.
14202         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
14203         (u_threshold): Likewise.
14204         (__expf): Call __ieee754_expf before checking for overflow and
14205         underflow.
14206         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
14207         (u_threshold): Likewise.
14208         (__expl): Call __ieee754_expl before checking for overflow and
14209         underflow.
14210         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
14211         (__ieee754_expl): Allow for and saturate large arguments.
14212         * math/libm-test.inc (exp_test): Add another test.  Do not allow
14213         missing overflow exception on overflow.
14214         (expm1_test): Do not allow missing overflow exception on overflow.
14215
14216         * sysdeps/i386/fpu/e_expl.c: Move to ...
14217         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
14218         rather than using inline asm.
14219         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
14220         * sysdeps/x86_64/fpu/e_expl.S: Copy from
14221         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
14222
14223         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
14224         (nice): Likewise.
14225         (poll): Likewise.
14226         (signal): Likewise.
14227         (time): Likewise.
14228         (times): Likewise.
14229
14230 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
14231
14232         * sysdeps/unix/syscalls.list (adjtime): Add entry from
14233         sysdeps/unix/common/syscalls.list.
14234         (fchmod): Likewise.
14235         (fchown): Likewise.
14236         (ftruncate): Likewise.
14237         (getrusage): Likewise.
14238         (gettimeofday): Likewise.
14239         (setpgid): Likewise.
14240         (setregid): Likewise.
14241         (setreuid): Likewise.
14242         (sigaction): Likewise.
14243         (truncate): Likewise.
14244         (vhangup): Likewise.
14245         * sysdeps/unix/common/syscalls.list: Remove file.
14246         * sysdeps/unix/bsd/Implies: Don't include unix/common.
14247         * sysdeps/unix/sysv/linux/Implies: Likewise.
14248
14249 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
14250
14251         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
14252         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
14253         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
14254         Moved to ...
14255         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
14256         Here.
14257         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
14258         to ...
14259         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
14260         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
14261         to ...
14262         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
14263         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
14264         to ...
14265         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
14266         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
14267         to ...
14268         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
14269         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
14270         to ...
14271         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
14272         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
14273         to ...
14274         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
14275         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
14276         to ...
14277         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
14278         Here.
14279         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
14280         to ...
14281         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
14282         Here.
14283         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
14284         to ...
14285         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
14286         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
14287         Moved to ...
14288         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
14289         Here.
14290         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
14291         to ...
14292         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
14293
14294 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
14295
14296         * sysdeps/unix/common/bits/dirent.h: Remove file.
14297         * sysdeps/unix/common/bits/fcntl.h: Likewise.
14298
14299         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
14300         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
14301         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
14302         * sysdeps/unix/bsd/isatty.c: Likewise.
14303         * sysdeps/unix/bsd/tcdrain.c: Likewise.
14304         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
14305         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
14306
14307 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14308
14309         [BZ #13563]
14310         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
14311         long double comparison inaccuracies.
14312         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
14313         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14314
14315 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
14316
14317         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
14318         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
14319
14320 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
14321
14322         [BZ #14049]
14323         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
14324         nonzero digits before rounding a hex value.
14325         * stdlib/tst-strtod.c (tests): Add another test.
14326
14327 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
14328
14329         * sysdeps/s390/fpu/libm-test-ulps: Update.
14330
14331 2012-05-03  Andreas Jaeger  <aj@suse.de>
14332
14333         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
14334         does not get optimized out.
14335         (malloc_opt_barrier): New.
14336
14337 2012-05-03  Andreas Jaeger  <aj@suse.de>
14338             Roland McGrath  <roland@hack.frob.com>
14339
14340         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
14341         intermediate file deletion.
14342         (generated): Add .symlist files.
14343
14344 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
14345
14346         [BZ #13775]
14347         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
14348         Redirect under this condition.
14349         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
14350         [__USE_GNU] (__dprintf_chk): Not under this condition.
14351         [__USE_GNU] (__vdprintf_chk): Likewise.
14352         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
14353         under this condition.
14354         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
14355         [__USE_XOPEN2K8] (dprintf): Define under this condition.
14356         [__USE_XOPEN2K8] (vdprintf): Likewise.
14357         [__USE_GNU] (__dprintf_chk): Not under this condition.
14358         [__USE_GNU] (__vdprintf_chk): Likewise.
14359         [__USE_GNU] (dprintf): Likewise.
14360         [__USE_GNU] (vdprintf): Likewise.
14361
14362 2012-05-03  Roland McGrath  <roland@hack.frob.com>
14363
14364         * elf/Makefile (common-generated): Set this instead of generated for
14365         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
14366         $(all-built-dso)-derived lists.
14367
14368 2012-05-03  Andreas Jaeger  <aj@suse.de>
14369
14370         * sysdeps/i386/fpu/libm-test-ulps: Update.
14371
14372         * FAQ: Removed.
14373         * FAQ.in: Likewise.
14374         * scripts/gen-FAQ.pl: Likewise.
14375         * manual/install.texi (Installation): Point to online location of
14376         FAQ.
14377         * Makefile (files-for-dist): Remove FAQ.
14378         (FAQ): Remove.
14379
14380 2012-05-02  Allan McRae  <allan@archlinux.org>
14381
14382         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
14383         (LDFLAGS-reldepmod5.so): Likewise.
14384         (LDFLAGS-reldep6mod1.so): Likewise.
14385         (LDFLAGS-reldep6mod4.so): Likewise.
14386         (LDFLAGS-reldep8mod3.so): Likewise.
14387         (LDFLAGS-unload4mod1.so): Likewise.
14388         (LDFLAGS-unload4mod2.so): Likewise.
14389         (LDFLAGS-tst-initorder): Likewise.
14390         (LDFLAGS-tst-initordera2.so): Likewise.
14391         (LDFLAGS-tst-initordera3.so): Likewise.
14392         (LDFLAGS-tst-initordera4.so): Likewise.
14393         (LDFLAGS-tst-initorderb2.so): Likewise.
14394         (LDFLAGS-noload): Likewise.
14395         (LDFLAGS-next): Likewise.
14396         (LDFLAGS-order2mod1.so): Likewise.
14397         (LDFLAGS-order2mod2.so): Likewise.
14398         (LDFLAGS-tst-initorder2): Likewise.
14399         (LDFLAGS-tst-initorder2a.so): Likewise.
14400         (LDFLAGS-tst-initorder2b.so): Likewise.
14401         (LDFLAGS-tst-initorder2c.so): Likewise.
14402         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
14403
14404 2012-05-02  David S. Miller  <davem@davemloft.net>
14405
14406         * sysdeps/sparc/fpu/libm-test-ulps: Update.
14407
14408 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
14409
14410         [BZ #14055]
14411         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
14412
14413 2012-05-02  Andreas Jaeger  <aj@suse.de>
14414
14415         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
14416         since we manipulate rounding mode.
14417         (CPPFLAGS-test-idouble.c): Likewise.
14418         (CPPFLAGS-test-ifloat.c): Likewise.
14419         (CFLAGS-test-ldouble.c): Likewise.
14420         (CFLAGS-test-double.c): Likewise.
14421         (CFLAGS-test-float.c): Likewise.
14422         (CFLAGS-test-misc.c): Likewise.
14423         (CFLAGS-test-test-fenv.c): Likewise.
14424
14425 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14426
14427         [BZ #2550]
14428         [BZ #2570]
14429         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
14430         comparisons to determine direction to adjust input.
14431
14432 2012-05-01  Roland McGrath  <roland@hack.frob.com>
14433
14434         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
14435         output to the target.
14436
14437         * scripts/localplt.awk: New file.
14438         * elf/Makefile ($(objpfx)check-localplt): Target removed.
14439         (check-localplt-CFLAGS): Variable removed.
14440         ($(all-built-dso:=.jmprel)): New static pattern rule.
14441         (generated): Add those targets.
14442         (localplt-built-dso): New variable.
14443         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
14444
14445         * elf/check-localplt.c: File removed.
14446
14447         * scripts/check-execstack.awk: New file.
14448         * elf/Makefile ($(objpfx)check-execstack): Target removed.
14449         (check-execstack-CFLAGS): Variable removed.
14450         ($(objpfx)check-execstack.h): Target removed.
14451         ($(objpfx)execstack-default): New target.
14452         (generated): Add that instead of check-execstack.h.
14453         ($(all-built-dso:=.phdr)): New static pattern rule.
14454         (generated): Add those targets.
14455         * elf/check-execstack.c: File removed.
14456
14457         * scripts/check-textrel.awk: New file.
14458         * elf/Makefile ($(objpfx)check-textrel): Target removed.
14459         (check-textrel-CFLAGS): Variable removed.
14460         (all-built-dso): Use := to define.o
14461         ($(all-built-dso:=.dyn)): New static pattern rule.
14462         (generated): Add those targets.
14463         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
14464         * config.make.in (READELF): New substituted variable.
14465         * elf/check-textrel.c: File removed.
14466
14467 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
14468
14469         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
14470         allow.
14471         * conform/data/ctype.h-data [C99-based standards] (isblank):
14472         Expect function.
14473         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
14474         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
14475         [ISO || ISO99 || ISO11] (*_t): Do not allow.
14476         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
14477         Specify type.  Require positive value.
14478         (EILSEQ): Likewise.
14479         (ERANGE): Likewise.
14480         [ISO || POSIX] (EILSEQ): Do not expect.
14481         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
14482         Specify type.  Require positive value.
14483         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
14484         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
14485         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
14486         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
14487         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
14488         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
14489         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
14490         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
14491         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
14492         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
14493         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
14494         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
14495         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
14496         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
14497         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
14498         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
14499         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
14500         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
14501         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
14502         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
14503         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
14504         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
14505         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
14506         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
14507         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
14508         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
14509         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
14510         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
14511         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
14512         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
14513         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
14514         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
14515         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
14516         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
14517         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
14518         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
14519         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
14520         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
14521         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
14522         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
14523         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
14524         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
14525         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
14526         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
14527         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
14528         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
14529         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
14530         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
14531         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
14532         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
14533         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
14534         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
14535         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
14536         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
14537         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
14538         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
14539         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
14540         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
14541         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
14542         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
14543         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
14544         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
14545         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
14546         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
14547         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
14548         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
14549         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
14550         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
14551         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
14552         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
14553         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
14554         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
14555         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
14556         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
14557         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
14558         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
14559         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
14560         Require >= 2.
14561         (FLT_ROUNDS): Expect as macro, not constant.
14562         (FLT_MANT_DIG): Use macro-int-constant.
14563         (DBL_MANT_DIG): Likewise.
14564         (LDBL_MANT_DIG): Likewise.
14565         (FLT_DIG): Likewise.
14566         (DBL_DIG): Likewise.
14567         (LDBL_DIG): Likewise.
14568         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
14569         (DBL_MIN_EXP): Likewise.
14570         (LDBL_MIN_EXP): Likewise.
14571         (FLT_MAX_EXP): Use macro-int-constant.
14572         (DBL_MAX_EXP): Likewise.
14573         (LDBL_MAX_EXP): Likewise.
14574         (FLT_MAX_10_EXP): Likewise.
14575         (DBL_MAX_10_EXP): Likewise.
14576         (LDBL_MAX_10_EXP): Likewise.
14577         (FLT_MAX): Use macro-constant.
14578         (DBL_MAX): Likewise.
14579         (LDBL_MAX): Likewise.
14580         (FLT_EPSILON): Use macro-constant.  Give upper bound.
14581         (DBL_EPSILON): Likewise.
14582         (LDBL_EPSILON): Likewise.
14583         (FLT_MIN): Likewise.
14584         (DBL_MIN): Likewise.
14585         (LDBL_MIN): Likewise.
14586         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
14587         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
14588         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
14589         [ISO11] (FLT_HAS_SUBNORM): Likewise.
14590         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
14591         [ISO11] (DBL_DECIMAL_DIG): Likewise.
14592         [ISO11] (FLT_DECIMAL_DIG): Likewise.
14593         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
14594         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
14595         [ISO11] (FLT_TRUE_MIN): Likewise.
14596         [ISO11] (LDBL_TRUE_MIN): Likewise.
14597         [ISO || ISO99 || ISO11] (*_t): Do not allow.
14598         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
14599         (SCHAR_MIN): Use macro-int-constant.  Specify type.
14600         (SCHAR_MAX): Likewise.
14601         (UCHAR_MAX): Likewise.
14602         (CHAR_MIN): Likewise.
14603         (CHAR_MAX): Likewise.
14604         (MB_LEN_MAX): Use macro-int-constant.
14605         (SHRT_MIN): Use macro-int-constant.  Specify type.
14606         (SHRT_MAX): Likewise.
14607         (USHRT_MAX): Likewise.
14608         (INT_MAX): Likewise.
14609         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
14610         bound negative.
14611         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
14612         bound with "U".
14613         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
14614         bound with "L".
14615         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
14616         bound negative.  Suffix upper bound with "L".
14617         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
14618         bound with "UL".
14619         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
14620         Specify type.
14621         [C99-based standards] (LLONG_MAX): Likewise.
14622         [C99-based standards] (ULLONG_MAX): Likewise.
14623         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
14624         == 0.
14625         [ISO11] (max_align_t): Require type.
14626         [ISO || ISO99 || ISO11] (*_t): Do not allow.
14627
14628         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
14629         from $CFLAGS, without defining away __attribute__ calls.
14630         (checknamespace): Use $CFLAGS_namespace.
14631
14632         * conform/conformtest.pl (@keywords): Only include C99 keywords
14633         for standards based on C99 or C11.
14634
14635         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
14636         Disable tests.
14637         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
14638         UNIX98]: Likewise.
14639
14640         * conform/conformtest.pl: Handle "macro-int-constant" and test for
14641         usability of symbols in #if.
14642
14643         * conform/conformtest.pl: If macro or constant types start
14644         "promoted:", expect the symbol to be of the following type
14645         promoted by the integer promotions.
14646
14647         * conform/conformtest.pl: Parse all "constant" and "macro" lines
14648         in one place.  Also handle "macro-constant".
14649
14650         * conform/conformtest.pl: Only accept expected macro values with
14651         "==".  Parse all "macro" lines in one place.
14652         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
14653
14654         * conform/conformtest.pl: Handle braced types on "constant" lines
14655         instead of handling "typed-constant".
14656         * conform/data/signal.h-data: Use "constant" instead of
14657         "typed-constant".
14658
14659         * conform/conformtest.pl: Handle "optional-" at start of lines in
14660         one place rather than duplicating several cases.  Handle each
14661         format of "macro" line with initial "optional-".
14662
14663         * conform/conformtest.pl: Only accept expected constant or
14664         optional-constant values with "==".  Parse all "constant" lines in
14665         one place.  Parse all "optional-constant" lines in one place.
14666         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
14667         * conform/data/fmtmsg.h-data: Likewise.
14668         * conform/data/netinet/in.h-data: Likewise.
14669         * conform/data/tar.h-data: Likewise.
14670         * conform/data/limits.h-data: Use "==" form on "constant" and
14671         "optional-constant" lines.
14672
14673         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
14674         Use -std=c99 for XOPEN2K.
14675         (@knownproblems): Remove.
14676         (newtoken): Don't check %isknown.
14677
14678         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
14679         Do not expect macro.
14680         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
14681         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
14682         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
14683         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
14684         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
14685         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
14686         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
14687         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
14688         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
14689         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
14690         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
14691         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
14692         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
14693         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
14694         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
14695         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
14696         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
14697         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
14698         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
14699         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
14700         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
14701         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
14702         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
14703         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
14704         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
14705         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
14706         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
14707         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
14708         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
14709         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
14710         [XPG3] (acosh): Likewise.
14711         [XPG3] (asinh): Likewise.
14712         [XPG3] (atanh): Likewise.
14713         [XPG3] (cbrt): Likewise.
14714         [XPG3] (expm1): Likewise.
14715         [XPG3] (ilogb): Likewise.
14716         [XPG3] (log1p): Likewise.
14717         [XPG3] (logb): Likewise.
14718         [XPG3] (nextafter): Likewise.
14719         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
14720         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
14721         [XPG3] (remainder): Likewise.
14722         [XPG3] (rint): Likewise.
14723         [XPG3 || XPG4 || UNIX98] (round): Likewise.
14724         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
14725         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
14726         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
14727         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
14728         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
14729         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
14730         [UNIX98 || XOPEN2K] (scalb): Expect.
14731         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
14732         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
14733         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
14734         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
14735         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
14736         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
14737         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
14738         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
14739         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
14740         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
14741         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
14742         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
14743         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
14744         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
14745         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
14746         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
14747         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
14748         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
14749         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
14750         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
14751         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
14752         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
14753         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
14754         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
14755         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
14756         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
14757         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
14758         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
14759         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
14760         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
14761         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
14762         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
14763         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
14764         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
14765         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
14766         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
14767         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
14768         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
14769         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
14770         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
14771         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
14772         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
14773         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
14774         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
14775         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
14776         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
14777         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
14778         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
14779         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
14780         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
14781         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
14782         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
14783         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
14784         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
14785         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
14786         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
14787         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
14788         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
14789         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
14790         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
14791         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
14792         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
14793         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
14794         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
14795         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
14796         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
14797         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
14798         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
14799         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
14800         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
14801         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
14802         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
14803         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
14804         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
14805         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
14806         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
14807         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
14808         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
14809         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
14810         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
14811         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
14812         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
14813         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
14814         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
14815         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
14816         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
14817         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
14818         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
14819         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
14820         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
14821         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
14822         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
14823         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
14824         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
14825         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
14826         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
14827         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
14828         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
14829         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
14830         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
14831         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
14832         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
14833         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
14834         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
14835         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
14836         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
14837         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
14838         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
14839         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
14840         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
14841         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
14842         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
14843         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
14844         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
14845         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
14846         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
14847         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
14848         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
14849         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
14850         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
14851         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
14852         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
14853         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
14854         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
14855         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
14856         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
14857         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
14858         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
14859         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
14860         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
14861         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
14862         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
14863         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
14864         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
14865         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
14866         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
14867         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
14868
14869         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
14870         _XOPEN_SOURCE_EXTENDED for XPG4.
14871
14872         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
14873
14874         * Makeconfig (localtime): Remove variable.
14875         (inst_localtime-file): Likewise.
14876
14877 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
14878
14879         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
14880         Update.
14881         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
14882         Update.
14883         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
14884         Update.
14885         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
14886         Update.
14887         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
14888         Update.
14889         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
14890         Update.
14891         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
14892         Update.
14893         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
14894         Update.
14895         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
14896         Update.
14897
14898 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
14899
14900         [BZ #2550]
14901         [BZ #2570]
14902         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
14903         comparisons to determine direction to adjust input.
14904         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
14905         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
14906         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
14907         Likewise.
14908         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
14909         Likewise.
14910         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
14911         Likewise.
14912         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
14913         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
14914         Likewise.
14915         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
14916         Likewise.
14917         * math/libm-test.inc (nexttoward_test): Add more tests.
14918
14919 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
14920
14921         [BZ #14040]
14922         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
14923         in version GLIBC_2.1, not GLIBC_2.0.
14924         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
14925         Likewise.
14926
14927 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
14928
14929         [BZ #13942]
14930         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
14931         (1 - x) * (1 + x).
14932         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
14933         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
14934         * math/libm-test.inc (acos_test): Add more tests.
14935         (asin_test): Likewise.
14936         * sysdeps/i386/fpu/libm-test-ulps: Update.
14937         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14938
14939         [BZ #14034]
14940         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
14941         of square root.
14942         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
14943         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
14944         * math/libm-test.inc (acos_test_tonearest): New function.
14945         (acos_test_towardzero): Likewise.
14946         (acos_test_downward): Likewise.
14947         (acos_test_upward): Likewise.
14948         (asin_test_tonearest): Likewise.
14949         (asin_test_towardzero): Likewise.
14950         (asin_test_downward): Likewise.
14951         (asin_test_upward): Likewise.
14952         (main): Call the new functions.
14953         * sysdeps/i386/fpu/libm-test-ulps: Update.
14954         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
14955
14956         [BZ #13884]
14957         [BZ #13924]
14958         * math/e_exp10.c: Include <float.h>.
14959         (__ieee754_exp10): Handle underflow here rather than multiplying
14960         large negative argument by M_LN10.
14961         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
14962         of __ieee754_expf.
14963         * math/e_exp10l.c: Include <float.h>.
14964         (__ieee754_exp10l): Handle underflow here rather than multiplying
14965         large negative argument by M_LN10l.
14966         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
14967         spurious overflow exception on underflow.
14968
14969 2012-04-29  Marek Polacek  <polacek@redhat.com>
14970
14971         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
14972         (__fortify_function): New macro.
14973         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
14974         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
14975         __extern_always_inline.
14976         * libio/bits/stdio2.h: Likewise.
14977         * libio/bits/stdio.h: Likewise.
14978         * string/string.h: Likewise.
14979         * string/bits/string3.h: Likewise.
14980         * include/stdio.h: Likewise.
14981         * stdlib/bits/stdlib.h: Likewise.
14982         * stdlib/stdlib.h: Likewise.
14983         * rt/bits/mqueue2.h: Likewise.
14984         * rt/mqueue.h: Likewise.
14985         * posix/bits/unistd.h: Likewise.
14986         * posix/unistd.h: Likewise.
14987         * io/bits/poll2.h: Likewise.
14988         * io/bits/fcntl2.h: Likewise.
14989         * io/fcntl.h: Likewise.
14990         * io/sys/poll.h: Likewise.
14991         * misc/bits/syslog.h: Likewise.
14992         * misc/bits/syslog-ldbl.h: Likewise.
14993         * misc/sys/syslog.h: Likewise.
14994         * socket/bits/socket2.h: Likewise.
14995         * socket/sys/socket.h: Likewise.
14996         * debug/tst-chk1.c: Likewise.
14997         * wcsmbs/bits/wchar2.h: Likewise.
14998         * wcsmbs/bits/wchar-ldbl.h: Likewise.
14999         * wcsmbs/wchar.h: Likewise.
15000
15001 2012-04-29  Andreas Jaeger  <aj@suse.de>
15002
15003         * Makerules (tests): Remove enable-check-abi protection.
15004         (check-abi-warn): Remove.
15005         (check-abi-%): Remove check-abi-warn usage.
15006
15007         * configure.in: Remove check-abi configure option.
15008         * configure: Regenerated.
15009         * config.make.in (enable-check-abi): Remove.
15010
15011 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
15012
15013         [BZ #14033]
15014         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
15015         double functions to double *_finite functions.
15016
15017         [BZ #13941]
15018         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
15019         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
15020         LDBL_MIN_EXP.
15021         * stdio-common/Makefile (tests): Add tst-sprintf3.
15022         * stdio-common/tst-sprintf3.c: New file.
15023
15024         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
15025         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
15026
15027 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
15028
15029         * conform/conformtest.pl: Remove duplicate typed-constant
15030         handling.
15031
15032 2012-04-28  David S. Miller  <davem@davemloft.net>
15033
15034         * Makerules (%.abilist): Add vpath on sysdep_dirs.
15035         (check-abi-%): Remove AWK script prerequisite and explicit
15036         abilist directory.
15037         (check-abi): Rewrite to just diff the symlist with the abilist.
15038         (config-tls, config-abi-config): Delete, no longer used.
15039         (update-abi-%): Remove AWK script and explicit abilist directory.
15040         (update-abi): Rewrite to simply compare and conditionally copy the
15041         symlist and the sysdep abilist file.  Remove update-abi-config
15042         checks.
15043         * abilist/ld.abilist: Remove.
15044         * abilist/libBrokenLocale.abilist: Remove.
15045         * abilist/libanl.abilist: Remove.
15046         * abilist/libcrypt.abilist: Remove.
15047         * abilist/libdl.abilist: Remove.
15048         * abilist/librt.abilist: Remove.
15049         * abilist/libthread_db.abilist: Remove.
15050         * abilist/libutil.abilist: Remove.
15051         * scripts/extract-abilist.awk: Remove.
15052         * scripts/merge-abilist.awk: Remove.
15053         * sysdeps/generic/libcidn.abilist: New file.
15054         * sysdeps/generic/libnss_compat.abilist: New file.
15055         * sysdeps/generic/libnss_db.abilist: New file.
15056         * sysdeps/generic/libnss_dns.abilist: New file.
15057         * sysdeps/generic/libnss_files.abilist: New file.
15058         * sysdeps/generic/libnss_hesiod.abilist: New file.
15059         * sysdeps/generic/libnss_nis.abilist: New file.
15060         * sysdeps/generic/libnss_nisplus.abilist: New file.
15061         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
15062         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
15063         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
15064         file.
15065         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
15066         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
15067         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
15068         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
15069         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
15070         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
15071         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
15072         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
15073         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
15074         file.
15075         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
15076         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
15077         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
15078         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
15079         file.
15080         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
15081         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
15082         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
15083         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
15084         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
15085         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
15086         file.
15087         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
15088         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
15089         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
15090         file.
15091         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
15092         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
15093         New file.
15094         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
15095         New file.
15096         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
15097         New file.
15098         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
15099         New file.
15100         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
15101         New file.
15102         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
15103         New file.
15104         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
15105         New file.
15106         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
15107         New file.
15108         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
15109         New file.
15110         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
15111         New file.
15112         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
15113         New file.
15114         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
15115         New file.
15116         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
15117         New file.
15118         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
15119         file.
15120         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
15121         New file.
15122         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
15123         New file.
15124         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
15125         file.
15126         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
15127         New file.
15128         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
15129         New file.
15130         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
15131         file.
15132         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
15133         New file.
15134         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
15135         New file.
15136         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
15137         New file.
15138         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
15139         New file.
15140         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
15141         New file.
15142         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
15143         New file.
15144         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
15145         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
15146         file.
15147         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
15148         New file.
15149         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
15150         file.
15151         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
15152         file.
15153         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
15154         file.
15155         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
15156         file.
15157         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
15158         file.
15159         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
15160         New file.
15161         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
15162         file.
15163         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
15164         file.
15165         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
15166         New file.
15167         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
15168         file.
15169         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
15170         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
15171         file.
15172         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
15173         New file.
15174         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
15175         file.
15176         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
15177         file.
15178         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
15179         file.
15180         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
15181         file.
15182         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
15183         file.
15184         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
15185         New file.
15186         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
15187         file.
15188         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
15189         file.
15190         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
15191         New file.
15192         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
15193         file.
15194         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
15195         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
15196         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
15197         file.
15198         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
15199         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
15200         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
15201         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
15202         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
15203         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
15204         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
15205         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
15206         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
15207         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
15208         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
15209         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
15210         file.
15211         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
15212         New file.
15213         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
15214         file.
15215         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
15216         file.
15217         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
15218         file.
15219         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
15220         file.
15221         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
15222         file.
15223         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
15224         New file.
15225         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
15226         New file.
15227         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
15228         file.
15229         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
15230         New file.
15231         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
15232         file.
15233         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
15234         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
15235         file.
15236         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
15237         New file.
15238         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
15239         file.
15240         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
15241         file.
15242         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
15243         file.
15244         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
15245         file.
15246         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
15247         file.
15248         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
15249         New file.
15250         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
15251         New file.
15252         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
15253         file.
15254         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
15255         New file.
15256         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
15257         file.
15258
15259 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
15260
15261         * conform/conformtest.pl: Fix typo in handling typed-constant from
15262         allow-header.
15263
15264 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
15265
15266         * README: Cut down references to pre-2.6 Linux kernels and
15267         Linuxthreads.  Update lists of configurations in libc and ports
15268         and sort alphabetically.  Say "or newer" with Linux kernel version
15269         requirements.
15270
15271         * config.h.in [IS_IN_build]: Allow compiling without optimization.
15272
15273 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
15274
15275         [BZ #887]
15276         * math/libm-test.inc (logb_test_downward): New test to expose
15277         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
15278         rounding mode.
15279
15280 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
15281
15282         [BZ #14027]
15283         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
15284         to be done.
15285         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
15286         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
15287
15288 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
15289
15290         * sysdeps/unix/i386/brk.S: Remove file.
15291         * sysdeps/unix/i386/dl-brk.S: Likewise.
15292         * sysdeps/unix/i386/pipe.S: Likewise.
15293         * sysdeps/unix/i386/sigreturn.S: Likewise.
15294         * sysdeps/unix/i386/syscall.S: Likewise.
15295         * sysdeps/unix/i386/vfork.S: Likewise.
15296         * sysdeps/unix/i386/wait.S: Likewise.
15297
15298         * sysdeps/unix/common/tcsendbrk.c: Move to ...
15299         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
15300
15301         * configure.in (arm*-none*): Do not allow without
15302         --enable-hacker-mode.
15303         (netbsd*): Remove case setting base_os.
15304         (386bsd*): Likewise.
15305         (freebsd*): Likewise.
15306         (bsdi*): Likewise.
15307         (osf*): Likewise.
15308         (sunos*): Likewise.
15309         (ultrix*): Likewise.
15310         (newsos*): Likewise.
15311         (dynix*): Likewise.
15312         (*bsd*): Likewise.
15313         (sysv*): Likewise.
15314         (isc*): Likewise.
15315         (esix*): Likewise.
15316         (sco*): Likewise.
15317         (minix*): Likewise.
15318         (irix4*): Likewise.
15319         (irix6*): Likewise.
15320         (solaris[2-9]*): Likewise.
15321         (none): Likewise.
15322         * configure: Regenerated.
15323
15324 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15325
15326         [BZ #11521]
15327         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
15328         overflow or cancellation in calculating denominator.
15329         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
15330         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
15331         down expression to avoid unexpected rounding in newer GCCs.
15332         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
15333
15334 2012-04-26  David S. Miller  <davem@davemloft.net>
15335
15336         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
15337         long-double compat symbols.
15338         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
15339         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
15340         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
15341         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
15342         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
15343         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
15344         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
15345         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
15346         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
15347         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
15348         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
15349         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
15350         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
15351
15352 2012-04-25  David S. Miller  <davem@davemloft.net>
15353
15354         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
15355         HWCAP_* values only after the memory barriers have been defined.
15356         (atomic_full_barrier): Define.
15357         (atomic_read_barrier): Define.
15358         (atomic_write_barrier): Define.
15359
15360 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
15361
15362         * shlib-versions: Add libgcc_s version information.
15363         * sysdeps/generic/libgcc_s.h: Remove.
15364         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
15365         libgcc_s.h.
15366         * sysdeps/gnu/unwind-resume.c: Likewise.
15367         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
15368
15369 2012-04-25  David S. Miller  <davem@davemloft.net>
15370
15371         * sysdeps/unix/sparc/brk.S: Delete.
15372         * sysdeps/unix/sparc/dl-brk.S: Delete.
15373         * sysdeps/unix/sparc/pipe.S: Delete.
15374         * sysdeps/unix/sparc/sysdep.S: Delete.
15375         * sysdeps/unix/sparc/sysdep.h: Delete.
15376         * sysdeps/unix/sparc/vfork.S: Delete.
15377         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG,
15378         SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
15379         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO,
15380         ret_ERRVAL, r0, r1, MOVE): Define.
15381         (JUMPTARGET): Remove.
15382         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
15383         sysdeps/unix/sparc/sysdep.h
15384         (ENTRY, END): Remove.
15385         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
15386
15387 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
15388
15389         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
15390         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
15391         -DIS_IN_build.
15392
15393         * timezone/README: Update upstream location and email address for
15394         tzcode and tzdata.
15395         * timezone/zdump.c: Update from tzcode 2012b.
15396         * timezone/zic.c: Likewise.
15397
15398         * configure.in (libc_cv_as_needed): Remove test.
15399         * configure: Regenerated.
15400         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
15401         conditional definition.
15402         [$(have-as-needed) != yes] (no-as-needed): Likewise.
15403         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
15404         * config.make.in (have-as-needed): Remove variable.
15405
15406 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
15407             Paul Pluzhnikov  <ppluzhnikov@google.com>
15408
15409         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
15410         strings correctly.
15411
15412 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
15413
15414         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
15415         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
15416         * sysdeps/sh/strlen.S: Likewise.
15417
15418 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
15419
15420         * sysdeps/unix/fork.S: Remove file.
15421         * sysdeps/unix/i386/fork.S: Likewise.
15422         * sysdeps/unix/sparc/fork.S: Likewise.
15423
15424         * sysdeps/unix/system.c: Remove file.
15425         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
15426
15427         * sysdeps/unix/getegid.S: Remove file.
15428         * sysdeps/unix/geteuid.S: Likewise.
15429
15430 2012-04-24  Roland McGrath  <roland@hack.frob.com>
15431
15432         * scripts/check-localplt.awk: New file.
15433         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
15434         of diff.
15435         * scripts/data/localplt-generic.data: Add a comment.
15436
15437         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
15438         NODE when __dir_mkfile failed.
15439         * sysdeps/mach/hurd/symlinkat.c: Likewise.
15440         Reported by Ludovic Courtès <ludo@gnu.org>.
15441
15442 2012-04-24  Andreas Jaeger  <aj@suse.de>
15443
15444         * Makerules (common-clean): Also remove gen-as-const-headers
15445         files.
15446
15447 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
15448
15449         * Makerules (native-compile): Do not change working directory for
15450         build.  Use $(OUTPUT_OPTION) in command.
15451         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
15452
15453 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15454
15455         [BZ #13886]
15456         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
15457         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
15458         * math/libm-test.inc (floor_test): Add more tests.
15459         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
15460
15461 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
15462
15463         * sysdeps/unix/getdents.c: Remove file.
15464         * sysdeps/unix/sysv/getdents.c: Likewise.
15465         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
15466
15467         * sysdeps/unix/syscalls.list (madvise): Add syscall from
15468         sysdeps/unix/mman/syscalls.list.
15469         (mmap): Likewise.
15470         (mprotect): Likewise.
15471         (msync): Likewise.
15472         (munmap): Likewise.
15473         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
15474         * sysdeps/unix/mman/syscalls.list: Remove.
15475         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
15476
15477         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
15478         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
15479         * configure: Regenerated.
15480         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
15481         $(libgcc_s_suffix).
15482         * config.make.in (libgcc_s_suffix): Remove variable.
15483
15484 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
15485
15486         * sysdeps/unix/sysv/gethostname.c: Move to ...
15487         * sysdeps/posix/gethostname.c: ... here.
15488
15489         * sysdeps/unix/execve.S: Remove file.
15490
15491         * sysdeps/unix/_exit.S: Remove file.
15492
15493 2012-04-23  Andreas Jaeger  <aj@suse.de>
15494
15495         [BZ #13739]
15496         * manual/Makefile: Remove make dist support, there's no
15497         need for a stand-alone documentation tar ball.
15498         (TEXI2DVI): Define always, it's not in Makeconfig.
15499         (dist): Removed.
15500         (tar-it): Removed.
15501         (edition): Removed.
15502         (glibc-doc-$(edition).tar): Removed
15503         (%.Z): Removed.
15504         (%.gz): Removed.
15505         (%.uu): Removed.
15506         (ETAGS): Remove, it's in Makeconfig.
15507         (move-if-change): Remove, it's in Makeconfig.
15508
15509 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
15510
15511         [BZ #13970]
15512         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
15513         (strtod, strtof, strtold, strtol, strtoul, strtoq)
15514         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
15515         (strtod_l, strtof_l, strtold_l): Remove __wur.
15516         It is not necessarily an error to ignore strtol's return value.
15517         One can reliably look at the stored endptr to decide whether
15518         the number had valid syntax.
15519
15520 2012-04-21  Andreas Jaeger  <aj@suse.de>
15521
15522         [BZ #13739]
15523         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
15524
15525 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
15526
15527         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
15528         * sysdeps/unix/sysv/Versions: Remove file.
15529
15530 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
15531
15532         [BZ #13927]
15533         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15534
15535 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
15536
15537         [BZ #7064]
15538         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
15539         version from __vm86.
15540
15541 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
15542
15543         * sysdeps/unix/common/lxstat.c: Remove file.
15544         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
15545
15546         * sysdeps/unix/sysv/Makefile: Remove file.
15547
15548         * sysdeps/unix/sysv/direct.h: Remove file.
15549
15550         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
15551         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
15552         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
15553         * sysdeps/unix/sysv/bits/signum.h: Likewise.
15554         * sysdeps/unix/sysv/bits/stat.h: Likewise.
15555         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
15556         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
15557
15558         * sysdeps/unix/sysv/setrlimit.c: Remove file.
15559
15560         * sysdeps/unix/xmknod.c: Remove file.
15561         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
15562
15563         * sysdeps/unix/sysv/settimeofday.c: Remove file.
15564
15565         * sysdeps/unix/sysv/i386/time.S: Remove file.
15566
15567         * sysdeps/unix/fxstat.c: Remove file.
15568         * sysdeps/unix/xstat.c: Likewise.
15569         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
15570
15571         * sysdeps/unix/sysv/sigaction.c: Remove file.
15572
15573         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
15574         (sysdep_headers): Remove variable.
15575         [termio.h not in sysdep_headers] (generated): Likewise.
15576         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
15577         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
15578         * sysdeps/unix/sysv/tcdrain.c: Likewise.
15579         * sysdeps/unix/sysv/tcflow.c: Likewise.
15580         * sysdeps/unix/sysv/tcflush.c: Likewise.
15581         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
15582         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
15583         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
15584         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
15585         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
15586
15587         * sysdeps/unix/siglist.c: Remove file.
15588
15589         * sysdeps/unix/getppid.S: Remove file.
15590
15591         * sysdeps/unix/mkdir.c: Remove file.
15592         * sysdeps/unix/rmdir.c: Likewise.
15593
15594 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
15595
15596         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
15597         ERR_MAX value.
15598         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
15599         errlist-compat value.
15600
15601 2012-04-18  David S. Miller  <davem@davemloft.net>
15602
15603         * sysdeps/generic/memcopy.h (reg_char): Delete.
15604         * debug/strcat_chk.c: Use char, not reg_char.
15605         * debug/strcpy_chk.c: Likewise.
15606         * debug/strncat_chk.c: Likewise.
15607         * debug/strncpy_chk.c: Likewise.
15608         * string/memchr.c: Likewise.
15609         * string/memrchr.c: Likewise.
15610         * string/rawmemchr.c: Likewise.
15611         * string/strcat.c: Likewise.
15612         * string/strchr.c: Likewise.
15613         * string/strchrnul.c: Likewise.
15614         * string/strcmp.c: Likewise.
15615         * string/strcpy.c: Likewise.
15616         * string/strncat.c: Likewise.
15617         * string/strncmp.c: Likewise.
15618         * string/strncpy.c: Likewise.
15619
15620 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
15621
15622         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
15623         __builtin_memcopy is called when src and dest ranges are known to not
15624         overlap.
15625
15626 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
15627
15628         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
15629         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
15630         fwd_align_merge macro call.
15631         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
15632         bwd_align_merge macro call.
15633         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
15634
15635 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
15636
15637         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
15638         bwd_align_merge macros.
15639         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
15640         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
15641         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
15642
15643 2012-04-18  David S. Miller  <davem@davemloft.net>
15644
15645         * sysdeps/sparc/sparc64/memcopy.h: Delete.
15646
15647 2012-04-18  Andreas Jaeger  <aj@suse.de>
15648
15649         [BZ# 6794]
15650         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
15651         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
15652         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
15653
15654         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
15655         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
15656         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
15657
15658         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
15659         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
15660         Adjust for changed ldbl-128 files.
15661
15662         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
15663         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
15664         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
15665
15666 2012-04-17  David S. Miller  <davem@davemloft.net>
15667
15668         * sysdeps/sparc/sparc32/memcopy.h: Delete.
15669
15670 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
15671
15672         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
15673         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
15674         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
15675         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
15676         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
15677         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
15678
15679 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15680
15681         [BZ #6794]
15682         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
15683         * math/libm-test.inc: Add ilogb errno and exception tests.
15684         * math/w_ilogb.c: New file: ilogb wrapper.
15685         * math/w_ilogbf.c: New file: ilogbf wrapper.
15686         * math/w_ilogbl.c: New file: ilogbl wrapper.
15687         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
15688         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
15689         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
15690         exception being thrown with 0.0 as argument.
15691         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
15692         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
15693         exception being thrown with 0.0 as argument.
15694         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
15695         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
15696         exception being thrown with 0.0 as argument.
15697         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
15698         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
15699         exception being thrown with 0.0 as argument.
15700         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
15701         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
15702         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
15703         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
15704         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
15705         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
15706         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
15707         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
15708         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
15709
15710 2012-04-17  Petr Baudis  <pasky@ucw.cz>
15711
15712         * include/sys/uio.h: Change __vector to __iovec to avoid clash
15713         with altivec.
15714
15715 2012-04-16  Marek Polacek  <polacek@redhat.com>
15716
15717         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
15718
15719 2012-04-16  Marek Polacek  <polacek@redhat.com>
15720
15721         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
15722         operands of fdivp instruction.
15723
15724 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
15725
15726         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
15727         * elf/tst-auditmod3b.c: Likewise.
15728         * elf/tst-auditmod4b.c: Likewise.
15729         * elf/tst-auditmod5b.c: Likewise.
15730         * elf/tst-auditmod6b.c: Likewise.
15731         * elf/tst-auditmod6c.c: Likewise.
15732         * elf/tst-auditmod7b.c: Likewise.
15733         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
15734         * sysdeps/x86_64/preconfigure.in: Likewise.
15735         * sysdeps/x86_64/preconfigure: Regenerated.
15736
15737 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
15738
15739         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
15740         __ILP32__.
15741
15742 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
15743
15744         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
15745         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
15746
15747 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
15748
15749         [BZ #13973]
15750         * locale/iso-639.def: Fix gl language name. Spotted by
15751         Yaron Shahrabani.
15752
15753 2012-04-12  Roland McGrath  <roland@hack.frob.com>
15754
15755         [BZ #2074]
15756         * libio/libio.h (__io_write_fn): Update comment.
15757
15758 2012-04-12  Petr Baudis  <pasky@ucw.cz>
15759
15760         [BZ #2074]
15761         * stdio.texi (Hook Functions): The user provided writer function
15762         is not allowed to return -1.
15763
15764 2012-04-11  David S. Miller  <davem@davemloft.net>
15765
15766         * sysdeps/sparc/fpu/libm-test-ulps: Update.
15767
15768 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
15769
15770         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
15771         Add a leading slash to rtkaio.
15772
15773 2012-04-11  Jim Meyering  <meyering@redhat.com>
15774
15775         [BZ #11959]
15776         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
15777         It is not necessarily an error to ignore fwrite's return
15778         value.  One can reliably use ferror to test for errors after
15779         the fact.
15780
15781 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
15782
15783         * bits/types.h (__snseconds_t): New type.
15784         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
15785
15786         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
15787         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
15788         (__SNSECONDS_T_TYPE): Likewise.
15789         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
15790         (__SNSECONDS_T_TYPE): Likewise.
15791         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
15792         (__SNSECONDS_T_TYPE): Likewise.
15793
15794 2012-04-10  Andreas Jaeger  <aj@suse.de>
15795
15796         [BZ #2636]
15797         * manual/time.texi (Processor Time): Return type of times is
15798         elapsed real time since an arbitrary point in the past.
15799         (CPU Time): Move CLK_TCK from here...
15800         (Processor Time): ...to here.  Correct description.
15801         * manual/conf.texi (Constants for Sysconf): Correct description of
15802         _SC_CLK_TCK.
15803
15804 2012-04-10  David S. Miller  <davem@davemloft.net>
15805
15806         [BZ #13967]
15807         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
15808         where the is a gap between DT_REL(A) and DT_JMPREL.
15809
15810 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
15811
15812         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
15813         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
15814         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
15815
15816 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
15817
15818         * elf/dl-support.c (_dl_inhibit_cache): New variable.
15819         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
15820         (dl_main): Handle --inhibit-cache.
15821         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
15822         _dl_inhibit_cache.
15823         * elf/dl-load.c (_dl_map_object): Use it.
15824         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
15825
15826 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
15827
15828         [BZ #13872]
15829         * sysdeps/i386/fpu/e_powl.S (p78): New object.
15830         (__ieee754_powl): Saturate large exponents rather than testing for
15831         overflow of y*log2(x).
15832         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
15833         * math/libm-test.inc (pow_test): Do not permit spurious overflow
15834         exceptions.
15835
15836         [BZ #11521]
15837         * math/s_ctan.c: Include <float.h>.
15838         (__ctan): Avoid internal overflow or cancellation in calculating
15839         denominator.
15840         * math/s_ctanf.c: Likewise.
15841         * math/s_ctanl.c: Likewise.
15842         * math/s_ctanh.c: Likewise.
15843         * math/s_ctanhf.c: Likewise.
15844         * math/s_ctanhl.c: Likewise.
15845         * math/libm-test.inc (ctan_test): Add more tests.
15846         (ctanh_test): Likewise.
15847         * sysdeps/i386/fpu/libm-test-ulps: Update.
15848         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15849
15850 2012-04-09  Andreas Jaeger  <aj@suse.de>
15851
15852         [BZ #6894]
15853         * manual/filesys.texi (Directory Entries): Mention that d_namlen
15854         is an optional BSD extension.
15855
15856         [BZ #10254]
15857         * manual/stdio.texi (Opening Streams): Document additional fopen
15858         parameters.
15859
15860 2012-04-09  Roland McGrath  <roland@hack.frob.com>
15861
15862         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
15863         %eax without telling the compiler.
15864
15865 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
15866
15867         [BZ # 13963]
15868         * manual/install.texi: Use sourceware.org.
15869
15870 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
15871
15872         [BZ #13873]
15873         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
15874         (__ieee754_pow): Generate overflow and underflow using huge*huge
15875         and tiny*tiny rather than just returning constant infinity or zero
15876         for large exponents.
15877         * math/libm-test.inc (pow_test): Require overflow exceptions for
15878         applicable cases of large exponents.
15879
15880         [BZ #706]
15881         * sysdeps/i386/fpu/e_pow.S (p10): New object.
15882         (__ieee754_pow): Use iterative multiplication algorithm only for
15883         integer exponents with absolute value below 1024.  Check for odd
15884         integer exponents when using algorithm for real exponents.
15885         * math/libm-test.inc (pow_test): Add more tests.
15886         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15887
15888 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
15889
15890         [BZ #13705]
15891         * math/libm-test.inc (exp_test): Do not allow overflow exception
15892         on underflow test.
15893
15894 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
15895
15896         [BZ #13705]
15897         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
15898         instead of __kernel_standard_f.
15899
15900 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
15901
15902         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
15903         * sysdeps/x86_64/memset_chk.S: Likewise.
15904
15905 2012-04-08  Andreas Jaeger  <aj@suse.de>
15906
15907         [BZ #10153]
15908         * manual/startup.texi (Environment Access): Describe return value
15909         for putenv and setenv.
15910
15911         [BZ #6895]
15912         * manual/filesys.texi (Directory Entries): Add description for
15913         DT_LNK.
15914
15915         [BZ #6890]
15916         * manual/filesys.texi (Directory Entries): Clarify that it's file
15917         system not operating system in the description of DT_UNKNOWN.
15918
15919         [BZ #6578]
15920         * manual/syslog.texi (closelog): Fix reference, it's openlog.
15921
15922 2012-04-08  Stephen Compall  <s11@member.fsf.org>
15923
15924         [BZ #6649]
15925         * manual/llio.texi (Opening and Closing Files): Add cross
15926         reference to explain mode argument.
15927
15928 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
15929
15930         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
15931         * sysdeps/x86_64/memset_chk.S: Likewise.
15932
15933 2012-04-07  David S. Miller  <davem@davemloft.net>
15934
15935         * elf/elf.h (R_SPARC_WDISP10): Define.
15936         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
15937         R_SPARC_SIZE32.
15938         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
15939         R_SPARC_SIZE64 and R_SPARC_H34.
15940
15941 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
15942
15943         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
15944         conditions and remove no longer applicable assertion.
15945
15946 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
15947
15948         * bits/byteswap.h: Include <features.h>.
15949         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
15950         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
15951
15952 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
15953
15954         * bits/byteswap.h (__bswap_16): Removed.
15955         Include <bits/byteswap-16.h> to get __bswap_16.
15956         * sysdeps/i386/bits/byteswap.h: Likewise.
15957         * sysdeps/s390/bits/byteswap.h: Likewise.
15958         * sysdeps/x86_64/bits/byteswap.h: Likewise.
15959         * bits/byteswap-16.h: New file.
15960         * sysdeps/i386/bits/byteswap-16.h: Likewise.
15961         * sysdeps/s390/bits/byteswap-16.h: Likewise.
15962         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
15963         * string/Makefile (headers): Add bits/byteswap-16.h.
15964
15965 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
15966
15967         [BZ #13895]
15968         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
15969         extra indirection.
15970         * nss/Makefile (tests-static, tests): Add tst-nss-static.
15971         * nss/tst-nss-static.c: New.
15972
15973 2012-04-06  Robert Millan  <rmh@gnu.org>
15974
15975         [BZ #6486]
15976         * manual/llio.texi (File Position Primitive): lseek
15977         refers to WHENCE when it really means OFFSET.
15978
15979 2012-04-06  Andreas Jaeger  <aj@suse.de>
15980
15981         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
15982         strncmp declarations.
15983
15984         * abilist/libc.abilist: Add __poll and __ppoll.
15985
15986 2012-04-05  David S. Miller  <davem@davemloft.net>
15987
15988         * scripts/check-local-headers.sh: Accept a host triplet in the
15989         path matched by the exclude regexp.
15990
15991         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
15992         definition.
15993         * sysdeps/powerpc/powerpc32/dl-machine.h
15994         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
15995         * sysdeps/s390/s390-32/dl-machine.h
15996         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
15997         * sysdeps/sparc/sparc32/dl-machine.h
15998         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
15999         * sysdeps/sparc/sparc64/dl-machine.h
16000         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
16001
16002         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
16003         lazy binding.
16004         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
16005         undefined symbol errors.
16006
16007         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
16008         DT_NEEDED entries.
16009
16010 2012-04-05  Michael Matz  <matz@suse.de>
16011
16012         [BZ #13592]
16013         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
16014
16015 2012-04-05  Andreas Jaeger  <aj@suse.de>
16016
16017         [BZ #13908]
16018         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
16019         comment.
16020
16021 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
16022
16023         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
16024         which ROUND is no valid rounding mode.
16025
16026 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
16027
16028         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
16029         read again.
16030         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
16031
16032 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
16033
16034         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
16035         an exception using FPU order intentionally.
16036
16037 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
16038
16039         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
16040         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
16041         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
16042         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
16043
16044 2012-04-05  Simon Josefsson  <simon@josefsson.org>
16045
16046         [BZ #12340]
16047         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
16048         EINVAL when BUFLEN is too smal.
16049
16050 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
16051
16052         [BZ #13553]
16053         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
16054         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
16055
16056 2012-04-03  Andreas Jaeger  <aj@suse.de>
16057
16058         [BZ #13938]
16059         * manual/setjmp.texi (System V contexts): Fix sentence.
16060
16061         [BZ #13926]
16062         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
16063         New macro for this case.
16064         [!__GNUC__] (__bswap_64): New inline function for this case.
16065         * sysdeps/x86_64/bits/byteswap.h: Likewise.
16066         * bits/byteswap.h: Likewise.
16067         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
16068         ull, guard with __GLIBC_HAVE_LONG_LONG.
16069
16070         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
16071         __GLIBC_HAVE_LONG_LONG.
16072
16073         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
16074         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
16075
16076 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
16077
16078         [BZ #13691]
16079         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
16080         inptr and inend, rather than using last_ch.
16081
16082 2012-04-02  David S. Miller  <davem@davemloft.net>
16083
16084         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
16085         * stdio-common/printf-parse.h (read_int): Change return type to
16086         'int', return -1 on INT_MAX overflow.
16087         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
16088         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
16089         overflows INT_MAX.  Check for overflow of in-format-string precision
16090         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
16091         SIZE_MAX not INT_MAX for integer overflow test.
16092         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
16093         skip the construct in the format string but do not record anything.
16094         * stdio-common/bug22.c: Adjust to test both width/prevision
16095         INT_MAX overflow as well as total length INT_MAX overflow.  Check
16096         explicitly for proper errno values.
16097
16098 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
16099
16100         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
16101         CHAR_MAX.
16102         * string/test-strcmp.c [! WIDE]: Likewise.
16103         * time/tst-mktime2.c: Likewise for INT_MAX.
16104         * string/test-string.h: #include <sys/param.h> for MIN.
16105
16106         * csu/init-first.c (__libc_init_first): Call __ctype_init.
16107         * sysdeps/i386/init-first.c (init): Likewise.
16108         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
16109         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
16110         * sysdeps/sh/init-first.c (init): Likewise.
16111
16112 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
16113
16114         * po/ru.po: Update from translation team.
16115         * po/vi.po: Likewise.
16116
16117 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
16118
16119         * resolv/nss_dns/dns-host.c: Merge copyright years.
16120
16121 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
16122
16123         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
16124         Optimize memcpy with prefetch if
16125         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
16126         src, dst pointers have unequal 16 byte alignments.
16127
16128 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
16129
16130         [BZ #13928]
16131         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
16132         from a CNAME entry and return the minimum ttl for the query.
16133         (gaih_getanswer_slice): Likewise.
16134
16135 2012-03-30  Jeff Law  <law@redhat.com>
16136
16137         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
16138         due to long keys.
16139         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
16140         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
16141
16142         * resolv/nss_dns/dns-host.c: Update copyright year.
16143
16144 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
16145
16146         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
16147         requests to save a system call.  Fix check that all bytes are sent.
16148
16149         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
16150         comments for sendmmsg.
16151
16152 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
16153
16154         [BZ #13691]
16155         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
16156         with only 1 character between 0x0041 and 0x01b0.
16157         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
16158         * wcsmbs/tst-mbsnrtowcs.c: New file.
16159
16160 2012-03-29  David S. Miller  <davem@davemloft.net>
16161
16162         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
16163         small copies by hand.
16164
16165 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
16166
16167         [BZ #13761]
16168         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss,
16169         _nss_compat_initgroups_dyn): Fall back to malloc/free
16170         for large group memberships.
16171
16172 2012-03-28  David S. Miller  <davem@davemloft.net>
16173
16174         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
16175         that branches into memcpy.
16176         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
16177         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
16178         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
16179         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
16180         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
16181         bits.
16182         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
16183         implementation too.
16184         * sysdeps/sparc/mempcpy.S: New file.
16185
16186         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
16187         the IFUNC routine in the libc case.
16188         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
16189
16190         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
16191         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
16192         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
16193         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
16194         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
16195         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
16196         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
16197         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
16198
16199         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
16200         loop to 256 bytes instead of 64 bytes and fix test signedness.
16201
16202         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
16203         * sysdeps/sparc/sparc32/Makefile: rather than here...
16204         * sysdeps/sparc/sparc64/Makefile: and here.
16205
16206 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
16207
16208         * malloc/mallocbug.c: Avoid warnings about unused variables.
16209
16210 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
16211
16212         [BZ #13760]
16213         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
16214         in the right place. Discard and retry query if response is
16215         larger than input buffer size.
16216
16217 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
16218
16219         [BZ #369]
16220         [BZ #2678]
16221         [BZ #3866]
16222         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
16223         x for large integer exponent.
16224         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
16225         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
16226         sign of result as needed afterwards.
16227         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
16228         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
16229         result for underflowing pow the same as for overflow.
16230         (__kernel_standard_l): Handle powl overflow and underflow here
16231         rather than calling __kernel_standard.
16232         * math/libm-test.inc (pow_test): Add more tests.
16233
16234         [BZ #3868]
16235         [BZ #13879]
16236         [BZ #13910]
16237         [BZ #13911]
16238         [BZ #13912]
16239         [BZ #13913]
16240         [BZ #13915]
16241         [BZ #13916]
16242         [BZ #13917]
16243         [BZ #13918]
16244         [BZ #13919]
16245         [BZ #13920]
16246         [BZ #13921]
16247         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
16248         * sysdeps/ieee754/k_standard.c: Include <float.h>.
16249         (__kernel_standard_l): New function.
16250         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
16251         __kernel_standard.
16252         * math/w_acosl.c (__acosl): Likewise.
16253         * math/w_asinl.c (__asinl): Likewise.
16254         * math/w_atan2l.c (__atan2l): Likewise.
16255         * math/w_atanhl.c (__atanhl): Likewise.
16256         * math/w_coshl.c (__coshl): Likewise.
16257         * math/w_exp10l.c (__exp10l): Likewise.
16258         * math/w_exp2l.c (__exp2l): Likewise.
16259         * math/w_fmodl.c (__fmodl): Likewise.
16260         * math/w_hypotl.c (__hypotl): Likewise.
16261         * math/w_j0l.c (__j0l, __y0l): Likewise.
16262         * math/w_j1l.c (__j1l, __y1l): Likewise.
16263         * math/w_jnl.c (__jnl, __ynl): Likewise.
16264         * math/w_lgammal.c (__lgammal): Likewise.
16265         * math/w_log10l.c (__log10l): Likewise.
16266         * math/w_log2l.c (__log2l): Likewise.
16267         * math/w_logl.c (__logl): Likewise.
16268         * math/w_powl.c (__powl): Likewise.
16269         * math/w_remainderl.c (__remainderl): Likewise.
16270         * math/w_scalbl.c (sysv_scalbl): Likewise.
16271         * math/w_sinhl.c (__sinhl): Likewise.
16272         * math/w_sqrtl.c (__sqrtl): Likewise.
16273         * math/w_tgammal.c (__tgammal): Likewise.
16274         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
16275         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
16276         * math/libm-test.inc (acos_test): Add more tests.
16277         (acosh_test): Likewise.
16278         (asin_test): Likewise.
16279         (atanh_test): Likewise.
16280         (exp_test): Likewise.
16281         (exp10_test): Likewise.
16282         (exp2_test): Likewise.
16283         (expm1_test): Likewise.
16284         (lgamma_test): Likewise.
16285         (log_test): Likewise.
16286         (log10_test): Likewise.
16287         (log1p_test): Likewise.
16288         (log2_test): Likewise.
16289         (pow_test): Do not allow some spurious overflow exceptions.
16290         (sqrt_test): Add more tests.
16291         (tgamma_test): Likewise.
16292         (y0_test): Likewise.
16293         (y1_test): Likewise.
16294         (yn_test): Likewise.
16295
16296 2012-03-27  Anton Blanchard  <anton@samba.org>
16297
16298         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
16299         MAP_HUGETLB.
16300         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
16301         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
16302         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
16303
16304 2012-03-27  David S. Miller  <davem@davemloft.net>
16305
16306         * conform/Makefile: Run run-conformtest.sh using $(BASH).
16307
16308         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
16309         have-as-vis3 check.
16310
16311 2012-03-27  Andreas Jaeger  <aj@suse.de>
16312
16313         * sysdeps/x86_64/elf/configure.in: Moved to ...
16314         * sysdeps/x86_64/configure.in: ... here.
16315         * sysdeps/x86_64/elf/start.S: Moved to ...
16316         * sysdeps/x86_64/start.S: ... here.
16317         * sysdeps/x86_64/elf/configure: Delete.
16318
16319         * sysdeps/x86_64/configure.in: Merge contents from
16320         sysdeps/i386/configure.in (without i686 check).
16321
16322         * sysdeps/i386/elf/Versions: Merge into ...
16323         * sysdeps/i386/Versions: ... this.
16324         * sysdeps/i386/elf/Versions: Delete file.
16325         * sysdeps/i386/elf/start.S: Moved to ...
16326         * sysdeps/i386/start.S: ...here.
16327         * sysdeps/i386/elf/configure.in: Merge into...
16328         * sysdeps/i386/configure.in: ...here.
16329         * sysdeps/i386/elf/configure.in: Delete file.
16330         * sysdeps/i386/elf/configure: Delete file.
16331
16332         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
16333         * debug/backtracesyms.c: ... here.
16334         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
16335         * debug/backtracesymsfd.c: ... here.
16336         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
16337         * sysdeps/generic/ifunc-sel.h: ... here.
16338
16339         * sysdeps/unix/i386/start.c: Delete file.
16340         * sysdeps/unix/sparc/start.c: Delete file.
16341         * sysdeps/unix/start.c: Delete file.
16342
16343         * sysdeps/sh/elf/configure.in: Moved to ...
16344         * sysdeps/sh/configure.in: ... here.
16345         * sysdeps/sh/elf/start.S: Moved to ...
16346         * sysdeps/sh/start.S: ... here.
16347         * sysdeps/sh/elf/configure: Delete file.
16348
16349         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
16350         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
16351         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
16352         * sysdeps/powerpc/powerpc64/entry.h: ... here.
16353         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
16354         * sysdeps/powerpc/powerpc64/start.S: here.
16355         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
16356         * sysdeps/powerpc/powerpc64/Makefile: ... this.
16357         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
16358         * sysdeps/powerpc/powerpc64/configure.in: ... this.
16359         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
16360
16361         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
16362         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
16363         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
16364         * sysdeps/powerpc/powerpc32/start.S: ... here.
16365         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
16366         * sysdeps/powerpc/powerpc32/configure.in: ... this.
16367         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
16368
16369         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
16370         * sysdeps/powerpc/ifunc-sel.h: ... here.
16371         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
16372         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
16373
16374         * sysdeps/sparc/elf/configure.in: Moved to ...
16375         * sysdeps/sparc/configure.in: ... here.
16376         * sysdeps/sparc/elf/configure: Delete file.
16377         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
16378         * sysdeps/sparc/sparc32/start.S: ... here.
16379         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
16380         * sysdeps/sparc/sparc64/start.S: ... here.
16381         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
16382         * sysdeps/sparc/sparc32/Makefile: ... this.
16383         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
16384         * sysdeps/sparc/sparc64/Makefile: ... this.
16385
16386         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
16387         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
16388         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
16389         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
16390         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
16391         * sysdeps/s390/s390-32/setjmp.S: ... here.
16392         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
16393         * sysdeps/s390/s390-32/configure.in: ... here.
16394         * sysdeps/s390/s390-32/elf/configure: Delete file.
16395         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
16396         * sysdeps/s390/s390-32/start.S: ... here.
16397
16398         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
16399         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
16400         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
16401         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
16402         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
16403         * sysdeps/s390/s390-64/setjmp.S: ... here.
16404         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
16405         * sysdeps/s390/s390-64/configure.in: ... here
16406         * sysdeps/s390/s390-64/elf/configure: Delete file.
16407         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
16408         * sysdeps/s390/s390-64/start.S: ... here.
16409         * sysdeps/s390/s390-64/elf/configure: Delete.
16410
16411         * configure.in: Remove support for elf directories in sysdeps.
16412
16413         * configure: Regenerated.
16414         * sysdeps/i386/configure: Regenerated.
16415         * sysdeps/powerpc/powerpc32/configure: Regenerated.
16416         * sysdeps/powerpc/powerpc64/configure: Regenerated.
16417         * sysdeps/s390/s390-32/configure: Regenerated.
16418         * sysdeps/s390/s390-64/configure: Regenerated.
16419         * sysdeps/sh/configure: Regenerated.
16420         * sysdeps/sparc/configure: Regenerated.
16421         * sysdeps/x86_64/configure: Regenerated.
16422
16423 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
16424
16425         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16426
16427         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
16428         denormal result into account.
16429
16430 2012-03-25  Roland McGrath  <roland@hack.frob.com>
16431
16432         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
16433         Reported by Allan McRae <allan@archlinux.org>.
16434
16435 2012-03-23  Jeff Law  <law@redhat.com>
16436
16437         * nss/getnssent.c (__nss_getent): Fix typo.
16438
16439 2012-03-23  David S. Miller  <davem@davemloft.net>
16440
16441         * sysdeps/sparc/fpu/libm-test-ulps: Update.
16442
16443 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
16444
16445         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
16446         to pad to uint64_t for each field.
16447         (dl_tls_index): Replace unsigned long with uint64_t.
16448
16449 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
16450         Paul Pluzhnikov  <ppluzhnikov@google.com>
16451
16452         [BZ #6528]
16453         * grp/Makefile (otherlibs): Don't set it.
16454         * inet/Makefile (otherlibs): Likewise.
16455         * login/Makefile (otherlibs): Likewise.
16456         * nscd/Makefile (otherlibs): Likewise.
16457         * posix/Makefile (otherlibs): Likewise.
16458         * pwd/Makefile (otherlibs): Likewise.
16459         * rt/Makefile (otherlibs): Likewise.
16460         * sunrpc/Makefile (otherlibs): Likewise.
16461         * nss/Makefile (otherlibs): Likewise.
16462         Add libnss_files to routines and static-only-routines.
16463         ($(objpfx)getent): Remove rule.
16464         * resolv/Makefile: Add libnss_dns and libresolv to routines and
16465         static-only-routines.
16466
16467 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
16468
16469         [BZ #13892]
16470         * math/s_cexp.c: Include <float.h>.
16471         (__cexp): Handle exp result overflowing not necessarily
16472         overflowing both real and imaginary parts of result.
16473         * math/s_cexpf.c: Likewise.
16474         * math/s_cexpl.c: Likewise.
16475         * math/libm-test.inc (cexp_test): Add more tests.
16476         * sysdeps/i386/fpu/libm-test-ulps: Update.
16477         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16478
16479 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
16480
16481         * include/link.h (ELFW): New macro.
16482         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
16483         Replace ELF64_R_TYPE with ELFW(R_TYPE).
16484
16485 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
16486
16487         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
16488         with uint64_t.
16489
16490 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
16491
16492         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
16493         declaration.
16494         (struct La_x32_retval): Likewise.
16495
16496 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
16497
16498         * sysdeps/x86_64/preconfigure.in: New file.
16499         * sysdeps/x86_64/preconfigure: New generated file.
16500
16501 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
16502
16503         [BZ #13824]
16504         * math/e_exp2l.c: Include <float.h>.
16505         (__ieee754_exp2l): Handle overflow and underflow cases
16506         separately.  Only pass fractional part of argument to
16507         __ieee754_expl.
16508         * math/libm-test.inc (exp2_test): Add more tests.
16509
16510         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
16511         negating x to take absolute value.
16512         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
16513         Likewise.
16514         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
16515         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
16516         Likewise.
16517         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
16518         computing low part if x was negated.
16519         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
16520
16521 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
16522
16523         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
16524         la_x32_gnu_pltexit.
16525         (pltexit): Cast int_retval to ptrdiff_t.
16526         * elf/tst-auditmod3b.c: Likewise.
16527         * elf/tst-auditmod4b.c: Likewise.
16528         * elf/tst-auditmod5b.c: Likewise.
16529         * elf/tst-auditmod6b.c: Likewise.
16530         * elf/tst-auditmod6c.c: Likewise.
16531         * elf/tst-auditmod7b.c: Likewise.
16532
16533         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
16534         and x32_gnu_pltexit.
16535
16536         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
16537         __ELF_NATIVE_CLASS.
16538         (La_x32_regs): New macro.
16539         (La_x32_retval): Likewise.
16540         (la_x32_gnu_pltenter): New function prototype.
16541         (la_x32_gnu_pltexit): Likewise.
16542
16543 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
16544
16545         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
16546         exponent.
16547
16548         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16549
16550         * configure.in (libc_cv_cc_nofma): Check for option to disable
16551         generation of FMA instructions.
16552         * configure: Regenerate.
16553         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
16554         * sysdeps/ieee754/dbl-64/Makefile: New file.
16555         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16556         Remove brandred-fma4.
16557         (CFLAGS-brandred-fma4.c): Remove.
16558         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
16559         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
16560         define.
16561         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
16562         define.
16563
16564 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
16565
16566         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
16567         LLONG_MAX != LONG_MAX.
16568         (_itoa_word): Use _ITOA_WORD_TYPE on value.
16569         (_fitoa_word): Likewise.
16570         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
16571         LLONG_MAX != LONG_MAX.
16572         * stdio-common/_itowa.h: Include <_itoa.h>.
16573         (_itowa_word): Use _ITOA_WORD_TYPE on value.
16574         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
16575         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
16576         only if not defined.
16577         (_ITOA_WORD_TYPE): Likewise.
16578         (_itoa_word): Use _ITOA_WORD_TYPE on value.
16579         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
16580
16581 2012-03-21  David S. Miller  <davem@davemloft.net>
16582
16583         * sysdeps/sparc/fpu/libm-test-ulps: Update.
16584
16585 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
16586
16587         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
16588         of x86_64 when setting libc_cv_slibdir, libdir and
16589         libc_cv_localedir.
16590         * sysdeps/unix/sysv/linux/configure: Regenerated.
16591
16592 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
16593
16594         * manual/lang.texi (Old Varargs): Remove section.
16595         (How Variadic): Update menu.
16596         (va_start): Do not mention varargs.h.
16597
16598 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
16599             Joseph Myers  <joseph@codesourcery.com>
16600
16601         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
16602         link test.
16603         * configure: Regenerated.
16604
16605 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
16606
16607         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
16608         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
16609         conformtest.pl
16610
16611 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
16612
16613         * NOTES: Remove.
16614         * Makefile (files-for-dist): Remove NOTES.
16615         (NOTES): Remove rule.
16616         * README: Don't refer to NOTES.
16617         * manual/creature.texi: Don't include macros.texi.
16618         * manual/intro.texi (creature.texi): Remove comment referring to
16619         NOTES.
16620
16621         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
16622         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
16623         * configure: Regenerated.
16624         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
16625         LIBC_TRY_CC_OPTION.
16626         (libc_cv_as_i686): Likewise.
16627         (libc_cv_cc_avx): Likewise.
16628         (libc_cv_cc_sse2avx): Likewise.
16629         (libc_cv_cc_fma4): Likewise.
16630         (libc_cv_cc_novzeroupper): Likewise.
16631         * sysdeps/i386/configure: Regenerated.
16632
16633         [BZ #13883]
16634         * sysdeps/i386/fpu/s_cexp.S: Remove.
16635         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
16636         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
16637         * math/libm-test.inc (cexp_test): Add more tests.
16638         * sysdeps/i386/fpu/libm-test-ulps: Update.
16639         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16640
16641 2012-03-21  Allan McRae  <allan@archlinux.org>
16642
16643         * timezone/Makefile: Do not install iso3166.tab and zone.tab
16644
16645 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
16646
16647         [BZ #13871]
16648         * math/w_exp2.c: Do not include <float.h>.
16649         (o_threshold, u_threshold): Remove.
16650         (__exp2): Calculate result before checking finiteness and calling
16651         __kernel_standard.
16652         * math/w_exp2f.c: Likewise.
16653         * math/w_exp2l.c: Likewise.
16654         * math/libm-test.inc (exp2_test): Require overflow exception for
16655         1e6 input.
16656
16657         [BZ #3866]
16658         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
16659         range of signed 64-bit integers before using fistpll.  Remove
16660         checks for whether integers fit in mantissa bits.
16661         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
16662         the range of signed 32-bit integers before using fistpl.  Remove
16663         checks for whether integers fit in mantissa bits.
16664         * sysdeps/i386/fpu/e_powl.S (p64): New object.
16665         (__ieee754_powl): Test for y outside the range of signed 64-bit
16666         integers before using fistpll.  Reduce 64-bit values to 63-bit
16667         ones as needed.
16668         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
16669         divide-by-zero is raised for zero to large negative powers.
16670         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
16671         (__ieee754_powl): Test for y outside the range of signed 64-bit
16672         integers before using fistpll.  Reduce 64-bit values to 63-bit
16673         ones as needed.
16674         * math/libm-test.inc (pow_test): Add more tests.
16675
16676 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
16677
16678         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
16679         <stdio-common/_itoa.h>.
16680         * debug/segfault.c: Likewise.
16681         * elf/dl-cache.c: Likewise.
16682         * elf/dl-minimal.c: Likewise.
16683         * elf/dl-misc.c: Likewise.
16684         * elf/dl-sysdep.c: Likewise.
16685         * elf/dl-version.c: Likewise.
16686         * elf/rtld.c: Likewise.
16687         * hurd/hurdsock.c: Likewise.
16688         * hurd/lookup-retry.c: Likewise.
16689         * malloc/malloc.c: Likewise.
16690         * malloc/mtrace.c: Likewise.
16691         * nscd/nscd_getgr_r.c: Likewise.
16692         * nscd/nscd_getpw_r.c: Likewise.
16693         * nscd/nscd_getserv_r.c: Likewise.
16694         * posix/getopt_init.c: Likewise.
16695         * posix/wordexp.c: Likewise.
16696         * stdio-common/_itoa.c: Likewise.
16697         * stdio-common/printf_fphex.c: Likewise.
16698         * stdio-common/vfprintf.c: Likewise.
16699         * string/_strerror.c: Likewise.
16700         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
16701         * sysdeps/i386/i686/hp-timing.h: Likewise.
16702         * sysdeps/mach/_strerror.c: Likewise.
16703         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
16704         * sysdeps/mach/hurd/sethostid.c: Likewise.
16705         * sysdeps/mach/hurd/xmknodat.c: Likewise.
16706         * sysdeps/mach/xpg-strerror.c: Likewise.
16707         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
16708         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
16709         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
16710         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
16711         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
16712         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
16713         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
16714         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
16715         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
16716         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
16717         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
16718         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
16719         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
16720         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
16721         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
16722         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
16723         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
16724         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
16725         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
16726         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
16727         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
16728
16729         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
16730
16731         * stdio-common/_itoa.h: Moved to ...
16732         * sysdeps/generic/_itoa.h: Here.
16733
16734         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
16735
16736         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
16737         instead of "_itoa.h" and "_itowa.h".
16738         * stdio-common/vfprintf.: Likewise.
16739
16740 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
16741
16742         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
16743         <bits/wordsize.h>.
16744         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
16745         (__signbit): Likwise.
16746         (llrintf): Likwise.
16747         (llrint): Likwise.
16748
16749 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
16750
16751         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
16752         __WORDSIZE != 64.
16753
16754 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
16755
16756         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
16757         OVERFLOW_EXCEPTION_OK.
16758         * math/libm-test.inc ("Philosophy"): Update comment about
16759         exception testing.
16760         (OVERFLOW_EXCEPTION): Define.
16761         (OVERFLOW_EXCEPTION_OK): Likewise.
16762         (INVALID_EXCEPTION_OK): Renumber.
16763         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
16764         (IGNORE_ZERO_INF_SIGN): Likewise.
16765         (test_exceptions): Handle FE_OVERFLOW.
16766         (exp10_test): Expect overflow exceptions.
16767         (exp2_test): Likewise.
16768         (expm1_test): Likewise.
16769         (nextafter_test): Likewise.
16770         (pow_test): Likewise.
16771         (scalbn_test): Likewise.
16772         (scalbln_test): Likewise.
16773
16774 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
16775
16776         * sysdeps/x86_64/bits/atomic.h
16777         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
16778         64bit integer.
16779         (atomic_exchange_acq): Likewise.
16780         (__arch_exchange_and_add_body): Likewise.
16781         (__arch_add_body): Likewise.
16782         (atomic_add_negative): Likewise.
16783         (atomic_add_zero): Likewise.
16784
16785 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
16786
16787         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
16788         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
16789
16790 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
16791
16792         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
16793         Check __x86_64__ instead of __WORDSIZE.
16794
16795 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
16796
16797         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
16798
16799 2012-03-19  David S. Miller  <davem@davemloft.net>
16800
16801         * sysdeps/sparc/fpu/libm-test-ulps: Update.
16802
16803         * sysdeps/sparc/fpu/fenv_private.h: New file.
16804         * sysdeps/sparc/fpu/math_private.h: Use it.
16805         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
16806         Remove.
16807         (libc_feholdexcept_setround, libc_feholdexcept_setroundf,
16808         (libc_feholdexcept_setroundl): Remove.
16809         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
16810         Remove.
16811         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
16812         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
16813
16814 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
16815
16816         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
16817         int64_t instead of long int.
16818         (INSERT_WORDS64): Likwise.
16819
16820 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
16821
16822         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
16823         _Unwind_GetCFA return to _Unwind_Ptr first.
16824
16825 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
16826
16827         [BZ #13629]
16828         * math/s_clog.c: Include <float.h>.
16829         (__clog): Scale large or subnormal inputs.
16830         * math/s_clogf.c: Likewise.
16831         * math/s_clogl.c: Likewise.
16832         * math/s_clog10.c: Include <float.h>.
16833         (M_LOG10_2): Define.
16834         (__clog10): Scale large or subnormal inputs.
16835         * math/s_clog10f.c: Likewise.
16836         * math/s_clog10l.c: Likewise.
16837         * math/libm-test.inc (clog_test): Add more tests.
16838         (clog10_test): Likewise.
16839         * sysdeps/i386/fpu/libm-test-ulps: Update.
16840         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16841
16842         [BZ #11451]
16843         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
16844         x and y.
16845         * math/libm-test.inc (atan2_test): Add another test.
16846
16847         * Makerules (common-objdir-compile): Remove.
16848         * sysdeps/unix/Makefile (config-generated): Do not add
16849         $(unix-generated) to variable.
16850         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
16851         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
16852         Remove rule.
16853         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
16854         Likewise.
16855         [generic bits/local_lim.h] (before-compile): Do not append to
16856         variable.
16857         [generic bits/local_lim.h] (common-generated): Likewise.
16858         [generic sys/param.h] (before-compile): Do not append to variable.
16859         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
16860         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
16861         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
16862         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
16863         include.
16864         [generic sys/param.h] (sys/param.h-includes): Remove variable.
16865         [generic sys/param.h] (sys/param.h-includes): Remove rule.
16866         [generic sys/param.h] ($(addprefix
16867         $(common-objpfx),$(sys/param.h-includes))): Likewise.
16868         [generic sys/param.h] (common-generated): Do not append to
16869         variable.
16870         [generic sys/param.h] (sysdep_headers): Likewise.
16871         [generic bits/errno.h] (before-compile): Do not append to
16872         variable.
16873         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
16874         rule.
16875         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
16876         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
16877         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
16878         [generic bits/errno.h] (common-generated): Do not append to
16879         variable.
16880         [generic bits/ioctls.h] (before-compile): Do not append to
16881         variable.
16882         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
16883         rule.
16884         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
16885         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
16886         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
16887         rule.
16888         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
16889         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
16890         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
16891         [generic bits/ioctls.h] (common-generated): Do not append to
16892         variable.
16893         [generic sys/syscall.h] (syscall.h): Remove variable.
16894         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
16895         rule.
16896         [generic sys/syscall.h] (before-compile): Do not append to
16897         variable.
16898         [generic sys/syscall.h] (common-generated): Likewise.
16899         * sysdeps/unix/errnos-tmpl.c: Remove file.
16900         * sysdeps/unix/errnos.awk: Likewise.
16901         * sysdeps/unix/ioctls-tmpl.c: Likewise.
16902         * sysdeps/unix/ioctls.awk: Likewise.
16903         * sysdeps/unix/mk-local_lim.c: Likewise.
16904         * sysdeps/unix/snarf-ioctls: Likewise.
16905
16906 2012-03-19  Richard Henderson  <rth@twiddle.net>
16907
16908         * sysdeps/i386/fpu/fenv_private.h: New file.
16909         * sysdeps/i386/fpu/math_private.h: Use it.
16910         (math_opt_barrier, math_force_eval): Remove.
16911         (libc_feholdexcept_setround_53bit): Remove.
16912         (libc_feupdateenv_53bit): Remove.
16913         * sysdeps/x86_64/fpu/math_private.h: Likewise.
16914         (math_opt_barrier, math_force_eval): Remove.
16915         (libc_feholdexcept): Remove.
16916         (libc_feholdexcept_setround): Remove.
16917         (libc_fetestexcept, libc_fesetenv): Remove.
16918         (libc_feupdateenv_test): Remove.
16919         (libc_feupdateenv, libc_feholdsetround): Remove.
16920         (libc_feresetround): Remove.
16921
16922         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
16923         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
16924
16925         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
16926         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
16927         (libc_feupdateenv_testl): New.
16928         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
16929         (libc_feupdateenv_testf): New.
16930         (libc_feupdateenv): Use libc_feupdateenv_test.
16931         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
16932         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
16933
16934         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
16935         (libc_feholdsetroundf, libc_feholdsetroundl): New.
16936         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
16937         (libc_feresetround_noex): New.
16938         (libc_feresetround_noexf): New.
16939         (libc_feresetround_noexl): New.
16940         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
16941         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
16942         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
16943         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
16944         SET_RESTORE_ROUND.
16945         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
16946         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
16947         (__cos): Likewise.
16948         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
16949         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
16950         SET_RESTORE_ROUND_NOEX.
16951         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
16952         SET_RESTORE_ROUND_NOEXF.
16953         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
16954         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
16955         (libc_feholdsetroundf): New.
16956         (libc_feresetround, libc_feresetroundf): New.
16957
16958         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
16959         (libc_feholdexcept_setround_53bit): Convert from macro to function.
16960         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
16961
16962         * sysdeps/generic/math_private.h: Include <fenv.h>.
16963         (default_libc_feholdexcept): New.
16964         (default_libc_feholdexcept_setround): New.
16965         (default_libc_fesetenv, default_libc_feupdateenv): New.
16966         (libc_feholdexcept): Only define if undefined.
16967         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
16968         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
16969         (libc_feholdexcept_setroundl): Likewise.
16970         (libc_feholdexcept_setround_53bit): Likewise.
16971         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
16972         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
16973         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
16974         (libc_feupdateenv_53bit): Likewise.
16975         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
16976         (libc_feholdexcept): Convert from macro to inline function.
16977         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
16978         (libc_fesetenv, libc_feupdateenv): Likewise.
16979
16980         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
16981         not previously defined.
16982         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
16983         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
16984         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
16985         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
16986         * sysdeps/ieee754/flt-32/math_private.h: New file.
16987         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
16988         math_private.h below SET_FLOAT_WORD.
16989         (__isnan, __isinf_ns, __finite): Remove.
16990         (__isnanf, __isinf_nsf, __finitef): Remove.
16991
16992 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
16993
16994         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16995
16996 2012-03-17  David S. Miller  <davem@davemloft.net>
16997
16998         [BZ #6471]
16999         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
17000         for 2.16.
17001
17002 2012-03-16  David S. Miller  <davem@davemloft.net>
17003
17004         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
17005         warnings.
17006
17007         [BZ #6471]
17008         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
17009         properly.
17010         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
17011         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
17012         sysdep_routines when subdir is sysvipc.
17013         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
17014         __getshmlba helper.
17015
17016         * sysdeps/sparc/fpu/libm-test/ulps: Update.
17017
17018 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
17019
17020         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
17021         [__LP64__].
17022
17023 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
17024
17025         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
17026         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
17027         (__lround): Renamed to ...
17028         (__llround): This.  Replace long int with long long int.
17029         Define lround functions as aliases of llround functions.
17030         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
17031
17032 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
17033
17034         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
17035         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
17036         adresses to uintptr_t.  Replace "long int" and "unsigned long
17037         int" with "greg_t" on va_arg.
17038
17039 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
17040
17041         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
17042         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
17043
17044         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
17045         Move e_machine check before EI_CLASS check.  Handle x32
17046         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
17047         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
17048         SKIP_EM_IA_64 and include
17049         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
17050
17051         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
17052         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
17053         (add_system_dir): New macro.
17054
17055         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
17056         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
17057
17058 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
17059
17060         [BZ #2551]
17061         [BZ #2552]
17062         [BZ #2553]
17063         [BZ #2554]
17064         [BZ #2562]
17065         [BZ #2563]
17066         [BZ #2565]
17067         [BZ #2566]
17068         [BZ #2576]
17069         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
17070         (y0): Likewise.
17071         * math/w_j0f.c (j0f): Likewise.
17072         (y0f): Likewise.
17073         * math/w_j0l.c (__j0l): Likewise.
17074         (__y0l): Likewise.
17075         * math/w_j1.c (j1): Likewise.
17076         (y1): Likewise.
17077         * math/w_j1f.c (j1f): Likewise.
17078         (y1f): Likewise.
17079         * math/w_j1l.c (__j1l): Likewise.
17080         (__y1l): Likewise.
17081         * math/w_jn.c (jn): Likewise.
17082         (yn): Likewise.
17083         * math/w_jnf.c (jnf): Likewise.
17084         (ynf): Likewise.
17085         * math/w_jnl.c (__jnl): Likewise.
17086         (__ynl): Likewise.
17087         * math/libm-test.inc (j0_test): Add more tests.
17088         (j1_test): Likewise.
17089         (jn_test): Likewise.  Add trailing semicolon to existing test.
17090         (y0_test): Likewise.
17091         (y1_test): Likewise.
17092         * sysdeps/i386/fpu/libm-test-ulps: Update.
17093         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17094
17095         [BZ #13851]
17096         [BZ #13854]
17097         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
17098         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
17099         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
17100         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
17101         (__tanl): Set errno for infinite argument.
17102         * sysdeps/i386/fpu/mptan.c: Remove.
17103         * sysdeps/i386/fpu/s_tan.S: Likewise.
17104         * sysdeps/i386/fpu/s_tanl.S: Likewise.
17105         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
17106         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
17107         * math/libm-test.inc (tan_test): Add more tests and enable more
17108         tests for double and long double.
17109         * sysdeps/i386/fpu/libm-test-ulps: Update.
17110         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17111
17112 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
17113
17114         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
17115         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
17116
17117 2012-03-16  Roland McGrath  <roland@hack.frob.com>
17118
17119         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
17120         * configure.in: Use it for both main tree and add-ons.
17121         * configure: Regenerated.
17122
17123 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
17124
17125         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
17126
17127 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
17128
17129         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
17130         in comment.
17131
17132         [BZ #13851]
17133         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
17134         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
17135         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
17136         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
17137         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
17138         infinite argument.
17139         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
17140         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
17141         != 0 for prec == 2.
17142         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
17143         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
17144         * sysdeps/i386/fpu/s_cosl.S: Likewise.
17145         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
17146         * sysdeps/i386/fpu/s_sinl.S: Likewise.
17147         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
17148         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
17149         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
17150         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
17151         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
17152         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
17153         * math/libm-test.inc (cos_test): Add more tests and enable more
17154         tests for long double.
17155         (sin_test): Likewise.
17156         (sincos_test): Likewise.
17157         * sysdeps/i386/fpu/libm-test-ulps: Update.
17158         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17159
17160 2012-03-16  David S. Miller  <davem@davemloft.net>
17161
17162         * sysdeps/sparc/fpu/math_private.h: New file.
17163
17164 2012-03-15  David S. Miller  <davem@davemloft.net>
17165
17166         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
17167         file.
17168         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
17169         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
17170         file.
17171         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
17172         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
17173         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
17174         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
17175         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
17176         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
17177         sysdep routines.
17178         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
17179
17180         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
17181         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
17182
17183         * sysdeps/sparc/sparc-ifunc.h: New file.
17184         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
17185         sparc-ifunc.h
17186         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
17187         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
17188         Likewise.
17189         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
17190         Likewise.
17191         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
17192         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
17193         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
17194         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
17195         Likewise.
17196         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
17197         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
17198         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
17199         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
17200         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
17201         Likewise.
17202         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
17203         Likewise.
17204         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
17205         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
17206         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
17207         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
17208         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
17209         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
17210         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
17211         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
17212         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
17213         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
17214         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
17215         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
17216         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
17217         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
17218         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
17219         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
17220         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
17221         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
17222         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
17223         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
17224         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
17225         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
17226         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
17227         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
17228
17229 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
17230
17231         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
17232         scaling.
17233         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17234
17235 2012-03-15  Andreas Jaeger  <aj@suse.de>
17236
17237         [BZ #13852]
17238         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
17239         ieee754/flt-32 implementation for sin, cos and sincos.
17240         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
17241         * sysdeps/i386/fpu/s_cosf.S: Likewise.
17242         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
17243         * sysdeps/i386/fpu/s_sinf.S: Likewise.
17244         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
17245         ieee754/flt-32 implementation for tan.
17246
17247         * math/libm-test.inc (cos_test): Enable some large input tests for
17248         float as well
17249         (sin_test): Likewise.
17250         (sincos_test): Likewise.
17251         (tan_test): Add tests for large input.
17252
17253         * sysdeps/i386/fpu/libm-test-ulps: Update.
17254
17255 2012-03-15  Andreas Jaeger  <aj@suse.de>
17256
17257         [BZ #13658]
17258         * math/libm-test.inc (cos_test): Add more test cases.
17259         (sin_test): Likewise.
17260         (sincos_test): Likewise.
17261
17262 2012-03-15  Andreas Jaeger  <aj@suse.de>
17263
17264         [BZ #13837]
17265         * math/libm-test.inc (cos_test): Add a test case for large input
17266         value.
17267         (sin_test): Likewise.
17268         (sincos_test): Likewise.
17269
17270 2012-03-15  Andreas Jaeger  <aj@suse.de>,
17271         Joseph Myers  <joseph@codesourcery.com>
17272
17273         [BZ #13658]
17274         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
17275         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
17276         * sysdeps/i386/fpu/branred.c: Likewise.
17277         * sysdeps/i386/fpu/dosincos.c: Likewise.
17278         * sysdeps/i386/fpu/mpa.c: Likewise.
17279         * sysdeps/i386/fpu/s_cos.S: Likewise.
17280         * sysdeps/i386/fpu/s_sin.S: Likewise.
17281         * sysdeps/i386/fpu/s_sincos.S: Likewise.
17282         * sysdeps/i386/fpu/sincos32.c: Likewise.
17283
17284         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
17285         Define.
17286         (libc_feupdateenv_53bit): Define.
17287         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
17288         Define.
17289         (libc_feupdateenv_53bit): Define.
17290
17291         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
17292         53 bit (without extend i386 double precision).
17293
17294         * math/libm-test.inc (sincos_test): Add tests for large input.
17295         (sin): Likewise.
17296         (cos): Likewise.
17297
17298         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
17299
17300 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
17301
17302         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17303
17304 2012-03-15  David S. Miller  <davem@davemloft.net>
17305
17306         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
17307         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
17308         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
17309         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
17310         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
17311         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
17312         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
17313         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
17314         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
17315         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
17316         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
17317         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
17318         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
17319         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
17320         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
17321         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
17322         file.
17323         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
17324         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
17325         file.
17326         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
17327         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
17328         file.
17329         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
17330         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
17331         file.
17332         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
17333         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
17334         fmin/fmax sysdep routines.
17335         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
17336
17337 2012-03-14  David S. Miller  <davem@davemloft.net>
17338
17339         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
17340         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
17341         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
17342         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
17343         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
17344         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
17345         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
17346         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
17347         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
17348         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
17349         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
17350         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
17351         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
17352         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
17353         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
17354         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
17355         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
17356         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
17357         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
17358         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
17359         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
17360         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
17361         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
17362         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
17363         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
17364         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
17365         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
17366         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
17367         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
17368         routines.
17369         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
17370         file.
17371         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
17372         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
17373         file.
17374         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
17375         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
17376         file.
17377         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
17378         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
17379         file.
17380         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
17381         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
17382         file.
17383         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
17384         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
17385         file.
17386         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
17387         file.
17388         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
17389         file.
17390         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
17391         file.
17392         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
17393         New file.
17394         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
17395         file.
17396         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
17397         file.
17398         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
17399         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
17400         file.
17401         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
17402         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
17403         file.
17404         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
17405         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
17406         file.
17407         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
17408         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
17409         VIS3 routines.
17410
17411         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
17412         New file.
17413
17414         * sysdeps/sparc/fpu/libm-test-ulps: Update.
17415
17416         * sysdeps/sparc/configure.in: New file.
17417         * sysdeps/sparc/configure: Generate.
17418         * configure.in (libc_cv_sparc_as_vis3): Substitute.
17419         * configure: Regenerate.
17420         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
17421         * config.make.in (have-as-vis3): New.
17422         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
17423         available use -Av9d instead of -Av9a.
17424         * sysdeps/sparc/sparc64/Makefile: Likewise.
17425         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
17426         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
17427         New file.
17428         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
17429         file.
17430         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
17431         New file.
17432         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
17433         file.
17434         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
17435         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
17436         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
17437         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
17438         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
17439
17440         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
17441         fzeros/fnegs to load 0x80000000 into a float register instead of
17442         using the stack.
17443         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
17444
17445 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
17446
17447         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
17448         bits/syscall.h.
17449         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
17450         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
17451         ($(inst_includedir)/bits/syscall.h): Remove rule.
17452         ($(objpfx)bits/syscall.d): Include instead of
17453         $(objpfx)syscall-list.d.
17454         (generated): Change syscall-list.h and syscall-list.d to
17455         bits/syscall.h and bits/syscall.d.
17456
17457 2012-03-14  Roland McGrath  <roland@hack.frob.com>
17458
17459         [BZ #13846]
17460         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
17461
17462 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
17463
17464         [BZ #13841]
17465         * math/s_csqrt.c: Include <float.h>.
17466         (__csqrt): Scale large or subnormal inputs.
17467         * math/s_csqrtf.c: Likewise.
17468         * math/s_csqrtl.c: Likewise.
17469         * math/libm-test.inc (csqrt_test): Add more tests.
17470         * sysdeps/i386/fpu/libm-test-ulps: Update.
17471         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17472
17473         [BZ #13840]
17474         * math/libm-test.inc (hypot_test): Add more tests.
17475
17476 2012-03-13  David S. Miller  <davem@davemloft.net>
17477
17478         [BZ #13840]
17479         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
17480         double-precision for the calculation instead of scaling.
17481
17482 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
17483
17484         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
17485         manipulate bits before adding and subtracting TWO52[sx].
17486         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
17487         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
17488         Likewise.
17489         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
17490
17491 2012-03-13  David S. Miller  <davem@davemloft.net>
17492
17493         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
17494         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
17495         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
17496         rtld-global-offsets.h
17497         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
17498
17499         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
17500         large parameters.
17501
17502         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
17503
17504         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
17505         'err' in the ifdef scope in which it is actually used.
17506
17507         * nss/nss_db/db-init.c: Include string.h
17508
17509 2012-03-12  David S. Miller  <davem@davemloft.net>
17510
17511         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
17512         masking out of the most significant byte of random value used.
17513         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
17514         Fix coding style in previous change.
17515
17516         * sysdeps/unix/sysv/linux/kernel-features.h
17517         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
17518         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
17519         expression.
17520         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
17521         later.
17522
17523 2012-03-11  David S. Miller  <davem@davemloft.net>
17524
17525         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
17526         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
17527         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
17528         for 'resultvar' otherwise things get truncated on 64-bit.
17529
17530         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
17531         Fix masking out of the most significant byte of random value used.
17532
17533         * sysdeps/sparc/fpu/libm-test-ulps: Update.
17534
17535 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
17536
17537         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17538
17539 2012-03-09  David S. Miller  <davem@davemloft.net>
17540
17541         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
17542         variables with appropriate CPP guards.
17543         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr from the
17544         frame pointer, not the stack pointer.  Correct layout comments.  Fix test
17545         on resulting framesize and the management of the outregs buffer for pltexit.
17546         Preserve floating point return values across _dl_call_pltexit call.
17547         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
17548         framesize and the management of the outregs buffer for pltexit.
17549         Preserve floating point return values across _dl_call_pltexit
17550         call.
17551         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter, la_sparc64_gnu_pltenter,
17552         la_sparc32_gnu_pltexit, la_sparc64_gnu_pltexit): New functions.
17553         (print_exit): Fix format string for return register value.
17554
17555 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
17556
17557         * sunrpc/Makefile (others): Add rpcgen.
17558         ($(objpfx)rpcgen): Remove special build rule and dependency on
17559         libc.
17560         * sunrpc/rpcgen.c: New file.
17561
17562 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
17563
17564         [BZ #13673]
17565         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
17566         * stdio-common/bug-vfprintf-nargs.c: Likewise.
17567         * sysdeps/i386/crti.S: Likewise.
17568         * sysdeps/i386/crtn.S: Likewise.
17569         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
17570         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
17571         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
17572         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
17573         * sysdeps/sh/crti.S: Likewise.
17574         * sysdeps/sh/crtn.S: Likewise.
17575         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
17576
17577         [BZ #13673]
17578         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
17579         with URL.
17580         * locale/programs/locfile-kw.gperf: Likewise.
17581         * locale/programs/charmap-kw.h: Regenerated.
17582         * locale/programs/locfile-kw.h: Likewise.
17583
17584         [BZ #13673]
17585         * intl/plural.y: Replace FSF snail mail address with URL.
17586         * intl/plural.c: Regenerated.
17587
17588 2012-03-09  Richard Henderson  <rth@twiddle.net>
17589
17590         * include/math_private.h: Remove file.
17591         * math/math_private.h: Move file ...
17592         * sysdeps/generic/math_private.h: ... here.
17593
17594         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
17595         * sysdeps/powerpc/fpu/math_private.h: Likewise.
17596         * sysdeps/x86_64/fpu/math_private.h: Likewise.
17597
17598         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
17599         and <math_private.h>.
17600         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
17601         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
17602         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
17603         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
17604         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
17605         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
17606         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
17607         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17608         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
17609         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
17610         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
17611         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
17612         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
17613         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
17614         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
17615         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
17616         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
17617         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
17618         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
17619         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
17620         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17621         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
17622         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
17623         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17624         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
17625         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
17626         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
17627         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
17628         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
17629         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
17630         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
17631         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
17632         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
17633         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
17634         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
17635         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
17636         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
17637         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
17638         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
17639         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
17640         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
17641         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
17642         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
17643         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
17644         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
17645         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
17646         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
17647         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
17648         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
17649         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
17650         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
17651         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
17652         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
17653         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
17654         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
17655         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
17656         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
17657         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
17658         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
17659         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
17660         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
17661         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
17662         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
17663         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
17664         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
17665         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
17666         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
17667         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
17668         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
17669         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
17670         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
17671         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
17672         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
17673         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
17674         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
17675         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
17676         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
17677         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
17678         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
17679         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
17680         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
17681         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
17682         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
17683         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
17684         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
17685         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
17686         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
17687         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
17688         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
17689         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
17690         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
17691         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
17692         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
17693         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
17694         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
17695         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
17696         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
17697         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
17698         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
17699         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
17700         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
17701         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
17702         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
17703         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
17704         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
17705         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
17706         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
17707         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
17708         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
17709         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
17710         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
17711         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
17712         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
17713         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
17714         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
17715         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
17716         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
17717         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
17718         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
17719         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
17720         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
17721         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
17722         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
17723         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
17724         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
17725         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
17726         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
17727         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
17728         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
17729         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
17730         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
17731         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
17732         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
17733         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
17734         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
17735         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
17736         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
17737         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
17738         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
17739         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
17740         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
17741         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
17742         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
17743         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
17744         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
17745         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
17746         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
17747         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
17748         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
17749         * sysdeps/ieee754/k_standard.c: Likewise.
17750         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
17751         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
17752         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
17753         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
17754         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
17755         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
17756         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
17757         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
17758         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
17759         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
17760         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
17761         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
17762         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
17763         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
17764         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
17765         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
17766         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
17767         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
17768         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
17769         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
17770         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
17771         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
17772         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
17773         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
17774         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
17775         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
17776         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
17777         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
17778         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
17779         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
17780         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
17781         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
17782         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
17783         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
17784         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
17785         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
17786         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
17787         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
17788         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
17789         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
17790         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
17791         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
17792         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
17793         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
17794         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
17795         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
17796         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
17797         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
17798         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
17799         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
17800         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
17801         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
17802         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
17803         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
17804         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
17805         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
17806         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
17807         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
17808         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
17809         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
17810         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
17811         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
17812         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
17813         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
17814         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
17815         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
17816         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
17817         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
17818         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
17819         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
17820         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
17821         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
17822         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
17823         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
17824         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
17825         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
17826         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
17827         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
17828         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
17829         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
17830         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
17831         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
17832         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
17833         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
17834         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
17835         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
17836         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
17837         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
17838         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
17839         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
17840         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
17841         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
17842         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
17843         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
17844         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
17845         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
17846         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
17847         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
17848         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
17849         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
17850         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
17851         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
17852         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
17853         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
17854         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
17855         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
17856         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
17857         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
17858         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
17859         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
17860         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
17861         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
17862         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
17863         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
17864         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
17865         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
17866         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
17867         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
17868         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
17869         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
17870         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
17871         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
17872         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
17873         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
17874         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
17875         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
17876         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
17877         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
17878         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
17879         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
17880         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
17881         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
17882         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
17883         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
17884         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
17885         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
17886         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
17887         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
17888         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
17889         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
17890         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
17891         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
17892         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
17893         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
17894         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
17895         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
17896         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
17897         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
17898         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
17899         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
17900         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
17901         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
17902         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
17903         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
17904         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
17905         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
17906         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
17907         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
17908         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
17909         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
17910         * sysdeps/ieee754/s_lib_version.c: Likewise.
17911         * sysdeps/ieee754/s_matherr.c: Likewise.
17912         * sysdeps/ieee754/s_signgam.c: Likewise.
17913         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
17914         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
17915         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
17916         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
17917         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
17918         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
17919         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
17920         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
17921         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
17922         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
17923         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
17924         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
17925         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
17926         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
17927         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
17928         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
17929         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
17930         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
17931         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
17932         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
17933         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
17934
17935 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
17936
17937         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
17938         * sunrpc/rpc_main.c: Likewise.
17939         * sunrpc/rpc_svcout.c: Likewise.
17940
17941 2012-03-09  David S. Miller  <davem@davemloft.net>
17942
17943         * include/math_private.h: New file.
17944
17945 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
17946
17947         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
17948         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
17949         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
17950         from <bits/socket_type.h>.
17951         (enum __socket_type): Don't define here.
17952         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
17953         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
17954         bits/socket_type.h.
17955
17956         [BZ #13566]
17957         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
17958         checking __USE_GNU.
17959
17960         * Makerules ($(inst_includedir)/%.h): New rule.
17961         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
17962         (install-others): Remove variable setting.
17963         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
17964
17965 2012-03-08  Richard Henderson  <rth@twiddle.net>
17966
17967         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
17968         from macro to inline function; merge with the
17969         !__LIBC_INTERNAL_MATH_INLINES version.
17970         (__ieee754_sqrtf): Likewise.
17971
17972         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
17973         to inline function.
17974         (__rintf, __floor, __floorf): Likewise.
17975
17976         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
17977         macro to inline function.
17978         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
17979
17980         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
17981         not <math/math_private.h>.
17982
17983 2012-03-08  David S. Miller  <davem@davemloft.net>
17984
17985         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
17986         copyright year.
17987         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
17988
17989 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
17990
17991         * resolv/gai_misc.c (handle_requests): Fix struct timespec
17992         normalization.
17993         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
17994         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
17995
17996 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
17997
17998         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
17999         be defined individually, they must be defined as a block.  Define
18000         S for printing a string instead of hidint the different by using a
18001         macro for adding the 'l'.
18002         * stdio-common/tst-fphex-wide.c: Adjust.
18003
18004 2012-03-07  Marek Polacek  <polacek@redhat.com>
18005
18006         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
18007
18008 2012-03-08  Marek Polacek  <polacek@redhat.com>
18009
18010         [BZ #13806]
18011         * stdio-common/Makefile (tests): Add tst-fphex-wide.
18012         * stdio-common/tst-fphex.c: Define a few macros to make the
18013         test reusable.  Use them.
18014         * stdio-common/tst-fphex-wide.c: New file.
18015
18016 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
18017
18018         [BZ #6911]
18019         * manual/macros.texi (gnusystems): New macro.
18020         (nongnusystems): Likewise.
18021         (gnulinuxhurdsystems): Likewise.
18022         (gnuhurdsystems): Likewise..
18023         (gnulinuxsystems): Likewise.
18024         * manual/charset.texi: Use new macros or @theglibc{} to refer to
18025         variants of the GNU system, not "GNU system".
18026         * manual/conf.texi: Likewise.
18027         * manual/errno.texi: Likewise.  Update example of errno macro
18028         expansion.
18029         * manual/filesys.texi: Likewise.
18030         (getumask): Document as specific to GNU/Hurd.
18031         * manual/install.texi: Likewise.  Reword some references to
18032         GNU/Linux.
18033         * manual/intro.texi: Likewise.
18034         * manual/io.texi: Likewise.
18035         (File Name Portability): Detail which constraints are inapplicable
18036         to all GNU systems and which are only inapplicable to GNU/Hurd.
18037         * manual/job.texi: Likewise.
18038         * manual/llio.texi: Likewise.
18039         (O_NOCTTY): Document as present on GNU/Linux.
18040         * manual/maint.texi: Likewise.
18041         * manual/memory.texi: Likewise.
18042         * manual/pattern.texi: Likewise.
18043         * manual/pipe.texi: Likewise.
18044         * manual/process.texi: Likewise.
18045         * manual/resource.texi: Likewise.
18046         (RUSAGE_CHILDREN): Remove statement about specifying a particular
18047         child on GNU/Hurd.
18048         * manual/setjmp.texi: Likewise.
18049         * manual/signal.texi: Likewise.
18050         * manual/startup.texi: Likewise.
18051         * manual/stdio.texi: Likewise.
18052         * manual/terminal.texi: Likewise.
18053         (ONLCR): Document as POSIX.
18054         (OXTABS): Document availability on GNU/Linux as XTABS.
18055         (ONOEOT): Document availability separately from other bits.
18056         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
18057         * manual/time.texi: Likewise.
18058         * manual/users.texi: Likewise.
18059         * INSTALL: Regenerated.
18060         * sysdeps/gnu/errlist.c: Regenerated.
18061
18062         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
18063         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
18064         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
18065         puts.
18066         * configure: Regenerated.
18067
18068 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
18069
18070         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
18071         default includes instead of AC_HEADER_CHECK.
18072         * sysdeps/i386/configure: Regenerated.
18073
18074         [BZ #10716]
18075         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
18076         * math/s_cacoshf.c (__cacoshf): Likewise.
18077         * math/s_cacoshl.c (__cacoshl): Likewise.
18078         * math/s_casinh.c (__casinh): Set signs of result from argument.
18079         * math/s_casinhf.c (__casinhf): Likewise.
18080         * math/s_casinhl.c (__casinhl): Likewise.
18081         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
18082         (casinh_test): Add more tests.
18083         * sysdeps/i386/fpu/libm-test-ulps: Update.
18084         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18085
18086 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
18087
18088         * po/zh_TW.po: Update from translation team.
18089
18090         * login/Makefile (distribute): Remove variable.
18091         * catgets/Makefile: Likewise.
18092         * mach/Makefile: Likewise.
18093         * malloc/Makefile: Likewise.
18094         * misc/Makefile: Likewise.
18095         * iconv/Makefile: Likewise.
18096         * nscd/Makefile: Likewise.
18097         * hurd/Makefile: Likewise.
18098         * manual/Makefile: Likewise.
18099         * locale/Makefile: Likewise.
18100         * intl/Makefile: Likewise.
18101         * conform/Makefile: Likewise.
18102         * nss/Makefile: Likewise.
18103         * time/Makefile: Likewise.
18104         * soft-fp/Makefile: Likewise.
18105         * dirent/Makefile: Likewise.
18106         * gmon/Makefile: Likewise.
18107         * po/Makefile: Likewise.
18108         * rt/Makefile: Likewise.
18109         * socket/Makefile: Likewise.
18110         * math/Makefile: Likewise.
18111         * signal/Makefile: Likewise.
18112         * debug/Makefile: Likewise.
18113         * elf/Makefile: Likewise.
18114         * timezone/Makefile: Likewise.
18115         * stdlib/Makefile: Likewise.
18116         * iconvdata/Makefile: Likewise.
18117         * sunrpc/Makefile: Likewise.
18118         * io/Makefile: Likewise.
18119         * argp/Makefile: Likewise.
18120         * inet/Makefile: Likewise.
18121         * hesiod/Makefile: Likewise.
18122         * grp/Makefile: Likewise.
18123         * csu/Makefile: Likewise.
18124         * wctype/Makefile: Likewise.
18125         * crypt/Makefile: Likewise.
18126         * libio/Makefile: Likewise.
18127         * string/Makefile: Likewise.
18128         * nis/Makefile: Likewise.
18129         * resolv/Makefile: Likewise.
18130         * stdio-common/Makefile: Likewise.
18131         * wcsmbs/Makefile: Likewise.
18132         * dlfcn/Makefile: Likewise.
18133         * posix/Makefile: Likewise.
18134
18135         [BZ #6959]
18136         * timezone/Makefile: Don't install timezone files, just the programs
18137         and scripts.
18138
18139 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
18140
18141         * nss/databases.def: Add missing gshadow entry.
18142
18143         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
18144
18145 2012-03-06  Marek Polacek  <polacek@redhat.com>
18146
18147         [BZ #13726]
18148         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
18149         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
18150         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
18151         * stdio-common/tst-long-dbl-fphex.c: New file.
18152
18153 2012-03-06  David S. Miller  <davem@davemloft.net>
18154
18155         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
18156         (set_obp_int): New function.
18157         (get_obp_int): New function.
18158         (__get_clockfreq_via_dev_openprom): Likewise.
18159         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
18160         Avoid unused variable warnings on 'val' and use builtin_expect.
18161         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
18162         __builtin_expect.
18163         (INLINE_CLONE_SYSCALL): Likewise.
18164
18165 2012-03-05  David S. Miller  <davem@davemloft.net>
18166
18167         * sysdeps/sparc/fpu/libm-test-ulps: Update.
18168
18169 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
18170
18171         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18172
18173         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
18174         only for |x| >= 40.
18175         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
18176
18177 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
18178
18179         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
18180         Replace gettimeofday with __vdso_gettimeofday.
18181
18182         * sysdeps/unix/sysv/linux/x86_64/init-first.c
18183         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
18184         __vdso_clock_gettime and __vdso_getcpu.
18185
18186         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
18187         time with __vdso_time.
18188
18189 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
18190
18191         * manual/lang.texi (size_t): Note types to which size_t may be
18192         equivalent with the GNU C Library, but do not describe when
18193         differences between them are significant.
18194
18195 2012-03-05  Andreas Jaeger  <aj@suse.de>
18196
18197         * sysdeps/i386/fpu/libm-test-ulps: Update.
18198
18199 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
18200
18201         [BZ #3976]
18202         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
18203         (__ieee754_pow): Save and restore rounding mode and use
18204         round-to-nearest for main computations.
18205         * math/libm-test.inc (pow_test_tonearest): New function.
18206         (pow_test_towardzero): Likewise.
18207         (pow_test_downward): Likewise.
18208         (pow_test_upward): Likewise.
18209         (main): Call the new functions.
18210         * sysdeps/i386/fpu/libm-test-ulps: Update.
18211         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18212
18213         [BZ #3976]
18214         * math/libm-test.inc (cosh_test_tonearest): New function.
18215         (cosh_test_towardzero): Likewise.
18216         (cosh_test_downward): Likewise.
18217         (cosh_test_upward): Likewise.
18218         (sinh_test_tonearest): Likewise.
18219         (sinh_test_towardzero): Likewise.
18220         (sinh_test_downward): Likewise.
18221         (sinh_test_upward): Likewise.
18222         (main): Call the new functions.
18223         * sysdeps/i386/fpu/libm-test-ulps: Update.
18224         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18225
18226 2012-03-05  Tom de Vries  <tom@codesourcery.com>
18227
18228         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
18229         default stack guard is set in last bytes.
18230         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
18231
18232 2012-03-05  Kees Cook  <keescook@chromium.org>
18233
18234         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
18235
18236         [BZ #13656]
18237         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
18238         possibly allocate from heap instead of stack.
18239         * stdio-common/bug-vfprintf-nargs.c: New file.
18240         * stdio-common/Makefile (tests): Add nargs overflow test.
18241
18242 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
18243
18244         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18245
18246 2012-03-03  Marek Polacek  <polacek@redhat.com>
18247
18248         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
18249         * math/math_private.h: Likewise.
18250         * stdlib/tst-strtod.c: Likewise.
18251         * sysdeps/i386/i486/bits/atomic.h: Likewise.
18252         * sysdeps/x86_64/bits/atomic.h: Likewise.
18253
18254 2012-03-02  David S. Miller  <davem@davemloft.net>
18255
18256         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
18257         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
18258         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
18259         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
18260         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
18261         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
18262         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
18263         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
18264
18265 2012-03-02  Roland McGrath  <roland@hack.frob.com>
18266
18267         [BZ #13792]
18268         * manual/examples/README: New file, says the example source files
18269         can be used under GPL>=2.
18270         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
18271         line containing just "*/".
18272         * manual/examples/add.c: Add copyright header (GPL>=2).
18273         * manual/examples/argp-ex1.c: Likewise.
18274         * manual/examples/argp-ex2.c: Likewise.
18275         * manual/examples/argp-ex3.c: Likewise.
18276         * manual/examples/argp-ex4.c: Likewise.
18277         * manual/examples/atexit.c: Likewise.
18278         * manual/examples/db.c: Likewise.
18279         * manual/examples/dir.c: Likewise.
18280         * manual/examples/dir2.c: Likewise.
18281         * manual/examples/execinfo.c: Likewise.
18282         * manual/examples/filecli.c: Likewise.
18283         * manual/examples/filesrv.c: Likewise.
18284         * manual/examples/fmtmsgexpl.c: Likewise.
18285         * manual/examples/genpass.c: Likewise.
18286         * manual/examples/inetcli.c: Likewise.
18287         * manual/examples/inetsrv.c: Likewise.
18288         * manual/examples/isockad.c: Likewise.
18289         * manual/examples/longopt.c: Likewise.
18290         * manual/examples/memopen.c: Likewise.
18291         * manual/examples/memstrm.c: Likewise.
18292         * manual/examples/mkfsock.c: Likewise.
18293         * manual/examples/mkisock.c: Likewise.
18294         * manual/examples/mygetpass.c: Likewise.
18295         * manual/examples/pipe.c: Likewise.
18296         * manual/examples/popen.c: Likewise.
18297         * manual/examples/rprintf.c: Likewise.
18298         * manual/examples/search.c: Likewise.
18299         * manual/examples/select.c: Likewise.
18300         * manual/examples/setjmp.c: Likewise.
18301         * manual/examples/sigh1.c: Likewise.
18302         * manual/examples/sigusr.c: Likewise.
18303         * manual/examples/stpcpy.c: Likewise.
18304         * manual/examples/strdupa.c: Likewise.
18305         * manual/examples/strftim.c: Likewise.
18306         * manual/examples/strncat.c: Likewise.
18307         * manual/examples/subopt.c: Likewise.
18308         * manual/examples/swapcontext.c: Likewise.
18309         * manual/examples/termios.c: Likewise.
18310         * manual/examples/testopt.c: Likewise.
18311         * manual/examples/testpass.c: Likewise.
18312         * manual/examples/timeval_subtract.c: Likewise.
18313
18314         [BZ #13792]
18315         * manual/time.texi (Elapsed Time): Move timeval_subtract example
18316         function to ...
18317         * manual/timeval_subtract.c.texi: ... here, new file.
18318
18319 2012-03-02  David S. Miller  <davem@davemloft.net>
18320
18321         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
18322
18323 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
18324
18325         [BZ #3976]
18326         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
18327         (__sin): Save and restore rounding mode and use round-to-nearest
18328         for all computations.
18329         (__cos): Save and restore rounding mode and use round-to-nearest
18330         for all computations.
18331         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
18332         <fenv.h>.
18333         (tan): Save and restore rounding mode and use round-to-nearest for
18334         all computations.
18335         * math/libm-test.inc (cos_test_tonearest): New function.
18336         (cos_test_towardzero): Likewise.
18337         (cos_test_downward): Likewise.
18338         (cos_test_upward): Likewise.
18339         (sin_test_tonearest): Likewise.
18340         (sin_test_towardzero): Likewise.
18341         (sin_test_downward): Likewise.
18342         (sin_test_upward): Likewise.
18343         (tan_test_tonearest): Likewise.
18344         (tan_test_towardzero): Likewise.
18345         (tan_test_downward): Likewise.
18346         (tan_test_upward): Likewise.
18347         (main): Call the new functions.
18348         * sysdeps/i386/fpu/libm-test-ulps: Update.
18349         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18350
18351         [BZ #10135]
18352         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
18353         small n, then large n, before computing and testing k+n.
18354         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
18355         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
18356         Likewise.
18357         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
18358         Likewise.
18359         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
18360         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
18361         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
18362         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
18363         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
18364         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
18365         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
18366         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
18367         * math/libm-test.inc (scalbn_test): Add more tests.
18368         (scalbln_test): Likewise.
18369
18370         * manual/filesys.texi (mode_t): Describe constraints on size and
18371         signedness, not exact equivalence to a particular type.
18372         (ino_t): Likewise.
18373         (ino64_t): Likewise.
18374         (dev_t): Likewise.
18375         (nlink_t): Likewise.
18376         (blkcnt_t): Likewise.
18377         (blkcnt64_t): Likewise.
18378         * manual/llio.texi (off_t): Likewise.
18379
18380         [BZ #3976]
18381         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
18382         (__ieee754_exp): Save and restore rounding mode and use
18383         round-to-nearest for all computations.
18384         * math/libm-test.inc (exp_test_tonearest): New function.
18385         (exp_test_towardzero): Likewise.
18386         (exp_test_downward): Likewise.
18387         (exp_test_upward): Likewise.
18388         (main): Call the new functions.
18389         * sysdeps/i386/fpu/libm-test-ulps: Update.
18390         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18391
18392 2012-03-01  Chris Demetriou  <cgd@google.com>
18393
18394         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
18395         have predictable order.
18396
18397 2012-03-01  David S. Miller  <davem@davemloft.net>
18398
18399         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
18400
18401         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
18402         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
18403         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
18404         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
18405
18406         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
18407         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
18408         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
18409         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
18410         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
18411         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
18412         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
18413         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
18414         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
18415
18416         * sysdeps/sparc/fpu/libm-test-ulps: Update.
18417
18418         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
18419         * sysdeps/sparc/fpu/libm-test-ulps: to here.
18420         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
18421
18422         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
18423         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
18424         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
18425         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
18426         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
18427         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
18428         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
18429         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
18430         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
18431         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
18432         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
18433         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
18434         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
18435         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
18436         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
18437         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
18438         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
18439         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
18440         * sysdeps/sparc/elf/configure: Regenerated.
18441
18442 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
18443
18444         * configure.in (AS, LD): Require binutils 2.20 or later.
18445         * configure: Regenerated.
18446         * manual/install.texi (Tools for Compilation): Give binutils 2.20
18447         as required minimum version.
18448         * INSTALL: Regenerated.
18449
18450         [BZ #2541]
18451         [BZ #4108]
18452         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
18453         before squaring exponent.
18454         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
18455         bottom long double and 27 bits of top long double before squaring
18456         exponent.
18457         * math/libm-test.inc (erfc_test): Add more tests.
18458         * sysdeps/i386/fpu/libm-test-ulps: Update.
18459         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
18460         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18461
18462 2012-03-01  Kai Tietz  <ktietz@redhat.com>
18463
18464         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
18465         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
18466         containing bit-fields.
18467         * soft-fp/extended.h (_FP_UNION_E): Likewise.
18468         * soft-fp/single.h (_FP_UNION_S): Likewise.
18469         * soft-fp/double.h (_FP_UNION_D): Likewise.
18470
18471 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
18472
18473         [BZ #13786]
18474         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
18475         not include ../strcmp.S.
18476         [USE_AS_STRNCASECMP_L]: Likewise.
18477         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
18478         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
18479         * sysdeps/i386/i686/multiarch/strncase_l-c.c
18480         (__strncasecmp_l_ia32): Define as alias to
18481         __strncasecmp_l_nonascii.
18482
18483         [BZ #5794]
18484         * math/libm-test.inc (expm1_test): Add test for bug 5794.
18485         * sysdeps/i386/fpu/libm-test-ulps: Update.
18486         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18487
18488         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
18489         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18490
18491 2012-02-29  Jeff Law  <law@redhat.com>
18492
18493         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
18494         out of bounds read.
18495
18496 2012-02-29  Marek Polacek  <polacek@redhat.com>
18497
18498         [BZ #13706]
18499         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
18500         * elf/Makefile: Add rules to run tst-unused-dep.out.
18501
18502 2012-02-28  David S. Miller  <davem@davemloft.net>
18503
18504         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
18505         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
18506         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
18507         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
18508         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
18509         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
18510
18511 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
18512
18513         * math/libm-test.inc (llround_test): Move one test from
18514         lround_test.  Use TEST_f_L in moved test.
18515         (lround_test): Move misplaced test to llround_test.  Add testcase
18516         from bug 2561.
18517
18518 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
18519
18520         * sysdeps/x86_64/fpu/e_expf.S: New file.
18521         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
18522
18523 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
18524
18525         [BZ #13637]
18526         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
18527         of remain_len that may cause incomplete multi-byte character and
18528         false match.
18529         * posix/bug-regex33.c: New file.
18530         * posix/Makefile (tests): Add bug-regex33.
18531
18532 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
18533
18534         * manual/macros.texi: New file.
18535         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
18536         * manual/libc.texinfo: Include macros.texi.
18537         * manual/creatute.texi: Likewise.
18538         * manual/install.texi: Likewise.
18539         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
18540         @glibcadj{} in references to the GNU C Library.
18541         * manual/charset.texi: Likewise.
18542         * manual/conf.texi: Likewise.
18543         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
18544         when not using those macros.
18545         * manual/creature.texi: Likewise.
18546         * manual/crypt.texi: Likewise.
18547         * manual/errno.texi: Likewise.
18548         * manual/filesys.texi: Likewise.
18549         * manual/header.texi: Likewise.
18550         * manual/install.texi: Likewise.
18551         * manual/intro.texi: Likewise.
18552         * manual/io.texi: Likewise.
18553         * manual/job.texi: Likewise.
18554         * manual/lang.texi: Likewise.
18555         * manual/libc.texiinfo: Likewise.
18556         * manual/llio.texi: Likewise.
18557         * manual/locale.texi: Likewise.
18558         * manual/maint.texi: Likewise.
18559         * manual/math.texi: Likewise.
18560         * manual/memory.texi: Likewise.
18561         * manual/message.texi: Likewise.
18562         * manual/nss.texi: Likewise.
18563         * manual/pattern.texi: Likewise.
18564         * manual/process.texi: Likewise.
18565         * manual/resource.texi: Likewise.
18566         * manual/search.texi: Likewise.
18567         * manual/setjmp.texi: Likewise.
18568         * manual/signal.texi: Likewise.
18569         * manual/socket.texi: Likewise.
18570         * manual/startup.texi: Likewise.
18571         * manual/stdio.texi: Likewise.
18572         * manual/string.texi: Likewise.
18573         * manual/sysinfo.texi: Likewise.
18574         * manual/syslog.texi: Likewise.
18575         * manual/terminal.texi: Likewise.
18576         * manual/time.texi: Likewise.
18577         * manual/users.texi: Likewise.
18578         * INSTALL: Regenerated.
18579         * NOTES: Regenerated.
18580         * sysdeps/gnu/errlist.c: Regenerated.
18581
18582 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
18583
18584         * include/dirent.h: Include <dirstream.h> before
18585         <dirent/dirent.h>.
18586
18587 2012-02-28  David S. Miller  <davem@davemloft.net>
18588
18589         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
18590         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
18591         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
18592         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
18593
18594 2012-02-27  David S. Miller  <davem@davemloft.net>
18595
18596         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
18597         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
18598         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
18599         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
18600
18601         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
18602         frame pointer instead of stack pointer relative arg slot.
18603         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
18604         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
18605         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
18606
18607 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
18608
18609         [BZ #3992]
18610         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
18611
18612 2012-02-27  David S. Miller  <davem@davemloft.net>
18613
18614         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
18615         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
18616         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
18617         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
18618         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
18619         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
18620         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
18621         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
18622
18623 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
18624
18625         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
18626         later.  Allow versions 5-9.
18627         * configure: Regenerated.
18628         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
18629         required minimum version and 4.6 as recommended version.  Do not
18630         mention bugs in GCC 2.7 and 2.8.
18631         * INSTALL: Regenerated.
18632
18633 2012-02-27  David S. Miller  <davem@davemloft.net>
18634
18635         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
18636         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
18637         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
18638         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
18639         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
18640         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
18641         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
18642         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
18643
18644         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
18645         manipulate bits before adding and subtracting TWO112[sx].
18646         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
18647
18648 2012-02-27  Roland McGrath  <roland@hack.frob.com>
18649
18650         [BZ #13775]
18651         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
18652         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
18653         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
18654         being in POSIX, because they are in 1003.1-2008.
18655
18656         * rt/tst-aio.c: Include <fcntl.h>.
18657         * rt/tst-aio7.c: Likewise.
18658         * rt/tst-aio64.c: Likewise.
18659
18660         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
18661
18662 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
18663
18664         * manual/install.texi (--with-headers): Describe headers as
18665         interface headers, not private headers.
18666         (Specific advice for GNU/Linux systems): Describe use of headers
18667         from "make headers_install", not private headers from older
18668         kernels.
18669         * INSTALL: Regenerated.
18670         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
18671         Change to 2.6.19.
18672         * sysdeps/unix/sysv/linux/configure: Regenerated.
18673
18674         * manual/llio.texi (fclean): Remove documentation.
18675
18676         * manual/Makefile (libc-texi-generated): New variable.  Include
18677         version.texi.
18678         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
18679         $(libc-texi-generated), not duplicated list of files.
18680         (version.texi, stamp-version): New rules.
18681         (realclean): Remove $(libc-texi-generated), not individual files
18682         from that list.  Do not remove dir-add.texinfo.
18683         * manual/libc.texinfo: Comment out uses of edition numbers and
18684         references to printed manual.  Remove last-updated dates.
18685         (EDITION): Comment out.
18686         (ISBN): Likewise.
18687         (VERSION, UPDATED): Remove.
18688         (version.texi): Include.
18689
18690 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
18691
18692         * sysdeps/posix/spawni.c: Include <signal.h>.
18693         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
18694         * sysdeps/pthread/aio_fsync.c: Likewise.
18695
18696 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
18697
18698         * conform/Makefile (tests): Run only when not cross-compiling and
18699         when fast-check is not defined.
18700
18701         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
18702         * conform/data/limits.h-data: Fixes for POSIX2008.
18703         * conform/run-conformtest.sh: Run all tests.
18704         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
18705         headers.
18706         * include/bits/dlfcn.h: Likewise.
18707         * include/langinfo.h: Likewise.
18708         * include/monetary.h: Likewise.
18709         * include/sys/poll.h: Likewise.
18710
18711         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
18712         for __USE_GNU.
18713         * posix/spawn.h: Define __need_sigset_t.
18714         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
18715         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
18716         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
18717         to get sigevent_t only.
18718         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
18719         only for __USE_GNU.
18720         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
18721         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
18722         process_vm_writev only for __USE_GNU.
18723         * termios/termios.h: Declare tcgetsid also for POSIX2008.
18724
18725         * conform/Makefile: For now ignore errors from run-conformtest.
18726         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
18727         POSIX to avoid namespace pollution.  Don't prepend headers.
18728         * conform/data/aio.h-data: Fixes for POSIX testing.
18729         * conform/data/fcntl.h-data: Likewise.
18730         * conform/data/glob.h-data: Likewise.
18731         * conform/data/grp.h-data: Likewise.
18732         * conform/data/pthread.h-data: Likewise.
18733         * conform/data/pwd.h-data: Likewise.
18734         * conform/data/signal.h-data: Likewise.
18735         * conform/data/spawn.h-data: Likewise.
18736         * conform/data/stdio.h-data: Likewise.
18737         * conform/data/stdlib.h-data: Likewise.
18738         * conform/data/stropts.h-data: Likewise.
18739         * conform/data/sys/mman.h-data: Likewise.
18740         * conform/data/sys/stat.h-data: Likewise.
18741         * conform/data/sys/types.h-data: Likewise.
18742         * conform/data/sys/wait.h-data: Likewise.
18743         * conform/data/time.h-data: Likewise.
18744         * conform/data/unistd.h-data: Likewise.
18745         * conform/data/utime.h-data: Likewise.
18746
18747         * io/sys/stat.h: fchmod was always in POSIX.
18748         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
18749         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
18750         * rt/aio.h: Define __need_timespec before including <time.h>.
18751         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
18752         struct.  Add forward declaration of pthread_attr_t and use it in
18753         sigevent.
18754         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
18755         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
18756         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
18757         always remove CLK_TCK definition.
18758
18759 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
18760
18761         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
18762
18763 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
18764
18765         * conform/run-conformtest.sh: New file.
18766         * conform/Makefile: Run run-conformtest for tests.
18767         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
18768         support.
18769
18770         * conform/data/uchar.h-data: New file.
18771         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
18772         * conform/data/arpa/inet.h-data: Likewise.
18773         * conform/data/assert.h-data: Likewise.
18774         * conform/data/complex.h-data: Likewise.
18775         * conform/data/cpio.h-data: Likewise.
18776         * conform/data/ctype.h-data: Likewise.
18777         * conform/data/dirent.h-data: Likewise.
18778         * conform/data/dlfcn.h-data: Likewise.
18779         * conform/data/errno.h-data: Likewise.
18780         * conform/data/fcntl.h-data: Likewise.
18781         * conform/data/float.h-data: Likewise.
18782         * conform/data/fmtmsg.h-data: Likewise.
18783         * conform/data/fnmatch.h-data: Likewise.
18784         * conform/data/ftw.h-data: Likewise.
18785         * conform/data/glob.h-data: Likewise.
18786         * conform/data/grp.h-data: Likewise.
18787         * conform/data/iconv.h-data: Likewise.
18788         * conform/data/inttypes.h-data: Likewise.
18789         * conform/data/langinfo.h-data: Likewise.
18790         * conform/data/libgen.h-data: Likewise.
18791         * conform/data/limits.h-data: Likewise.
18792         * conform/data/locale.h-data: Likewise.
18793         * conform/data/math.h-data: Likewise.
18794         * conform/data/monetary.h-data: Likewise.
18795         * conform/data/mqueue.h-data: Likewise.
18796         * conform/data/ndbm.h-data: Likewise.
18797         * conform/data/net/if.h-data: Likewise.
18798         * conform/data/netdb.h-data: Likewise.
18799         * conform/data/netinet/in.h-data: Likewise.
18800         * conform/data/nl_types.h-data: Likewise.
18801         * conform/data/poll.h-data: Likewise.
18802         * conform/data/pthread.h-data: Likewise.
18803         * conform/data/pwd.h-data: Likewise.
18804         * conform/data/regex.h-data: Likewise.
18805         * conform/data/sched.h-data: Likewise.
18806         * conform/data/search.h-data: Likewise.
18807         * conform/data/semaphore.h-data: Likewise.
18808         * conform/data/setjmp.h-data: Likewise.
18809         * conform/data/signal.h-data: Likewise.
18810         * conform/data/spawn.h-data: Likewise.
18811         * conform/data/stdarg.h-data: Likewise.
18812         * conform/data/stdio.h-data: Likewise.
18813         * conform/data/stdlib.h-data: Likewise.
18814         * conform/data/string.h-data: Likewise.
18815         * conform/data/strings.h-data: Likewise.
18816         * conform/data/stropts.h-data: Likewise.
18817         * conform/data/sys/ipc.h-data: Likewise.
18818         * conform/data/sys/mman.h-data: Likewise.
18819         * conform/data/sys/msg.h-data: Likewise.
18820         * conform/data/sys/resource.h-data: Likewise.
18821         * conform/data/sys/select.h-data: Likewise.
18822         * conform/data/sys/sem.h-data: Likewise.
18823         * conform/data/sys/shm.h-data: Likewise.
18824         * conform/data/sys/socket.h-data: Likewise.
18825         * conform/data/sys/stat.h-data: Likewise.
18826         * conform/data/sys/statvfs.h-data: Likewise.
18827         * conform/data/sys/time.h-data: Likewise.
18828         * conform/data/sys/timeb.h-data: Likewise.
18829         * conform/data/sys/times.h-data: Likewise.
18830         * conform/data/sys/types.h-data: Likewise.
18831         * conform/data/sys/uio.h-data: Likewise.
18832         * conform/data/sys/un.h-data: Likewise.
18833         * conform/data/sys/utsname.h-data: Likewise.
18834         * conform/data/sys/wait.h-data: Likewise.
18835         * conform/data/syslog.h-data: Likewise.
18836         * conform/data/tar.h-data: Likewise.
18837         * conform/data/termios.h-data: Likewise.
18838         * conform/data/utime.h-data: Likewise.
18839         * conform/data/utmpx.h-data: Likewise.
18840         * conform/data/varargs.h-data: Likewise.
18841         * conform/data/wchar.h-data: Likewise.
18842         * conform/data/wctype.h-data: Likewise.
18843         * conform/data/wordexp.h-data: Likewise.
18844
18845         * include/stropts.h: New file.
18846         * include/uchar.h: New file.
18847         * include/aio.h: Changes to allow conformtest.pl to use the headers.
18848         * include/assert.h: Likewise.
18849         * include/ctype.h: Likewise.
18850         * include/dirent.h: Likewise.
18851         * include/dlfcn.h: Likewise.
18852         * include/fcntl.h: Likewise.
18853         * include/fnmatch.h: Likewise.
18854         * include/glob.h: Likewise.
18855         * include/grp.h: Likewise.
18856         * include/libio.h: Likewise.
18857         * include/locale.h: Likewise.
18858         * include/math.h: Likewise.
18859         * include/net/if.h: Likewise.
18860         * include/netdb.h: Likewise.
18861         * include/netinet/in.h: Likewise.
18862         * include/pthread.h: Likewise.
18863         * include/pwd.h: Likewise.
18864         * include/regex.h: Likewise.
18865         * include/sched.h: Likewise.
18866         * include/search.h: Likewise.
18867         * include/setjmp.h: Likewise.
18868         * include/signal.h: Likewise.
18869         * include/stdio.h: Likewise.
18870         * include/stdlib.h: Likewise.
18871         * include/string.h: Likewise.
18872         * include/sys/cdefs.h: Likewise.
18873         * include/sys/mman.h: Likewise.
18874         * include/sys/msg.h: Likewise.
18875         * include/sys/resource.h: Likewise.
18876         * include/sys/select.h: Likewise.
18877         * include/sys/socket.h: Likewise.
18878         * include/sys/stat.h: Likewise.
18879         * include/sys/statvfs.h: Likewise.
18880         * include/sys/time.h: Likewise.
18881         * include/sys/times.h: Likewise.
18882         * include/sys/uio.h: Likewise.
18883         * include/sys/utsname.h: Likewise.
18884         * include/sys/wait.h: Likewise.
18885         * include/termios.h: Likewise.
18886         * include/time.h: Likewise.
18887         * include/ulimit.h: Likewise.
18888         * include/unistd.h: Likewise.
18889         * include/utime.h: Likewise.
18890         * include/wchar.h: Likewise.
18891         * include/wctype.h: Likewise.
18892         * include/wordexp.h: Likewise.
18893
18894         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
18895
18896         * time/time.h: TIME_UTC must be a macro.
18897         Make timespec_get available for ISO C11 only as well.
18898
18899 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
18900
18901         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
18902         Reported by Peng Haitao <penght@cn.fujitsu.com>.
18903
18904 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
18905
18906         * configure.in: Use -o not -a in test for unsupported multi-arch.
18907
18908 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
18909
18910         * manual/texinfo.tex: Update to version 2012-01-19.16.
18911
18912 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
18913
18914         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
18915
18916 2012-02-24  Roland McGrath  <roland@hack.frob.com>
18917
18918         [BZ #13738]
18919         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
18920         * manual/fdl-1.3.texi: New file.
18921         * manual/fdl-1.1.texi: File removed.
18922
18923         [BZ #13738]
18924         * manual/libc.texinfo (FDL_VERSION): New @set.
18925         Use it for mention of FDL in cover text.
18926         (Documentation License): Use it in @include file name.
18927
18928 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
18929             Roland McGrath  <roland@hack.frob.com>
18930
18931         [BZ #5461]
18932         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN,
18933         not LONG_LONG_MAX and LONG_LONG_MIN.
18934         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
18935         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
18936         name.
18937         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
18938
18939 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
18940
18941         [BZ #2547]
18942         [BZ #11365]
18943         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
18944         manipulate bits before adding and subtracting TWO23[sx].
18945         * math/libm-test.inc (nearbyint_test): Add more tests.
18946
18947 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
18948
18949         [BZ #2548]
18950         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
18951         bits before adding and subtracting TWO23[sx].
18952         * math/libm-test.inc (rint_test): Add more tests.
18953         (rint_test_tonearest): Likewise.
18954         (rint_test_towardzero): Likewise.
18955         (rint_test_downward): Likewise.
18956         (rint_test_upward: Likewise.
18957
18958 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
18959
18960         [BZ #10110]
18961         * include/stdc-predef.h: New file.  Extracted from features.h.
18962         * include/features.h: Include stdc-predef.h.
18963         * Makefile (headers): Add stdc-predef.h.
18964         * CONFORMANCE (Compiler limitations): Update.
18965
18966 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
18967
18968         * manual/libc.texinfo (VERSION, UPDATED): Revert.
18969
18970 2012-02-21  David S. Miller  <davem@davemloft.net>
18971
18972         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
18973         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
18974
18975 2012-02-20  David S. Miller  <davem@davemloft.net>
18976
18977         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
18978         using a normal save/restore sequence, rather than allocating a
18979         dummy stack frame just to store a frame pointer and restore.
18980         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
18981
18982 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
18983
18984         * manual/install.texi: Fix stray word in line-wrapped comment.
18985
18986 2012-02-20  David S. Miller  <davem@davemloft.net>
18987
18988         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
18989         both binutils and gcc support GOTDATA.
18990
18991         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
18992         "rd %pc" in the PIC register setup sequences.
18993
18994         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
18995         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
18996         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
18997         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
18998         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
18999         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
19000         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
19001         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
19002         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
19003         (SYSCALL_ERROR_HANDLER): Likewise.
19004         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
19005         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
19006         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
19007         (SYSCALL_ERROR_HANDLER): Likewise.
19008
19009         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
19010         (HAVE_GCC_GOTDATA): New.
19011         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
19012         relocation support in both binutils and gcc.
19013         * sysdeps/sparc/elf/configure: Regenerate.
19014
19015         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
19016         * sysdeps/sparc/sparc32/elf/configure: Delete.
19017         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
19018         * sysdeps/sparc/sparc64/elf/configure: Delete.
19019         * sysdeps/sparc/elf/configure.in: New file.
19020         * sysdeps/sparc/elf/configure: Generate.
19021
19022         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
19023         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
19024         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
19025         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
19026         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
19027
19028 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
19029
19030         * manual/install.texi: Do not mention specific glibc version
19031         numbers.
19032         * manual/libc.texinfo (VERSION, UPDATED): Update.
19033         (@copying): Use @copyright{} and range of years.
19034
19035 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
19036
19037         [BZ #13695]
19038         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
19039         [crti.S not in sysdirs] (generated): Do not append.
19040         [crti.S not in sysdirs] (omit-deps): Likewise.
19041         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
19042         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
19043         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
19044         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
19045         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
19046         Likewise.
19047         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
19048         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
19049         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
19050         * csu/defs.awk: Remove file.
19051         * sysdeps/generic/initfini.c: Likewise.
19052         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
19053         variable.
19054         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
19055         Likewise.
19056
19057 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
19058
19059         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
19060         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
19061         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
19062         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
19063         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
19064         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
19065         <bits/epoll.h>.
19066         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
19067         (__EPOLL_PACKED): Define to empty if not defined by
19068         <bits/epoll.h>.
19069         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
19070         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
19071         bits/epoll.h.
19072
19073 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
19074
19075         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
19076         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
19077         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
19078         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
19079         <bits/timerfd.h>.
19080         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
19081         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
19082         bits/timerfd.h.
19083
19084 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
19085
19086         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
19087         in C locale.
19088         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
19089         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
19090         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
19091         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19092
19093 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
19094
19095         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
19096         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
19097
19098 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
19099
19100         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
19101         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
19102         defined.
19103         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
19104         Likewise.
19105         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
19106         entry for 2.16.
19107
19108 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
19109
19110         * math/w_acos.c: Use non-signaling floating-point comparisons.
19111         * math/w_acosf.c: Likewise.
19112         * math/w_acosh.c: Likewise.
19113         * math/w_acoshf.c: Likewise.
19114         * math/w_acoshl.c: Likewise.
19115         * math/w_acosl.c: Likewise.
19116         * math/w_asin.c: Likewise.
19117         * math/w_asinf.c: Likewise.
19118         * math/w_asinl.c: Likewise.
19119         * math/w_atanh.c: Likewise.
19120         * math/w_atanhf.c: Likewise.
19121         * math/w_atanhl.c: Likewise.
19122         * math/w_exp2.c: Likewise.
19123         * math/w_exp2f.c: Likewise.
19124         * math/w_exp2l.c: Likewise.
19125         * math/w_j0.c: Likewise.
19126         * math/w_j0f.c: Likewise.
19127         * math/w_j0l.c: Likewise.
19128         * math/w_j1.c: Likewise.
19129         * math/w_j1f.c: Likewise.
19130         * math/w_j1l.c: Likewise.
19131         * math/w_jn.c: Likewise.
19132         * math/w_jnf.c: Likewise.
19133         * math/w_log.c: Likewise.
19134         * math/w_log10.c: Likewise.
19135         * math/w_log10f.c: Likewise.
19136         * math/w_log10l.c: Likewise.
19137         * math/w_log2.c: Likewise.
19138         * math/w_log2f.c: Likewise.
19139         * math/w_log2l.c: Likewise.
19140         * math/w_logf.c: Likewise.
19141         * math/w_logl.c: Likewise.
19142         * math/w_sqrt.c: Likewise.
19143         * math/w_sqrtf.c: Likewise.
19144         * math/w_sqrtl.c: Likewise.
19145         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
19146         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
19147         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
19148         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
19149         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
19150
19151 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
19152
19153         [BZ #9739]
19154         * manual/string.texi (strnlen): Use correct parameter name in
19155         equivalent expression.
19156
19157 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
19158
19159         [BZ #11174]
19160         * manual/users.texi (seteuid): Consistently use neweuid for
19161         argument name.
19162
19163 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
19164
19165         [BZ #13704]
19166         * manual/nss.texi (Services in the NSS configuration): Correct
19167         list of services in example configuration file.
19168
19169 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
19170
19171         [BZ #11322]
19172         * manual/arith.texi: Remove statements about negative zero
19173         behaving identically to zero.
19174
19175 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
19176
19177         [BZ #5993]
19178         * manual/install.texi: Do not document upgrading from libc5.
19179
19180 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
19181
19182         [BZ #4596]
19183         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
19184
19185 2012-02-18  David S. Miller  <davem@davemloft.net>
19186
19187         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
19188         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
19189         %o7 across the call.
19190         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
19191         instead.
19192         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
19193         SETUP_PIC_REG_LEAF.
19194         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
19195         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
19196         * sysdeps/sparc/crtn.S: Likewise.
19197
19198 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
19199
19200         * aout/Makefile: Remove.
19201
19202 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
19203
19204         [BZ #13058]
19205         * manual/examples/argp-ex1.c (main): Format definition in GNU
19206         style.
19207         * manual/examples/argp-ex2.c (main): Likewise.
19208         * manual/examples/argp-ex3.c (main): Likewise.
19209         * manual/examples/argp-ex4.c (main): Likewise.
19210         * manual/examples/longopt.c (main): Use new-style prototype
19211         definition.
19212         * manual/examples/strncat.c (main): Specify return type and use
19213         (void) for arguments.
19214         * manual/examples/subopt.c (main): Use char **argv argument.
19215
19216 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
19217
19218         [BZ #5077]
19219         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
19220         rounding modes.
19221
19222 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
19223
19224         [BZ #6907]
19225         * manual/string.texi (strchr): Change when strchrnul is
19226         recommended.
19227
19228 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
19229
19230         [BZ #174]
19231         * manual/locale.texi (setlocale): Document LOCPATH.
19232
19233 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
19234
19235         [BZ #10210]
19236         * manual/process.texi (execle): Move @dots{} before last argument.
19237
19238 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
19239
19240         [BZ #12047]
19241         * manual/charset.texi (Generic Charset Conversion): Fix typo
19242         (LC_TYPE -> LC_CTYPE).
19243
19244 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
19245
19246         [BZ #5805]
19247         * manual/arith.texi (scalbn): Use @var{} on parameter names.
19248         (scalbnf): Likewise.
19249         (scalbnl): Likewise.
19250         (scalbln): Likewise.
19251         (scalblnf): Likewise.
19252         (scalblnl): Likewise.
19253         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
19254         (vwarnx): Likewise.
19255         (verr): Likewise.
19256         (verrx): Likewise.
19257         * manual/filesys.texi (telldir): Use braces around return type.
19258         * manual/llio.texi (mmap): Add space after comma.
19259         (mmap64): Likewise.
19260         * manual/math.texi (jn): Use @var{} on parameter names.
19261         (jnf): Likewise.
19262         (jnl): Likewise.
19263         (yn): Likewise.
19264         (ynf): Likewise.
19265         (ynl): Likewise.
19266         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
19267         line.
19268         * manual/resource.texi (ulimit): Use @dots{} instead of literal
19269         "...".
19270         (sched_get_priority_min): Remove semicolon on @deftypefun line.
19271         (sched_get_priority_max): Likewise.
19272         * manual/signal.texi (sigvec): Add space after comma.
19273         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
19274         names.
19275         (if_indextoname): Likewise.
19276         (if_freenameindex): Likewise.
19277         (sendto): Use ',' instead of '.' in prototype.
19278         * manual/startup.texi (syscall): Use @dots{} instead of literal
19279         "...".
19280         * manual/stdio.texi (__fpending): Separate initial words of
19281         paragraph from @deftypefun line.
19282         * manual/syslog.texi (syslog): Use @dots{} instead of literal
19283         "...".
19284         (vsyslog): Use @var{} on parameter names.
19285         * manual/terminal.texi (stty): Use @var{} on parameter names.
19286         * manual/users.texi (getutmp): Use @var{} on parameter names.
19287         (getutmpx): Likewise.
19288
19289 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
19290
19291         [BZ #6884]
19292         * manual/stdio.texi (fopen): Fix typos in description of
19293         ",ccs=STRING".
19294
19295 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
19296
19297         [BZ #4026]
19298         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
19299         get clock_id definition.
19300
19301 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
19302
19303         [BZ #4822]
19304         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
19305         (madvise): Cast every argument to void on its own.
19306
19307 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
19308
19309         [BZ #9902]
19310         * manual/startup.texi (Exit Status): Fix typo.
19311
19312 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
19313
19314         [BZ #10140]
19315         * manual/examples/argp-ex1.c: Include <stdlib.h>.
19316         * manual/examples/argp-ex2.c: Likewise.
19317         * manual/examples/argp-ex3.c: Likewise.
19318
19319 2012-02-16  Richard Henderson  <rth@redhat.com>
19320
19321         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
19322         * sysdeps/s390/s390-32/initfini.c: Remove.
19323         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
19324         * sysdeps/s390/s390-64/initfini.c: Remove.
19325
19326 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
19327
19328         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
19329         compiler output for sysdeps/generic/initfini.c.
19330         * sysdeps/sh/elf/initfini.c: Remove file.
19331
19332 2012-02-16  David S. Miller  <davem@davemloft.net>
19333
19334         [BZ #11494]
19335         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
19336
19337         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
19338         * sysdeps/sparc/crti.S: New file.
19339         * sysdeps/sparc/crtn.S: New file.
19340         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
19341         * sysdeps/sparc/sparc64/Makefile: Likewise.
19342
19343 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
19344
19345         [BZ #3335]
19346         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
19347
19348 2012-02-15  Roland McGrath  <roland@hack.frob.com>
19349
19350         [BZ #4822]
19351         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
19352
19353         * mach/devstream.c (cookie_io_functions_t): Macro removed.
19354         (write, read, close): Likewise.
19355         Patch by Aurelien Jarno <aurelien@aurel32.net>.
19356
19357 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
19358
19359         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
19360         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
19361         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
19362         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
19363         <bits/signalfd.h>.
19364         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
19365         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
19366         bits/signalfd.h.
19367
19368 2012-02-14  Marek Polacek  <polacek@redhat.com>
19369
19370         * sysdeps/x86_64/crti.S: New file.
19371         * sysdeps/x86_64/crtn.S: New file.
19372         * sysdeps/x86_64/elf/initfini.c: Remove file.
19373
19374 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
19375
19376         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
19377         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
19378         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
19379         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
19380         <bits/inotify.h>.
19381         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
19382         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
19383         bits/inotify.h.
19384
19385 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
19386
19387         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
19388         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
19389         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
19390         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
19391         <bits/eventfd.h>.
19392         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
19393         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
19394         bits/eventfd.h.
19395
19396 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
19397
19398         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
19399         __feraiseexcept instead of feraiseexcept.
19400
19401         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
19402         nanosleep invocations.
19403         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
19404         strings, and add error checking for a nanosleep invocations.
19405
19406 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
19407
19408         Replace FSF snail mail address with URLs, as per GNU coding standards.
19409         Most of the snail mail addresses were wrong anyway, and omitting
19410         them makes the source code easier to maintain.  Almost all of the
19411         changes are to license notices and to locale LC_IDENTIFICATION
19412         addresses, except for this one:
19413         * manual/libc.texinfo: In "Published by", give the FSF's URL,
19414         not its snail mail address.
19415
19416 2012-02-09  Richard Henderson  <rth@twiddle.net>
19417
19418         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
19419         of kernel-features.h.
19420
19421         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
19422
19423 2012-02-08  Marek Polacek  <polacek@redhat.com>
19424
19425         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
19426         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
19427         * sysdeps/gnu/_G_config.h: Likewise.
19428         * sysdeps/generic/_G_config.h: Likewise.
19429
19430 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
19431
19432         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
19433         tests.
19434         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19435
19436         * sysdeps/powerpc/powerpc32/crti.S: New file.
19437         * sysdeps/powerpc/powerpc32/crtn.S: New file.
19438         * sysdeps/powerpc/powerpc64/crti.S: New file.
19439         * sysdeps/powerpc/powerpc64/crtn.S: New file.
19440
19441         * Makeconfig (have-initfini): Don't set.
19442         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
19443         * configure.in (nopic_initfini): Don't substitute.
19444         * config.h.in (HAVE_INITFINI): Don't #undef.
19445         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
19446         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
19447
19448 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
19449
19450         Support crti.S and crtn.S provided directly by architectures.
19451         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
19452         [crti.S in sysdirs] (omit-deps): Likewise.
19453         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
19454         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
19455         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
19456         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
19457         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
19458         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
19459         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
19460         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
19461         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
19462         compiler output for sysdeps/generic/initfini.c.
19463         * sysdeps/i386/elf/Makefile: Remove file.
19464         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
19465
19466 2012-02-07  Marek Polacek  <polacek@redhat.com>
19467
19468         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
19469         * sysdeps/gnu/_G_config.h: Likewise.
19470         * sysdeps/mach/hurd/_G_config.h: Likewise.
19471
19472 2012-02-07  Marek Polacek  <polacek@redhat.com>
19473
19474         * math/Makefile (tests): Add tst-CMPLX2.
19475         * math/tst-CMPLX2.c: New file.
19476
19477 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
19478
19479         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
19480
19481         * math/libm-test.inc (jn_test): Add missing L suffix.
19482
19483 2012-02-06  Marek Polacek  <polacek@redhat.com>
19484
19485         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
19486         * sysdeps/i386/fpu/e_powf.S: Likewise.
19487         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
19488         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
19489         * sysdeps/i386/fpu/e_acosh.S: Likewise.
19490         * sysdeps/i386/fpu/e_pow.S: Likewise.
19491         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
19492         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
19493         * sysdeps/i386/fpu/s_expm1.S: Likewise.
19494         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
19495         * sysdeps/i386/fpu/e_log2.S: Likewise.
19496         * sysdeps/i386/fpu/e_log2l.S: Likewise.
19497         * sysdeps/i386/fpu/e_scalb.S: Likewise.
19498         * sysdeps/i386/fpu/e_powl.S: Likewise.
19499         * sysdeps/i386/fpu/s_log1p.S: Likewise.
19500         * sysdeps/i386/fpu/e_log10f.S: Likewise.
19501         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
19502         * sysdeps/i386/fpu/e_logl.S: Likewise.
19503         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
19504         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
19505         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
19506         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
19507         * sysdeps/i386/fpu/e_log2f.S: Likewise.
19508         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
19509         * sysdeps/i386/fpu/e_log.S: Likewise.
19510         * sysdeps/i386/fpu/s_cexp.S: Likewise.
19511         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
19512         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
19513         * sysdeps/i386/fpu/e_logf.S: Likewise.
19514         * sysdeps/i386/fpu/e_log10l.S: Likewise.
19515         * sysdeps/i386/fpu/e_atanh.S: Likewise.
19516         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
19517         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
19518         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
19519         * sysdeps/i386/fpu/e_log10.S: Likewise.
19520         * sysdeps/i386/fpu/s_frexp.S: Likewise.
19521         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
19522         * sysdeps/i386/fpu/s_asinh.S: Likewise.
19523         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
19524         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
19525         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
19526         * sysdeps/i386/asm-syntax.h: Likewise.
19527         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
19528         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
19529         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
19530         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
19531         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
19532         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
19533         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
19534         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
19535         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
19536         * sysdeps/powerpc/sysdep.h: Likewise.
19537         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
19538         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
19539
19540 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
19541
19542         [BZ #411]
19543         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
19544
19545 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
19546
19547         * sysdeps/i386/sysdep.h: Include <features.h>.
19548         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
19549         version.
19550
19551 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
19552
19553         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
19554         Define.
19555         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
19556         LOAD_PIC_REG_STR.
19557
19558 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
19559
19560         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
19561         (SETUP_PIC_REG): Use GET_PC_THUNK.
19562         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
19563         macro.
19564
19565 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
19566
19567         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
19568         for non-PIC compilation.
19569         (SETUP_PIC_REG): Add .p2align directive.
19570         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
19571         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
19572         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
19573         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
19574         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
19575         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
19576         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
19577         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
19578         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
19579         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
19580         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
19581         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
19582         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
19583         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
19584         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
19585         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
19586         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
19587         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
19588         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
19589         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
19590         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
19591         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
19592         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
19593         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
19594         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
19595         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
19596         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
19597         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
19598         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
19599         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
19600         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
19601         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
19602         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
19603         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
19604         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
19605         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
19606         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
19607         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
19608         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
19609         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
19610         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
19611
19612 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
19613
19614         * math/tst-CMPLX.c: Include <stdio.h>.
19615
19616 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
19617
19618         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
19619         float.
19620         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
19621         * sysdeps/sparc/bits/mathdef.h: Likewise.
19622
19623 2012-01-31  Marek Polacek  <polacek@redhat.com>
19624
19625         * libio/libio.h: Don't define _PARAMS.
19626         * locale/programs/config.h: Don't define PARAMS.
19627         * stdlib/strtol_l.c: Likewise.
19628         (__strtol_l): Remove PARAMS from the prototype.
19629
19630 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
19631
19632         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
19633         names.  Just use the correct names.  Remove unnecessary wrapper
19634         functions.
19635         * malloc/arena.c: Likewise.
19636         * malloc/hooks.c: Likewise.
19637
19638         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
19639         ARENA_TEST says not to.  Simplify test for creation of a new arena.
19640         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
19641
19642 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
19643
19644         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
19645         into tail calls.
19646         (update_get_addr): New function.
19647         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
19648         GET_ADDR_MODULE parameter.
19649
19650 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
19651
19652         * crypt/cert.c: Remove __STDC__ conditionals.
19653         * crypt/crypt-entry.c: Likewise.
19654         * crypt/crypt_util.c: Likewise.
19655         * libio/filedoalloc.c: Likewise.
19656         * libio/fileops.c: Likewise.
19657         * libio/genops.c: Likewise.
19658         * libio/iofclose.c: Likewise.
19659         * libio/iofdopen.c: Likewise.
19660         * libio/iofopen.c: Likewise.
19661         * libio/iofopen64.c: Likewise.
19662         * libio/iogetdelim.c: Likewise.
19663         * libio/iopopen.c: Likewise.
19664         * libio/obprintf.c: Likewise.
19665         * libio/oldfileops.c: Likewise.
19666         * libio/oldiofclose.c: Likewise.
19667         * libio/oldiofdopen.c: Likewise.
19668         * libio/oldiofopen.c: Likewise.
19669         * libio/oldiopopen.c: Likewise.
19670         * libio/wfiledoalloc.c: Likewise.
19671         * libio/wgenops.c: Likewise.
19672         * locale/programs/xmalloc.c: Likewise.
19673         * misc/syslog.c: Likewise.
19674         * stdio-common/xbug.c: Likewise.
19675         * string/memchr.c: Likewise.
19676         * string/memcmp.c: Likewise.
19677         * string/memrchr.c: Likewise.
19678         * string/rawmemchr.c: Likewise.
19679         * sysdeps/posix/getcwd.c: Likewise.
19680         * time/strftime_l.c: Likewise.
19681
19682 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
19683
19684         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
19685         * config.make.in (config-cflags-sse2avx): Define.
19686         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
19687         Fix typo.
19688
19689 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
19690
19691         * scripts/config.guess: Update from upstream config git repository.
19692         * scripts/config.sub: Likewise.
19693
19694 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
19695
19696         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
19697         (EM_NUM): Update.
19698         (R_TILEPRO_*, R_TILEGX_*): New macros.
19699
19700         * scripts/firstversions.awk: Fix bug in version range handling.
19701
19702         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
19703
19704         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
19705
19706         * include/sys/epoll.h: New file.
19707         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
19708         libc_hidden_def.
19709
19710 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
19711
19712         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
19713         Avoid unnecessary __WORDSIZE == 64 test.
19714         (fmaxf): Use VEX format if possible.
19715         (fmax): Likewise.
19716         (fminf): Likewise.
19717         (fmin): Likewise.
19718
19719         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
19720         * math/math_private.h: Remove libc_fegetround* and
19721         libc_fesetround*.
19722         * sysdeps/i386/configure.in: Check for -msse2avx.
19723         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
19724         also if SSE2AVX is defined.
19725         Remove libc_fegetround* and libc_fesetround*.
19726         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
19727         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
19728         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
19729         of HAS_YMM_USABLE.
19730         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
19731         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
19732         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
19733         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
19734         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
19735
19736         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
19737
19738 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19739
19740         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
19741         size is not set.
19742         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
19743
19744 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
19745
19746         [BZ #13618]
19747         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
19748         relocation.
19749         * Makeconfig (libm): Define.
19750         * elf/Makefile: Add rules to build and run tst-relsort1.
19751         * elf/tst-relsort1.c: New file.
19752         * elf/tst-relsort1mod1.c: New file.
19753         * elf/tst-relsort1mod2.c: New file.
19754
19755 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
19756
19757         * math/s_ldexp.c: Remove __STDC__ conditionals.
19758         * math/s_ldexpf.c: Likewise.
19759         * math/s_ldexpl.c: Likewise.
19760         * math/s_nextafter.c: Likewise.
19761         * math/s_nexttowardf.c: Likewise.
19762         * math/s_significand.c: Likewise.
19763         * math/s_significandf.c: Likewise.
19764         * math/s_significandl.c: Likewise.
19765         * math/w_jnl.c: Likewise.
19766         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
19767         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
19768         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
19769         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
19770         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
19771         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
19772         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
19773         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
19774         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
19775         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
19776         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
19777         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
19778         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
19779         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
19780         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
19781         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
19782         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
19783         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
19784         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
19785         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
19786         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
19787         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
19788         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
19789         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
19790         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
19791         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
19792         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
19793         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
19794         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
19795         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
19796         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
19797         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
19798         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
19799         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
19800         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
19801         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
19802         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
19803         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
19804         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
19805         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
19806         * sysdeps/ieee754/k_standard.c: Likewise.
19807         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
19808         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
19809         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
19810         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
19811         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
19812         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
19813         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
19814         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
19815         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
19816         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
19817         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
19818         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
19819         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
19820         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
19821         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
19822         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
19823         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
19824         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
19825         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
19826         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
19827         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
19828         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
19829         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
19830         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
19831         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
19832         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
19833         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
19834         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
19835         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
19836         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
19837         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
19838         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
19839         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
19840         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
19841         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
19842         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
19843         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
19844         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
19845         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
19846         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
19847         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
19848         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
19849         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
19850         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
19851         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
19852         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
19853         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
19854         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
19855         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
19856         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
19857         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
19858         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
19859         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
19860         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
19861         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
19862         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
19863         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
19864         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
19865         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
19866         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
19867         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
19868         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
19869         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
19870         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
19871         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
19872         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
19873         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
19874         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
19875         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
19876         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
19877         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
19878         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
19879         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
19880         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
19881         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
19882         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
19883         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
19884         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
19885         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
19886         * sysdeps/ieee754/s_matherr.c: Likewise.
19887         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
19888         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
19889         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
19890         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
19891
19892 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
19893
19894         * crypt/md5.h: Remove __STDC__ conditionals.
19895         * libio/libioP.h: Likewise.
19896         * locale/programs/config.h: Likewise.
19897         * sysdeps/generic/sysdep.h: Likewise.
19898         * sysdeps/i386/asm-syntax.h: Likewise.
19899         * sysdeps/s390/asm-syntax.h: Likewise.
19900         * sysdeps/unix/sysdep.h: Likewise.
19901         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
19902         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
19903
19904 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
19905
19906         * libio/libio.h: Remove __STDC__ conditionals.
19907         * malloc/obstack.h: Likewise.
19908         * math/complex.h: Likewise.
19909         * math/math.h: Likewise.
19910         * sysdeps/generic/_G_config.h: Likewise.
19911         * sysdeps/gnu/_G_config.h: Likewise.
19912         * sysdeps/mach/hurd/_G_config.h: Likewise.
19913         * sysdeps/powerpc/bits/mathdef.h: Likewise.
19914         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
19915         * sysdeps/sparc/bits/mathdef.h: Likewise.
19916
19917 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
19918
19919         [BZ #13583]
19920         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
19921         Clean up HAS_* macros.
19922         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
19923         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
19924         possible.
19925         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
19926         HAS_AVX.
19927         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
19928         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
19929         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
19930         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
19931         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
19932
19933 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
19934
19935         * elf/tst-unique3.cc (gets): Remove declaration.
19936         * elf/tst-unique3lib.cc (gets): Likewise.
19937         * elf/tst-unique3lib2.cc (gets): Likewise.
19938         * elf/tst-unique4.cc (gets): Likewise.
19939
19940 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
19941
19942         * include/stdio.h: Add C++ protection.  Add gets declarations and
19943         definitions.
19944         * debug/tst-chk1.c: Don't declare gets here.
19945         * stdio-common/tst-gets.c: Likewise.
19946
19947 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
19948
19949         * posix/glob: Remove directory.
19950
19951 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
19952
19953         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
19954
19955 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
19956
19957         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
19958         of the non-standard EPFNOSUPPORT.
19959
19960 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
19961
19962         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
19963         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
19964         ANYWHERE set to 1 only on KERN_NO_SPACE error.
19965
19966 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
19967
19968         * wcsmbs/uchar.h: Test __STDC_VERSION__.
19969
19970 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
19971
19972         * nscd/aicache.c (addhstaiX): Do not cache negative results of
19973         transient errors.
19974         * nscd/grpcache.c (cache_addgr): Likewise.
19975         * nscd/hstcache.c (cache_addhst): Likewise.
19976         * nscd/initgrcache.c (addinitgroupsX): Likewise.
19977         * nscd/pwdcache.c (cache_addpw): Likewise.
19978         * nscd/servicescache.c (cache_addserv): Likewise.
19979
19980 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
19981
19982         * malloc/malloc.c: Various cleanups.
19983         * malloc/hooks.c: Likewise.
19984
19985         * stdlib/Makefile (tests): Add bug-fmtmsg1.
19986         * stdlib/bug-fmtmsg1.c: New file.
19987
19988         * stdlib/fmtmsg.c (init): Add missing unlock.
19989         Patch by Peng Haitao <penght@cn.fujitsu.com>.
19990
19991 2012-01-12  Marek Polacek  <polacek@redhat.com>
19992
19993         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
19994         and _GNU_SOURCE.
19995
19996 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
19997
19998         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
19999         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
20000         macro to ensure uniqueness of label name.
20001         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
20002         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
20003
20004 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
20005
20006         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
20007
20008         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
20009         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
20010         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
20011         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
20012
20013 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
20014
20015         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
20016
20017         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
20018         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
20019         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
20020
20021         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
20022
20023         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
20024         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
20025         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
20026         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
20027
20028         * math/bits/math-finite.h: Add ldexp support.
20029
20030 2012-01-10  Marek Polacek  <polacek@redhat.com>
20031
20032         * locale/programs/localedef.h (show_archive_content): Add noreturn
20033         attribute.
20034
20035 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
20036
20037         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
20038
20039 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
20040
20041         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
20042
20043         * io/Makefile (headers): Add bits/poll2.h.
20044
20045 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
20046
20047         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
20048         typo #include statement.
20049
20050 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
20051
20052         * include/sys/cdefs.h: Define __attribute_alloc_size.
20053         * catgets/gencat.c: Add alloc_size attribute and apply consistently
20054         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
20055         * elf/pldd.c: Likewise.
20056         * iconv/iconv_charmap.c: Likewise.
20057         * iconv/iconvconfig.c: Likewise.
20058         * iconv/strtab.c: Likewise.
20059         * locale/programs/locale.c: Likewise.
20060         * locale/programs/localedef.h: Likewise.
20061         * locale/programs/simple-hash.c: Likewise.
20062         * nscd/nscd.h: Likewise.
20063         * nss/makedb.c: Likewise.
20064         * sysdeps/generic/ldconfig.h: Likewise.
20065         * locale/programs/localedef.c: Remove xmalloc prototype.
20066         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
20067
20068 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
20069
20070         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
20071         appropriate.
20072
20073 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
20074
20075         * math/Makefile (tests): Add tst-CMPLX.
20076         * math/tst-CMPLX.c: New file.
20077
20078         * math/complex.h (CMPLXL): Fix typo.
20079
20080         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
20081         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
20082         GLIBC_2.16.
20083         * debug/tst-chk1.c: Add poll and ppoll tests.
20084         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
20085         * include/sys/poll.h: Add hidden proto for ppoll.
20086         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
20087         * sysdeps/mach/hurd/ppoll.c: Likewise.
20088         * io/ppoll.c: Likewise.
20089         * debug/poll_chk.c: New file.
20090         * debug/ppoll_chk.c: New file.
20091         * include/bits/poll2.h: New file.
20092         * io/bits/poll2.h: New file.
20093
20094         [BZ #1350]
20095         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
20096
20097         * configure.in: static is always set to yes.  Remove.
20098         * config.make.in: Don't set build-static.
20099         * Makeconfig: Remove use of build-static.
20100         * dlfcn/Makefile: Likewise.
20101         * elf/Makefile: Likewise.
20102         * math/Makefile: Likewise.
20103         * misc/Makefile: Likewise.
20104         * nptl/Makefile: Likewise.
20105         * sysdeps/mach/hurd/Makefile: Likewise.
20106
20107         * configure.in: PWD_P is not used anymore.
20108         * config.make.in: Remove PWD_P entry.
20109
20110         * configure.in: Remove last remnants of RANLIB.
20111         No need to check for signed size_t anymore.
20112         Don't set libc_commonpagesize and libc_relro_required here for Alpha
20113         and IA-64.
20114         Remove __builtin_expect test because we require at least gcc 3.4.
20115         * aclocal.m4: Likewise.
20116
20117         * wcsmbs/mbrtoc16.c: Implement using towc function.
20118         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
20119         * wcsmbs/wcsmbsload.c: Likewise.
20120         * iconv/gconv_simple.c: Likewise.
20121         * iconv/gconv_int.h: Likewise.
20122         * iconv/gconv_builtin.h: Likewise.
20123         * iconv/iconv_prog.c: Remove CHAR16 handling.
20124
20125         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
20126
20127         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
20128
20129         * configure.in: Remove --with-elf and --enable-bounded options.
20130         Dont set base_machine for ia64.  More non-ELF conditions removed.
20131         Remove testing and setting of leading underscore information.
20132         * config.make.in (build-bounded): Set to no.
20133         * config.h.in: Remove NO_UNDERSCORES entry.
20134         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
20135         them.
20136         * csu/start.c: Remove !NO_UNDERSCORE code.
20137         * locale/localeinfo.h: Likewise.
20138         * sysdeps/generic/machine-gmon.h: Likewise.
20139         * sysdeps/generic/sysdep.h: Likewise.
20140         * sysdeps/i386/sysdep.h: Likewise.
20141         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
20142         * sysdeps/mach/sysdep.h: Likewise.
20143         * sysdeps/s390/s390-32/sysdep.h: Likewise.
20144         * sysdeps/s390/s390-64/sysdep.h: Likewise.
20145         * sysdeps/sh/sysdep.h: Likewise.
20146         * sysdeps/sparc/sparc32/alloca.S: Likewise.
20147         * sysdeps/unix/i386/sysdep.S: Likewise.
20148         * sysdeps/unix/sparc/start.c: Likewise.
20149         * sysdeps/unix/sparc/sysdep.S: Likewise.
20150         * sysdeps/unix/sparc/sysdep.h: Likewise.
20151         * sysdeps/unix/start.c: Likewise.
20152         * sysdeps/unix/x86_64/sysdep.S: Likewise.
20153         * sysdeps/x86_64/sysdep.h: Likewise.
20154
20155 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
20156
20157         [BZ #13553]
20158         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
20159         for non-gcc.
20160         * argp/argp-fmtstream.h: Use const instead __const.
20161         * argp/argp.h: Likewise.
20162         * assert/assert.h: Likewise.
20163         * bits/fenv.h: Likewise.
20164         * bits/sched.h: Likewise.
20165         * bits/sigset.h: Likewise.
20166         * bits/sigthread.h: Likewise.
20167         * catgets/nl_types.h: Likewise.
20168         * conform/data/pthread.h-data: Likewise.
20169         * crypt/crypt-private.h: Likewise.
20170         * crypt/crypt.h: Likewise.
20171         * crypt/crypt_util.c: Likewise.
20172         * ctype/ctype.h: Likewise.
20173         * debug/execinfo.h: Likewise.
20174         * debug/mbsnrtowcs_chk.c: Likewise.
20175         * debug/mbsrtowcs_chk.c: Likewise.
20176         * debug/wcsnrtombs_chk.c: Likewise.
20177         * debug/wcsrtombs_chk.c: Likewise.
20178         * debug/wcstombs_chk.c: Likewise.
20179         * dirent/dirent.h: Likewise.
20180         * dlfcn/dlfcn.h: Likewise.
20181         * elf/neededtest4.c: Likewise.
20182         * grp/grp.h: Likewise.
20183         * gshadow/gshadow.h: Likewise.
20184         * iconv/gconv.h: Likewise.
20185         * iconv/gconv_int.h: Likewise.
20186         * iconv/gconv_simple.c: Likewise.
20187         * iconv/iconv.h: Likewise.
20188         * iconv/loop.c: Likewise.
20189         * iconv/skeleton.c: Likewise.
20190         * include/aio.h: Likewise.
20191         * include/aliases.h: Likewise.
20192         * include/argz.h: Likewise.
20193         * include/arpa/inet.h: Likewise.
20194         * include/assert.h: Likewise.
20195         * include/dirent.h: Likewise.
20196         * include/dlfcn.h: Likewise.
20197         * include/execinfo.h: Likewise.
20198         * include/fcntl.h: Likewise.
20199         * include/fenv.h: Likewise.
20200         * include/glob.h: Likewise.
20201         * include/grp.h: Likewise.
20202         * include/libintl.h: Likewise.
20203         * include/mntent.h: Likewise.
20204         * include/netdb.h: Likewise.
20205         * include/pwd.h: Likewise.
20206         * include/rpc/netdb.h: Likewise.
20207         * include/sched.h: Likewise.
20208         * include/search.h: Likewise.
20209         * include/shadow.h: Likewise.
20210         * include/signal.h: Likewise.
20211         * include/stdio.h: Likewise.
20212         * include/stdlib.h: Likewise.
20213         * include/string.h: Likewise.
20214         * include/sys/socket.h: Likewise.
20215         * include/sys/stat.h: Likewise.
20216         * include/sys/statfs.h: Likewise.
20217         * include/sys/statvfs.h: Likewise.
20218         * include/sys/syslog.h: Likewise.
20219         * include/sys/time.h: Likewise.
20220         * include/sys/uio.h: Likewise.
20221         * include/time.h: Likewise.
20222         * include/unistd.h: Likewise.
20223         * include/utmp.h: Likewise.
20224         * include/wchar.h: Likewise.
20225         * include/wctype.h: Likewise.
20226         * inet/aliases.h: Likewise.
20227         * inet/arpa/inet.h: Likewise.
20228         * inet/netinet/ether.h: Likewise.
20229         * inet/netinet/in.h: Likewise.
20230         * intl/libintl.h: Likewise.
20231         * io/bits/fcntl2.h: Likewise.
20232         * io/fcntl.h: Likewise.
20233         * io/ftw.h: Likewise.
20234         * io/sys/poll.h: Likewise.
20235         * io/sys/stat.h: Likewise.
20236         * io/sys/statfs.h: Likewise.
20237         * io/sys/statvfs.h: Likewise.
20238         * io/utime.h: Likewise.
20239         * libio/bits/stdio.h: Likewise.
20240         * libio/bits/stdio2.h: Likewise.
20241         * libio/libio.h: Likewise.
20242         * libio/libioP.h: Likewise.
20243         * libio/stdio.h: Likewise.
20244         * locale/lc-ctype.c: Likewise.
20245         * locale/locale.h: Likewise.
20246         * login/utmp.h: Likewise.
20247         * malloc/arena.c: Likewise.
20248         * malloc/malloc.c: Likewise.
20249         * malloc/malloc.h: Likewise.
20250         * malloc/mcheck.c: Likewise.
20251         * malloc/mtrace.c: Likewise.
20252         * math/bits/mathcalls.h: Likewise.
20253         * math/fenv.h: Likewise.
20254         * math/math_private.h: Likewise.
20255         * misc/bits/error.h: Likewise.
20256         * misc/bits/syslog.h: Likewise.
20257         * misc/err.h: Likewise.
20258         * misc/error.h: Likewise.
20259         * misc/fstab.h: Likewise.
20260         * misc/mntent.h: Likewise.
20261         * misc/regexp.h: Likewise.
20262         * misc/search.h: Likewise.
20263         * misc/sgtty.h: Likewise.
20264         * misc/sys/mman.h: Likewise.
20265         * misc/sys/syslog.h: Likewise.
20266         * misc/sys/uio.h: Likewise.
20267         * misc/sys/xattr.h: Likewise.
20268         * misc/ttyent.h: Likewise.
20269         * nis/rpcsvc/ypclnt.h: Likewise.
20270         * nss/nss.h: Likewise.
20271         * posix/bits/unistd.h: Likewise.
20272         * posix/fnmatch.h: Likewise.
20273         * posix/glob.h: Likewise.
20274         * posix/sched.h: Likewise.
20275         * posix/spawn.h: Likewise.
20276         * posix/sys/wait.h: Likewise.
20277         * posix/unistd.h: Likewise.
20278         * posix/wordexp.h: Likewise.
20279         * pwd/pwd.h: Likewise.
20280         * resolv/netdb.h: Likewise.
20281         * resource/sys/resource.h: Likewise.
20282         * rt/aio.h: Likewise.
20283         * rt/bits/mqueue2.h: Likewise.
20284         * rt/mqueue.h: Likewise.
20285         * shadow/shadow.h: Likewise.
20286         * signal/signal.h: Likewise.
20287         * socket/send.c: Likewise.
20288         * socket/sendto.c: Likewise.
20289         * socket/sys/socket.h: Likewise.
20290         * stdio-common/printf.h: Likewise.
20291         * stdlib/bits/stdlib.h: Likewise.
20292         * stdlib/fmtmsg.h: Likewise.
20293         * stdlib/monetary.h: Likewise.
20294         * stdlib/stdlib.h: Likewise.
20295         * stdlib/ucontext.h: Likewise.
20296         * streams/stropts.h: Likewise.
20297         * string/argz.h: Likewise.
20298         * string/bits/string2.h: Likewise.
20299         * string/string.h: Likewise.
20300         * string/strings.h: Likewise.
20301         * sunrpc/rpc/auth.h: Likewise.
20302         * sunrpc/rpc/auth_des.h: Likewise.
20303         * sunrpc/rpc/clnt.h: Likewise.
20304         * sunrpc/rpc/netdb.h: Likewise.
20305         * sunrpc/rpc/pmap_clnt.h: Likewise.
20306         * sunrpc/rpc/xdr.h: Likewise.
20307         * sysdeps/generic/inttypes.h: Likewise.
20308         * sysdeps/generic/net/if.h: Likewise.
20309         * sysdeps/generic/sys/swap.h: Likewise.
20310         * sysdeps/gnu/net/if.h: Likewise.
20311         * sysdeps/gnu/utmpx.h: Likewise.
20312         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
20313         * sysdeps/i386/i486/bits/string.h: Likewise.
20314         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
20315         * sysdeps/s390/bits/string.h: Likewise.
20316         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
20317         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
20318         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
20319         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
20320         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
20321         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
20322         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
20323         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
20324         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
20325         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
20326         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
20327         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
20328         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
20329         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
20330         * sysdeps/unix/sysv/linux/readv.c: Likewise.
20331         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
20332         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
20333         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
20334         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
20335         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
20336         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
20337         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
20338         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
20339         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
20340         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
20341         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
20342         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
20343         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
20344         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
20345         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
20346         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
20347         * sysvipc/sys/ipc.h: Likewise.
20348         * sysvipc/sys/msg.h: Likewise.
20349         * sysvipc/sys/sem.h: Likewise.
20350         * sysvipc/sys/shm.h: Likewise.
20351         * termios/termios.h: Likewise.
20352         * time/sys/time.h: Likewise.
20353         * time/time.h: Likewise.
20354         * wcsmbs/bits/wchar2.h: Likewise.
20355         * wcsmbs/uchar.h: Likewise.
20356         * wcsmbs/wchar.h: Likewise.
20357         * wctype/wctype.h: Likewise.
20358
20359         [BZ #13551]
20360         * Makeconfig: Remove all but ELF support including AIX support.
20361         * Makerules: Likewise.
20362         * config.h.in: Likewise.
20363         * config.make.in: Likewise.
20364         * configure: Likewise.
20365         * configure.in: Likewise.
20366         * csu/Makefile: Likewise.
20367         * csu/version.c: Likewise.
20368         * debug/Makefile: Likewise.
20369         * dlfcn/Makefile: Likewise.
20370         * elf/Makefile: Likewise.
20371         * extra-lib.mk: Likewise.
20372         * iconv/Makefile: Likewise.
20373         * include/libc-symbols.h: Likewise.
20374         * include/shlib-compat.h: Likewise.
20375         * resolv/Makefile: Likewise.
20376         * resolv/res_libc.c: Likewise.
20377         * rt/Makefile: Likewise.
20378         * sysdeps/i386/asm-syntax.h: Likewise.
20379         * sysdeps/i386/sysdep.h: Likewise.
20380         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
20381         * sysdeps/mach/sysdep.h: Likewise.
20382         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
20383         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
20384         * sysdeps/s390/asm-syntax.h: Likewise.
20385         * sysdeps/s390/s390-32/sysdep.h: Likewise.
20386         * sysdeps/s390/s390-64/sysdep.h: Likewise.
20387         * sysdeps/sh/sysdep.h: Likewise.
20388         * sysdeps/unix/sparc/sysdep.h: Likewise.
20389         * sysdeps/wordsize-32/divdi3.c: Likewise.
20390         * sysdeps/x86_64/sysdep.h: Likewise.
20391
20392         * argp/Versions: Remove _argp_unlock_xxx.
20393
20394         [BZ #13559]
20395         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
20396         * abilist/libBrokenLocale.abilist: Likewise.
20397         * abilist/libanl.abilist: Likewise.
20398         * abilist/libc.abilist: Likewise.
20399         * abilist/libcrypt.abilist: Likewise.
20400         * abilist/libdl.abilist: Likewise.
20401         * abilist/libm.abilist: Likewise.
20402         * abilist/libnsl.abilist: Likewise.
20403         * abilist/libpthread.abilist: Likewise.
20404         * abilist/libresolv.abilist: Likewise.
20405         * abilist/librt.abilist: Likewise.
20406         * abilist/libthread_db.abilist: Likewise.
20407         * abilist/libutil.abilist: Likewise.
20408         * abilist/libnss_db.abilist: New file.
20409
20410         * scripts/abilist.awk: Add support for indirect functions.
20411
20412         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
20413
20414         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
20415
20416         * shlib-versions: Remove entries for ports architectures.
20417
20418         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
20419         files in ports.
20420         * elf/stackguard-macros.h: Remove support for IA-64.
20421         * elf/tst-auditmod1.c: Likewise.
20422         * sysdeps/generic/ldsodefs.h: Likewise.
20423
20424         * sysdeps/unix/sysv/linux/configure.in: Ports should define
20425         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
20426         configure files.
20427
20428         [BZ #13552]
20429         * configure.in: Remove --enable-omitfp support.
20430         * FAQ.in: Adjust.
20431         * config.make.in: Likewise.
20432         * Makeconfig: Likewise.
20433         * manual/install.texi: Likewise.
20434
20435         In case anyone cares, the IA-64 architecture could move to ports.
20436         * sysdeps/ia64/*: Removed.
20437         * sysdeps/unix/sysv/linux/ia64/*: Removed.
20438         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
20439
20440         [BZ #13555]
20441         * configure.in: Remove entries for unsupported architectures.
20442
20443         [BZ #13533]
20444         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
20445         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
20446         routines.
20447         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
20448         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
20449         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
20450         fall back to using wcrtomb.
20451         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
20452         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
20453         renaming.
20454         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
20455         * wcsmbs/tst-c16c32-1.c: New file.
20456
20457         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
20458         local variable.
20459
20460         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
20461
20462         * elf/tst-unique3.cc: Add explicit declaration of gets.
20463         * elf/tst-unique3lib.cc: Likewise.
20464         * elf/tst-unique3lib2.cc: Likewise.
20465         * elf/tst-unique4.cc: Likewise.
20466
20467         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
20468
20469 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
20470
20471         [BZ #13566]
20472         * assert/assert.h (static_assert): Don't define for C++.
20473         * libio/stdio.h (gets): Do declare for C++ <= C++11.
20474         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
20475
20476 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
20477
20478         * iconv/loop.c (single loop): Fix assertion in storing of
20479         remaining bytes.
20480
20481         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
20482
20483 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
20484
20485         * posix/getconf.c: Update copyright year.
20486         * nss/getent.c: Likewise.
20487         * nss/makedb.c: Likewise.
20488         * iconv/iconvconfig.c: Likewise.
20489         * iconv/iconv_prog.c: Likewise.
20490         * elf/ldconfig.c: Likewise.
20491         * elf/pldd.c: Likewise.
20492         * elf/sotruss.ksh: Likewise.
20493         * catgets/gencat.c: Likewise.
20494         * csu/version.c: Likewise.
20495         * elf/ldd.bash.in: Likewise.
20496         * elf/sprof.c (print_version): Likewise.
20497         * locale/programs/locale.c: Likewise.
20498         * locale/programs/localedef.c: Likewise.
20499         * login/programs/pt_chown.c: Likewise.
20500         * nscd/nscd.c (print_version): Likewise.
20501         * debug/xtrace.sh: Likewise.
20502         * malloc/memusage.sh: Likewise.
20503         * malloc/mtrace.pl: Likewise.
20504         * debug/catchsegv.sh: Likewise.
20505
20506 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
20507
20508         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
20509         pure attribute.
20510
20511 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
20512
20513         [BZ #13533]
20514         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
20515         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
20516         transformations.
20517         * iconv/gconv_int.h: Likewise.
20518         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
20519         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
20520         from libc for GLIBC_2.16.
20521         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
20522         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
20523         * wcsmbs/uchar.h: Really define mbstate_t.
20524         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
20525         * wcsmbs/c16rtomb.c: New file.
20526         * wcsmbs/mbrtoc16.c: New file.
20527         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
20528         for C/POSIX locale.
20529         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
20530         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
20531
20532         * wcsmbs/wchar.h: Add missing __restrict.
20533
20534 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
20535
20536         [BZ #13532]
20537         * time/Makefile (routines): Add timespec_get.
20538         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
20539         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
20540         timespec for ISO C11.
20541         * time/timespec_get.c: New file.
20542         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
20543         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
20544
20545         [BZ #13531]
20546         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
20547         * stdlib/stdlib.h: Declare aligned_alloc.
20548         * Versions.def: Add GLIBC_2.16 for libc.
20549         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
20550
20551         [BZ 13527]
20552         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
20553         ISO C11.
20554
20555         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
20556         code.
20557
20558         [BZ #13528]
20559         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
20560
20561         [BZ #13529]
20562         * assert/assert.h (static_assert): Define.
20563
20564         * version.h: Update for 2.16 development version.
20565
20566         [BZ #13526]
20567         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
20568         _ISOC11_SOURCE.
20569
20570         * version.h (RELEASE): Bump for 2.15 release.
20571         * include/features.h (__GLIBC_MINOR__): Bump to 15.
20572
20573         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
20574         Patch by Marek Polacek <mpolacek@redhat.com>.
20575
20576         * bits/byteswap.h: Protect long long constants with __extension__.
20577         * sysdeps/i386/bits/byteswap.h: Likewise.
20578         * sysdeps/ia64/bits/byteswap.h: Likewise.
20579         * sysdeps/s390/bits/byteswap.h: Likewise.
20580         * sysdeps/x86_64/bits/byteswap.h: Likewise.
20581
20582 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
20583
20584         [BZ #13540]
20585         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
20586         destination buffer.
20587         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
20588
20589 2011-12-23  Marek Polacek  <polacek@redhat.com>
20590
20591         * elf/dl-addr.c (determine_info): Add inline keyword.
20592         * elf/tst-auditmod4b.c (check_avx): Likewise.
20593         * elf/tst-auditmod6b.c (check_avx): Likewise.
20594         * elf/tst-auditmod6c.c (check_avx): Likewise.
20595         * elf/tst-auditmod7b.c (check_avx): Likewise.
20596
20597 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
20598
20599         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
20600         !__SSE_MATH__.
20601
20602 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
20603
20604         [BZ #13540]
20605         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
20606         processing for last bytes.
20607
20608 2011-08-06  Bruno Haible  <bruno@clisp.org>
20609
20610         [BZ #13061]
20611         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
20612         U+0385, not to U+1FEE.
20613
20614         [BZ #13062]
20615         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
20616         entry for U+00A5 U+0301.
20617
20618 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
20619
20620         [BZ #13166]
20621         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
20622         buffer for the output is too small.
20623
20624         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
20625         optimization.
20626
20627         [BZ #13185]
20628         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
20629         SSE flags if possible.
20630
20631 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
20632
20633         [BZ #13540]
20634         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
20635         processing for last bytes.
20636
20637 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
20638
20639         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
20640         (syscall-list-default-options, syscall-list-default-condition)
20641         (syscall-list-includes): Define.
20642         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
20643         list of ABIs and options and #if conditions for each ABI.  Do not
20644         handle common syscalls between ABIs specially.
20645         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
20646         Remove.
20647         (syscall-list-variants, syscall-list-32bit-options)
20648         (syscall-list-32bit-condition, syscall-list-64bit-options)
20649         (syscall-list-64bit-condition): Define.
20650         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
20651         (syscall-list-variants, syscall-list-32bit-options)
20652         (syscall-list-32bit-condition, syscall-list-64bit-options)
20653         (syscall-list-64bit-condition): Define.
20654         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
20655         Remove.
20656         (syscall-list-variants, syscall-list-32bit-options)
20657         (syscall-list-32bit-condition, syscall-list-64bit-options)
20658         (syscall-list-64bit-condition): Define.
20659         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
20660         Remove.
20661         (syscall-list-variants, syscall-list-32bit-options)
20662         (syscall-list-32bit-condition, syscall-list-64bit-options)
20663         (syscall-list-64bit-condition): Define.
20664
20665 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
20666
20667         * locale/iso-639.def: Add brx entry.
20668
20669         [BZ #13328]
20670         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
20671         Proposed by Mariusz_Cukr <marcukr@op.pl>.
20672
20673         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
20674         __feraiseexcept_renamed.
20675
20676 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
20677
20678         [BZ #13538]
20679         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
20680         EPOLLET with unsigned values.
20681         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
20682         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
20683
20684         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
20685         to large cancellation.
20686         * math/s_cacoshf.c: Likewise.
20687         * math/s_cacoshl.c: Likewise.
20688
20689 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
20690
20691         [BZ #13305]
20692         [BZ #12786]
20693         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
20694         * math/s_cacoshf.c: Likewise.
20695         * math/s_cacoshl.c: Likewise.
20696
20697 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
20698
20699         [BZ #13439]
20700         * iconv/gconv.h: Define __GCONV_SWAP.
20701         * iconvdata/unicode.c: The swap bit must be stored in __flags.
20702         * iconvdata/utf-16.c: Likewise.
20703         * iconvdata/utf-32.c: Likewise.
20704
20705 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
20706
20707         [BZ #13524]
20708         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
20709         numerator after shifting it by one limb.
20710
20711 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
20712
20713         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
20714         under [__USE_EXTERN_INLINES].
20715
20716 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
20717
20718         [BZ #13446]
20719         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
20720
20721 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20722
20723         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
20724         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
20725         optimized code.
20726         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
20727         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
20728         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
20729         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
20730         for strncasecmp/strncasecmp_l compilation.
20731         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
20732         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
20733
20734 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
20735
20736         [BZ #13484]
20737         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
20738         of __asm__.
20739
20740 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
20741
20742         [BZ #13506]
20743         * time/tzfile.c (__tzfile_read): Check values from file header.
20744
20745 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
20746
20747         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
20748         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
20749         * powerpc/powerpc32/dl-start.S: Likewise.
20750         * powerpc/powerpc32/elf/start.S: Likewise.
20751         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
20752         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
20753         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
20754         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
20755         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
20756         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
20757         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
20758         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
20759         * powerpc/powerpc32/fpu/s_round.S: Likewise.
20760         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
20761         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
20762         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
20763         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
20764         * powerpc/powerpc32/memset.S: Likewise.
20765         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
20766         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
20767         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
20768         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
20769         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
20770         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
20771         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
20772         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
20773         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
20774         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
20775         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
20776         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
20777         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
20778
20779 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20780
20781         * math/libm-test.inc: Added more nearbyint tests.
20782         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
20783         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
20784         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
20785         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
20786
20787 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
20788
20789         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
20790         FD_CLOEXEC.
20791
20792 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
20793
20794         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
20795         Add wcscpy-ssse3 wcscpy-c.
20796         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
20797         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
20798         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
20799         * sysdeps/x86_64/wcschr.S: New file.
20800         * sysdeps/x86_64/wcsrchr.S: New file.
20801         * string/test-strcmp.c: Remove checking of wcscmp function for
20802         wrong alignments.
20803         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
20804         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
20805         wcsrchr-sse2 wcsrchr-c.
20806         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
20807         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
20808         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
20809         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
20810         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
20811         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
20812         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
20813         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
20814         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
20815         * wcsmbc/wcschr.c (WCSCHR): New macro.
20816
20817 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
20818
20819         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
20820         * wcsmbs/test-wcsrchr.c: New file.
20821         * string/test-strrchr.c: Add wcsrchr support.
20822         (WIDE): New macro.
20823         * wcsmbs/test-wcscpy.c: New file.
20824         * string/test-strcpy.c: Add wcscpy support.
20825         (WIDE): New macro.
20826
20827 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
20828
20829         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
20830         the inner loop.
20831
20832 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
20833
20834         [BZ #13472]
20835         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
20836
20837 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
20838
20839         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
20840         Minor optimizations.
20841
20842         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
20843         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
20844         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
20845
20846 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
20847
20848         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
20849         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
20850         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
20851         for gcc to avoid warnings.
20852         * inet/Makefile (tests): Add tst-checks.
20853         * inet/tst-checks.c: New file.
20854
20855         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
20856         warning.
20857
20858         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
20859         __wmemcmp_sse2.
20860
20861         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
20862         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
20863
20864         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
20865
20866 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
20867
20868         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
20869         problem.
20870
20871         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
20872
20873 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
20874
20875         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
20876         conditional on GCC version.
20877         (__arch_compare_and_exchange_val_8_acq)
20878         (__arch_compare_and_exchange_val_16_acq)
20879         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
20880         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
20881         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
20882
20883 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
20884
20885         * sysdeps/sh/backtrace.c: New file.
20886
20887 2011-12-02  Andreas Schwab  <schwab@redhat.com>
20888
20889         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
20890         parenthesis.
20891
20892 2011-12-01  Andreas Schwab  <schwab@redhat.com>
20893
20894         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
20895         falling back to utime.
20896
20897 2011-11-30  Andreas Schwab  <schwab@redhat.com>
20898
20899         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
20900         expectations for float.
20901
20902 2011-11-29  Andreas Schwab  <schwab@redhat.com>
20903
20904         * locale/weight.h (findidx): Add parameter len.
20905         * locale/weightwc.h (findidx): Likewise.
20906         * posix/fnmatch_loop.c (FCT): Adjust caller.
20907         * posix/regcomp.c (build_equiv_class): Likewise.
20908         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
20909         * posix/regexec.c (check_node_accept_bytes): Likewise.
20910         * string/strcoll_l.c (STRCOLL): Likewise.
20911         * string/strxfrm_l.c (STRXFRM): Likewise.
20912
20913 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
20914
20915         * Makefile.in: Remove CVSOPT handling.
20916         * configure.in: Remove use of AC_REVISION.
20917         * iconvdata/Makefile (distribute): No need to filter out CVS.
20918         * scripts/list-sources.sh: Remove CVS, subversion and monotone
20919         handling.
20920
20921 2011-11-16  Andreas Schwab  <schwab@redhat.com>
20922
20923         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
20924         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
20925         [USE_AS_STRNCASECMP_L]: Likewise.
20926         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
20927         NO_TLS_DIRECT_SEG_REFS.
20928         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
20929         Fix argument offsets for non-PIC.
20930         [USE_AS_STRNCASECMP_L]: Likewise.
20931         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
20932         NO_TLS_DIRECT_SEG_REFS.
20933
20934 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
20935
20936         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
20937         O_CLOEXEC.
20938         * locale/loadlocale.c (_nl_load_locale): Likewise.
20939
20940 2011-11-15  Andreas Schwab  <schwab@redhat.com>
20941
20942         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
20943         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
20944         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
20945         (SYSCALL_GETTIME): Set errno on error.
20946
20947         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
20948         count references to noai6ai_cached.
20949
20950 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
20951
20952         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
20953
20954         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
20955         FD_CLOEXEC for /proc/self/maps.
20956
20957         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
20958         FD_CLOEXEC for /proc/meminfo.
20959
20960         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
20961         gai.conf.
20962
20963         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
20964         FD_CLOEXEC for given file.
20965
20966         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
20967
20968         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
20969         FD_CLOEXEC for /etc/hosts.
20970         (_gethtent): Likewise.
20971
20972         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
20973
20974         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
20975         cancellation and set FD_CLOEXEC for /etc/netgroup.
20976
20977         * nss/nss_files/files-key.c (search): Don't allow cancellation when
20978         reading /etc/publickey.
20979
20980         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
20981         allow cancellation when reading /etc/group.
20982
20983         * nss/nss_files/files-alias.c (internal_setent): Don't allow
20984         cancellation.
20985         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
20986
20987         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
20988         when using data file.
20989
20990         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
20991
20992         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
20993         (write_nis_obj): Use "c" and "e" in fopen.
20994
20995         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
20996
20997         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
20998
20999         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
21000
21001         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
21002
21003         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
21004         locale.alias.
21005
21006         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
21007
21008         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
21009
21010         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
21011
21012         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
21013         file parsing and set FD_CLOEXEC.
21014
21015 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
21016
21017         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
21018
21019 2011-11-14  Andreas Schwab  <schwab@redhat.com>
21020
21021         * malloc/arena.c (arena_get2): Don't call reused_arena when
21022         _int_new_arena failed.
21023
21024 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
21025
21026         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
21027         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
21028         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
21029         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
21030         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
21031         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
21032         to compile strcasecmp and strncasecmp.
21033         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
21034         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
21035
21036         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
21037
21038 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
21039
21040         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
21041         locale-defines.sym to gen-as-const-headers.
21042         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
21043         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
21044         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
21045         to compile strcasecmp and strncasecmp.
21046         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
21047         strcasecmp_l and strncasecmp_l.
21048         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
21049         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
21050         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
21051         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
21052         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
21053         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
21054         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
21055         * sysdeps/i386/i686/multiarch/strncase.S: New file.
21056         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
21057         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
21058         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
21059
21060 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
21061
21062         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
21063         result of SYSDEP_GETTIME_CPU to retval.
21064         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
21065         parameter list to macro.  Remove trailing semicolon.  Adjust users.
21066
21067         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
21068         variable.
21069
21070         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
21071         mantissa words.
21072         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
21073
21074         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
21075         from unused variable.
21076
21077         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
21078         DWARF definitions.
21079         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
21080         for assembling.
21081
21082         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
21083         over namespaces.
21084
21085         * sunrpc/rpc_prot.c (rejected): Fix case value.
21086
21087         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
21088         unsigned long long int to avoid warnings in shift.
21089
21090         * posix/regex_internal.c (re_string_reconstruct): Actually use result
21091         of use of trans.
21092         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
21093         variable tmp.
21094
21095         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
21096         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
21097         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
21098
21099         * nis/nis_table.c (nis_list): Use variable of correct type for
21100         result of __follow_path call.
21101
21102 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21103
21104         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
21105         of math functions ceil, trunc, floor, round, and sqrt, when
21106         avaliable on the platform.
21107         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
21108         name clash.
21109         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
21110         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
21111         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
21112
21113 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
21114
21115         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
21116         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
21117
21118 2011-11-11  Roland McGrath  <roland@hack.frob.com>
21119
21120         * include/unistd.h: Fix __readlink return type.
21121         Reported by Chris Metcalf <cmetcalf@tilera.com>.
21122
21123 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
21124
21125         * stdlib/ucontext.h: Undo last change for makecontext.
21126
21127 2011-11-11  Andreas Schwab  <schwab@redhat.com>
21128
21129         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
21130
21131         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
21132         * setjmp/setjmp.h: Mark functions as non-leaf.
21133         * setjmp/bits/setjmp2.h: Likewise.
21134         * stdlib/ucontext.h: Likewise.
21135
21136 2011-11-10  Andreas Schwab  <schwab@redhat.com>
21137
21138         * malloc/arena.c (_int_new_arena): Don't increment narenas.
21139         (reused_arena): Don't check arena limit.
21140         (arena_get2): Atomically check arena limit.
21141
21142 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
21143
21144         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
21145         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
21146
21147         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
21148         instructions.
21149
21150 2011-11-07  Andreas Schwab  <schwab@redhat.com>
21151
21152         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
21153         handler when locking.
21154
21155         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
21156         Fix size of allocated buffer.
21157
21158 2011-11-04  Andreas Schwab  <schwab@redhat.com>
21159
21160         [BZ #10103]
21161         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
21162         declarations for long double functions.
21163         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
21164
21165         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
21166
21167 2011-11-03  Andreas Schwab  <schwab@redhat.com>
21168
21169         * nscd/nscd.c (main): Don't start AVC thread until credentials are
21170         installed.
21171
21172         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
21173         is disabled.
21174
21175 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21176
21177         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
21178
21179 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
21180
21181         * include/alloca.h (stackinfo_alloca_round): Define.
21182         (extend_alloca): Use it.
21183         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
21184         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
21185         here.
21186
21187         * scripts/check-local-headers.sh: Ignore libaudit.h.
21188
21189         * nscd/Makefile (extra-objs): Make recursively expanded.
21190
21191 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
21192
21193         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
21194         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
21195
21196         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
21197         * posix/tst-rfc3484-2.c: Likewise.
21198         * posix/tst-rfc3484-3.c: Likewise.
21199
21200         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
21201         process_vm_writev.
21202         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
21203         process_vm_writev.
21204         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
21205         process_vm_writev from libc using GLIBC_2.15 version.
21206
21207         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
21208
21209 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
21210
21211         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
21212         stack usage.
21213
21214 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
21215
21216         [BZ #13367]
21217         * nss/getent.c (initgroups_keys): Show error message in case no group
21218         names are given.
21219
21220         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
21221         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
21222         __bump_nl_timestamp.
21223         * nscd/connections (nscd_init): When host database is served open
21224         netlink socket and request notification about configuration changes.
21225         (main_loop_poll): Track netlink file descriptor and bump timestamp
21226         in case data becomes available.
21227         (main_loop_epoll): Likewise.
21228         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
21229         (database_pers_head): Add extra_data fileds.
21230         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
21231         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
21232         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
21233         Adjust caller.
21234         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
21235         in6ai data, call __free_in6ai.
21236         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
21237         Add -DHAVE_NETLINK.
21238         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
21239         interface information.  Reuse previous data if netlink timestamp
21240         is not changed.
21241         (__bump_nl_timestamp): New function.
21242         (__free_in6ai): New function.
21243
21244 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
21245
21246         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
21247         close_not_cancel_no_status here.
21248         (__check_pf): Reorganize code a bit to not call close twice if OOM.
21249
21250 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
21251
21252         [BZ #13276]
21253         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
21254         return value.
21255
21256         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
21257         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
21258         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
21259
21260 2011-07-03  Andreas Jaeger  <aj@suse.de>
21261
21262         [BZ #10709]
21263         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
21264         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
21265         * math/libm-test.inc (sin_test): Add test case.
21266
21267 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
21268
21269         [BZ #13337]
21270         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
21271         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
21272
21273         * elf/chroot_canon.c (chroot_canon): Cleanups.
21274
21275         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
21276
21277         [BZ #13335]
21278         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
21279         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
21280
21281         * string/test-strchr.c: Make usable for strchrnul testing.
21282         * string/test-strchrnul.c: New file.
21283         * string/Makefile (strop-tests): Add strchrnul.
21284
21285         * po/it.po: Update from translation team.
21286         * po/es.po: Likewise.
21287
21288 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
21289
21290         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
21291         the three constants needed as parameters.  Drop the others.
21292         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
21293         __m128i_strloadu_tolower.
21294         Create and initialize variable zero and use it in all the places
21295         where _mm_setzero_si128 was used.
21296
21297         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
21298         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
21299         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
21300         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
21301         anymore.
21302         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
21303         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
21304         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
21305         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
21306         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
21307         __mpranred, __mptan.
21308         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
21309         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
21310         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
21311         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
21312         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
21313         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
21314         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
21315         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
21316         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
21317
21318 2011-10-28  Andreas Schwab  <schwab@redhat.com>
21319
21320         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
21321         redefine if SHARED.
21322         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
21323
21324         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
21325         wide char related routines to wcsmbs subdir.
21326
21327 2011-10-27  Andreas Schwab  <schwab@redhat.com>
21328
21329         [BZ #13344]
21330         * misc/sys/cdefs.h (__THROWNL): Define.
21331         * posix/unistd.h: Use __THREADNL instead of __THREAD
21332         for memory synchronization functions.
21333
21334 2011-10-26  Roland McGrath  <roland@hack.frob.com>
21335
21336         [BZ #13349]
21337         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
21338         doesn't exist.
21339         * manual/stdio.texi (Obstack Streams): Node removed.
21340
21341 2011-10-26  Andreas Schwab  <schwab@redhat.com>
21342
21343         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
21344         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
21345         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
21346
21347         * math/math_private.h (math_force_eval): Allow non-addressable
21348         arguments.
21349         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
21350
21351 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
21352
21353         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
21354         file is not needed.
21355
21356         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
21357         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
21358         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
21359         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
21360         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
21361         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
21362         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
21363         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
21364         Add AVX variants.
21365         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
21366         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
21367         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
21368         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
21369         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
21370         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
21371         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
21372         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
21373         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
21374         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
21375         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
21376         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
21377         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
21378         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
21379         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
21380         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
21381         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
21382         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
21383         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
21384
21385         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
21386         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
21387
21388         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
21389         place.  Use VEX encoding when compiling for AVX.
21390
21391 2011-10-25  Andreas Schwab  <schwab@redhat.com>
21392
21393         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
21394         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
21395
21396         * string/test-strchr.c (do_test): Don't generate NUL bytes.
21397
21398 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
21399
21400         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
21401         useless if() expression.
21402         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
21403         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
21404         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
21405         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
21406         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
21407         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
21408         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
21409         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
21410         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
21411         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
21412         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
21413         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
21414         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
21415         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
21416         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
21417         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
21418         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
21419         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
21420         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
21421
21422         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
21423
21424 2011-10-25  Andreas Schwab  <schwab@redhat.com>
21425
21426         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
21427         condition.
21428         * elf/dl-fini.c (_dl_sort_fini): Likewise.
21429
21430 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
21431
21432         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
21433         .text section.  Avoid duplicate constants.
21434         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
21435         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
21436         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
21437         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
21438         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
21439         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
21440         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
21441         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
21442         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
21443         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
21444         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
21445         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
21446         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
21447         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
21448         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
21449         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
21450         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
21451         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
21452         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
21453         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
21454         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
21455         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
21456         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
21457         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
21458         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
21459         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
21460         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
21461         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
21462         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
21463         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
21464         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
21465         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
21466         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
21467         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
21468         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
21469         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
21470         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
21471         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
21472         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
21473         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
21474         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
21475         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
21476         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
21477         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
21478         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
21479
21480 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
21481
21482         * sysdeps/x86_64/dla.h: Move to ...
21483         * sysdeps/x86_64/fpu/dla.h: ...here.
21484         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
21485         situations.  Use __builtin_fma only for gcc 4.6 and up.
21486
21487         * config.make.in: Add have-mfma4 entry.
21488         * configure.in: Substitute libc_cv_cc_fma4.
21489         * math/Makefile (dbl-only-routines): Add sincostab.
21490         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
21491         Use __sincostab not sincos.
21492         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
21493         name is a macro.
21494         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
21495         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
21496         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
21497         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
21498         using __copysign.
21499         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
21500         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
21501         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
21502         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
21503         and __inv.
21504         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
21505         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
21506         __copysign.
21507         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
21508         define aliases when function name is a macro.
21509         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
21510         sysdeps/ieee754/dbl-64/sincos.tbl.
21511         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
21512         fma4-enabled routines.
21513         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
21514         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
21515         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
21516         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
21517         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
21518         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
21519         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
21520         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
21521         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
21522         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
21523         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
21524         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
21525         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
21526         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
21527         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
21528         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
21529         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
21530         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
21531         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
21532         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
21533         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
21534         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
21535         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
21536         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
21537         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
21538         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
21539         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
21540         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
21541         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
21542         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
21543
21544         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
21545         rename.
21546         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
21547         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
21548         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
21549         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
21550         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
21551         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
21552         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
21553         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
21554
21555 2011-10-24  Andreas Schwab  <schwab@redhat.com>
21556
21557         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
21558
21559 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
21560
21561         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
21562
21563         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
21564         prediction.
21565         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
21566
21567         * string/strnlen.c: Don't define STRNLEN, reverse logic.
21568         Remove unused variable magic_bits.
21569         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
21570
21571         * string/strnlen.c: Define and use STRNLEN macro.
21572         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
21573         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
21574         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
21575         * wcsmbs/wcslen.c: Define and use WCSLEN.
21576         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
21577         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
21578         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
21579         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
21580         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
21581         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
21582         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
21583
21584 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
21585
21586         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
21587         strnlen-sse2-no-bsf.
21588         Rename strlen-no-bsf to strlen-sse2-no-bsf.
21589         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
21590         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
21591         Add strnlen support.
21592         (USE_AS_STRNLEN): New macro.
21593         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
21594         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
21595         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
21596         * sysdeps/x86_64/wcslen.S: New file.
21597
21598 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
21599
21600         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
21601         XMM-moves are used for copying on small sizes.
21602
21603 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
21604
21605         * wcsmbs/Makefile (strop-tests): Add wcschr.
21606         * wcsmbs/test-wcschr.c: New file.
21607         * string/test-strchr.c: Update.
21608         Add wcschr support.
21609         (WIDE): New macro.
21610
21611 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
21612
21613         * wcsmbs/Makefile (strop-tests): Add wcslen.
21614         * wcsmbs/test-wcslen.c: New file.
21615         * string/test-strlen.c: Update.
21616         Add wcslen support.
21617         (WIDE): New macro.
21618
21619 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
21620
21621         * po/it.po: Update from translation team.
21622
21623 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
21624
21625         * sysdeps/x86_64/wcscmp.S: Update.
21626         Fix wrong comparison semantics.
21627         wcscmp shall use signed comparison not unsigned.
21628         Don't use substraction to avoid overflow bug.
21629         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
21630         * wcsmbc/wcscmp.c: Likewise.
21631         * string/test-strcmp.c: Likewise.
21632         Add new tests to check cases with negative values.
21633
21634 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
21635
21636         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
21637         * sysdeps/x86_64/dla.h: ...here.  New file.
21638         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
21639         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
21640         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
21641         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
21642         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
21643         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
21644         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
21645         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
21646         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
21647
21648 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
21649
21650         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
21651         __ynl_finite aliases.
21652
21653 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
21654
21655         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
21656
21657         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
21658         define DLA_FMA.
21659         [DLA_FMA] (EMULV): Use DLA_FMA.
21660         [DLA_FMA] (MUL12): Use EMULV.
21661         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
21662         that are not needed.
21663         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
21664         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
21665         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
21666         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
21667         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
21668         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
21669         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
21670
21671 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
21672
21673         * math/s_nan.c: Undef __nan.
21674         * math/s_nanf.c: Undef __nanf.
21675         * math/s_nanl.c: Undef __nanl.
21676         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
21677         "math_private.h".
21678
21679 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
21680
21681         * math/s_catan.c: Add branch predictions.
21682         * math/s_catanf.c: Likewise.
21683         * math/s_catanh.c: Likewise.
21684         * math/s_catanhf.c: Likewise.
21685         * math/s_catanhl.c: Likewise.
21686         * math/s_catanl.c: Likewise.
21687         * math/s_cexp.c: Likewise.
21688         * math/s_cexpf.c: Likewise.
21689         * math/s_cexpl.c: Likewise.
21690         * math/s_clog.c: Likewise.
21691         * math/s_clog10.c: Likewise.
21692         * math/s_clog10f.c: Likewise.
21693         * math/s_clog10l.c: Likewise.
21694         * math/s_clogf.c: Likewise.
21695         * math/s_clogl.c: Likewise.
21696         * math/s_csqrt.c: Likewise.
21697         * math/s_csqrtf.c: Likewise.
21698         * math/s_csqrtl.c: Likewise.
21699         * math/s_ctanf.c: Likewise.
21700         * math/s_ctanh.c: Likewise.
21701         * math/s_ctanhf.c: Likewise.
21702         * math/s_ctanhl.c: Likewise.
21703         * math/s_ctanl.c: Likewise.
21704
21705         * math/math_private.h: Define __nan, __nanf, __nanl.
21706         * math/s_cacosh.c: Include <math_private.h>.
21707         * math/s_cacoshl.c: Likewise.
21708         * math/s_casinh.c: Likewise.
21709         * math/s_casinhf.c: Likewise.
21710         * math/s_casinhl.c: Likewise.
21711         * math/s_ccos.c: Rely entire on ccosh.
21712         * math/s_ccosf.c: Rely entire on ccoshf.
21713         * math/s_ccosl.c: Rely entirely on ccoshl.
21714         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
21715         Remove tests for FE_INVALID.
21716         * math/s_ccoshf.c: Likewise.
21717         * math/s_ccoshl.c: Likewise.
21718         * math/s_csin.c: Likewise.
21719         * math/s_csinf.c: Likewise.
21720         * math/s_csinh.c Likewise.
21721         * math/s_csinhf.c: Likewise.
21722         * math/s_csinhl.c: Likewise.
21723         * math/s_csinl.c: Likewise.
21724         * math/s_ctan.c: Likewise.
21725         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
21726         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
21727         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
21728
21729 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
21730
21731         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
21732         compilation problems.
21733
21734         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
21735         __builtin_expect.
21736
21737 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
21738
21739         * sysdeps/i386/configure.in: Test for -mfma4 option.
21740         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
21741         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
21742         COMMON_CPUID_INDEX_80000001.
21743         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
21744         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
21745         use it if FMA3 is not supported.
21746         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
21747
21748         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
21749         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
21750
21751 2011-10-20  Andreas Schwab  <schwab@redhat.com>
21752
21753         [BZ #12892]
21754         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
21755         it would create a cycle with a link time dependency.
21756
21757 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
21758
21759         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
21760         instruction.
21761         * string/Makefile (strop-tests): Add rawmemchr.
21762         * string/test-rawmemchr.c: New file.
21763
21764         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
21765         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
21766         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
21767         when compiling str{,n}casecmp and when AVX is available.  Hook up
21768         new optimized code in initializers.
21769
21770 2011-10-19  Andreas Schwab  <schwab@redhat.com>
21771
21772         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
21773         __feraiseexcept instead of feraiseexcept.
21774
21775 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
21776
21777         * math/math_private.h: Define defaults for libc_fetestexcept and
21778         libc_feupdateenv.
21779         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
21780         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
21781         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
21782         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
21783         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
21784         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
21785         libc_fetestexcept and libc_feupdateenv.
21786
21787         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
21788         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
21789         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
21790         * sysdeps/x86_64/fpu/math_private.h: Define special version of
21791         libc_feholdexcept_setround.
21792
21793         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
21794         Add s_nearbyint-c and s_nearbyintf-c.
21795         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
21796         nearbyintf inlines.
21797         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
21798         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
21799         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
21800         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
21801
21802         * math/math_private.h: Define defaults for libc_fegetround,
21803         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
21804         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
21805         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
21806         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
21807         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
21808         standard functions.
21809         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
21810         Remove comments and hacks for old compiler versions.
21811         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
21812         libc_fegetround, libc_fesetround, libc_feholdexcept, and
21813         libc_feholdexceptl.
21814
21815 2011-10-18  Andreas Schwab  <schwab@redhat.com>
21816
21817         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
21818         (__feraiseexcept_renamed): Add __NTH.
21819         (feraiseexcept): Add __NTH.  Rename local variables to fix
21820         namespace violations.
21821
21822 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
21823
21824         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
21825
21826         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
21827
21828         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
21829         recently added interfaces.
21830         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
21831
21832         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
21833         about macro parameter expansion.
21834
21835         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
21836         __NO_MATH_INLINES is defined.  Cleanups.
21837
21838         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
21839         and __floorf is target has SSE4.1.
21840         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
21841         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
21842         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
21843         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
21844
21845         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
21846         name.
21847         (floorf): Likewise.
21848
21849         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
21850
21851 2011-10-17  Andreas Schwab  <schwab@redhat.com>
21852
21853         * misc/sys/cdefs.h: Fix last change.
21854
21855         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
21856         database lookup.
21857
21858 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
21859
21860         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
21861
21862         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
21863         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
21864         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
21865         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
21866         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
21867         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
21868         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
21869         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
21870         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
21871         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
21872         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
21873         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
21874         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
21875         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
21876         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
21877         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
21878         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
21879         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
21880         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
21881         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
21882         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
21883         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
21884
21885         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
21886         ceil, ceilf, floor, floorf.
21887
21888         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
21889         Perform IRELATIVE relocations last.
21890
21891         * elf/do-rel.h: Add another parameter nrelative, replacing the
21892         local variable with the same name.  Change name of the function
21893         to end in Rel or Rela (uppercase).
21894         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
21895         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
21896         elf_dynamic_do_##reloc function.
21897
21898 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
21899
21900         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
21901         is sufficient, at least on modern CPUs.
21902
21903         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
21904
21905         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
21906         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
21907
21908         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
21909         __expl_finite.
21910         * math/bits/math-finite.h: Add entries for exp.
21911         * math/e_expl.c: Add __*_finite alias.
21912         * sysdeps/i386/fpu/e_exp.S: Likewise.
21913         * sysdeps/i386/fpu/e_expf.S: Likewise.
21914         * sysdeps/i386/fpu/e_expl.c: Likewise.
21915         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
21916         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
21917         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
21918         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
21919         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
21920         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
21921         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
21922
21923         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
21924         is sufficient, at least on modern CPUs.
21925
21926         * ctype/ctype-info.c (__ctype_init): Define.
21927         * include/ctype.h (__ctype_init): Declare.
21928         (__ctype_b_loc): The variable is always initialized.
21929         (__ctype_toupper_loc): Likewise.
21930         (__ctype_tolower_loc): Likewise.
21931         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
21932         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
21933
21934 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
21935
21936         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
21937
21938         * configure.in: Also look in $cxxmachine/include for C++ system
21939         headers.
21940
21941 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
21942
21943         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
21944         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
21945         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
21946         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
21947         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
21948         (USE_AS_WMEMCMP): New macro.
21949         Fixing indents.
21950         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
21951         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
21952         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
21953         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
21954         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
21955         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
21956         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
21957         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
21958         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
21959         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
21960         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
21961         (USE_AS_WMEMCMP): New macro.
21962         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
21963         * sysdeps/string/test-memcmp.c: Update.
21964         Fix simple_wmemcmp.
21965         Add new tests.
21966         * wcsmbs/wmemcmp.c: Update.
21967         (WMEMCMP): New macro.
21968         Fix overflow bug.
21969
21970 2011-10-12  Andreas Jaeger  <aj@suse.de>
21971
21972         [BZ #13268]
21973         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
21974
21975 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
21976
21977         * libio/iofwide.c (do_length): Avoid warning.
21978
21979         * ctype/ctype.h (__isctype_f): Add missing __THROW.
21980
21981 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
21982
21983         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
21984
21985         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
21986         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
21987         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
21988         * sysdeps/i386/i686/fpu/e_log.S: New file.
21989         * sysdeps/i386/i686/fpu/e_logf.S: New file.
21990         * sysdeps/i386/i686/fpu/e_logl.S: New file.
21991
21992         * ctype/ctype.h: Add support for inlined isXXX functions when
21993         compiling C++ code.
21994
21995 2011-10-14  Andreas Schwab  <schwab@redhat.com>
21996
21997         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
21998
21999         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
22000
22001 2011-10-13  Roland McGrath  <roland@hack.frob.com>
22002
22003         [BZ #13291]
22004         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
22005
22006 2011-10-13  Andreas Schwab  <schwab@redhat.com>
22007
22008         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
22009         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
22010         feraiseexcept.
22011
22012         * sysdeps/x86_64/memrchr.S: Check for zero size.
22013
22014         * string/stratcliff.c: Add memrchr tests.
22015
22016 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
22017
22018         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
22019         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
22020         rawmemchr-sse2 rawmemchr-sse2-bsf.
22021         * sysdeps/i386/i686/multiarch/memchr.S: New file.
22022         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
22023         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
22024         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
22025         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
22026         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
22027         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
22028         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
22029         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
22030         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
22031         * string/memrchr.c (MEMRCHR): New macro.
22032
22033 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
22034
22035         Add integration with gcc's -ffinite-math-only and optimize wrapper
22036         functions in libm.
22037         * Versions.def: Define GLIBC_2.15 version for libm.
22038         * math/Makefile (headers): Add bits/math-finite.h.
22039         * math/bits/math-finite.h: New file.
22040         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
22041         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
22042         * math/e_acoshl.c: Add __*_finite alias.
22043         * math/e_acosl.c: Likewise.
22044         * math/e_asinl.c: Likewise.
22045         * math/e_atan2l.c: Likewise.
22046         * math/e_atanhl.c: Likewise.
22047         * math/e_coshl.c: Likewise.
22048         * math/e_exp10.c: Likewise.
22049         * math/e_exp10f.c: Likewise.
22050         * math/e_exp10l.c: Likewise.
22051         * math/e_exp2l.c: Likewise.
22052         * math/e_fmodl.c: Likewise.
22053         * math/e_gammal_r.c: Likewise.
22054         * math/e_hypotl.c: Likewise.
22055         * math/e_j0l.c: Likewise.
22056         * math/e_j1l.c: Likewise.
22057         * math/e_jnl.c: Likewise.
22058         * math/e_lgammal_r.c: Likewise.
22059         * math/e_log10l.c: Likewise.
22060         * math/e_log2l.c: Likewise.
22061         * math/e_logl.c: Likewise.
22062         * math/e_powl.c: Likewise.
22063         * math/e_sinhl.c: Likewise.
22064         * math/e_sqrtl.c: Likewise.
22065         * math/e_scalb.c: Completely rewritten and optimized.
22066         * math/e_scalbf.c: Likewise.
22067         * math/e_scalbl.c: Likewise.
22068         * math/w_acos.c: Likewise.
22069         * math/w_acosf.c: Likewise.
22070         * math/w_acosl.c: Likewise.
22071         * math/w_acosh.c: Likewise.
22072         * math/w_acoshf.c: Likewise.
22073         * math/w_acoshl.c: Likewise.
22074         * math/w_asin.c: Likewise.
22075         * math/w_asinf.c: Likewise.
22076         * math/w_asinl.c: Likewise.
22077         * math/w_atan2.c: Likewise.
22078         * math/w_atan2f.c: Likewise.
22079         * math/w_atan2l.c: Likewise.
22080         * math/w_atanh.c: Likewise.
22081         * math/w_atanhf.c: Likewise.
22082         * math/w_atanhl.c: Likewise.
22083         * math/w_exp10.c: Likewise.
22084         * math/w_exp10f.c: Likewise.
22085         * math/w_exp10l.c: Likewise.
22086         * math/w_fmod.c: Likewise.
22087         * math/w_fmodf.c: Likewise.
22088         * math/w_fmodl.c: Likewise.
22089         * math/w_j0.c: Likewise.
22090         * math/w_j0f.c: Likewise.
22091         * math/w_j0l.c: Likewise.
22092         * math/w_j1.c: Likewise.
22093         * math/w_j1f.c: Likewise.
22094         * math/w_j1l.c: Likewise.
22095         * math/w_jn.c: Likewise.
22096         * math/w_jnf.c: Likewise.
22097         * math/w_log.c: Likewise.
22098         * math/w_logf.c: Likewise.
22099         * math/w_logl.c: Likewise.
22100         * math/w_log10.c: Likewise.
22101         * math/w_log10f.c: Likewise.
22102         * math/w_log10l.c: Likewise.
22103         * math/w_log2.c: Likewise.
22104         * math/w_log2f.c: Likewise.
22105         * math/w_log2l.c: Likewise.
22106         * math/w_pow.c: Likewise.
22107         * math/w_powf.c: Likewise.
22108         * math/w_powl.c: Likewise.
22109         * math/w_remainder.c: Likewise.
22110         * math/w_remainderf.c: Likewise.
22111         * math/w_remainderl.c: Likewise.
22112         * math/w_scalb.c: Likewise.
22113         * math/w_scalbf.c: Likewise.
22114         * math/w_scalbl.c: Likewise.
22115         * math/w_sqrt.c: Likewise.
22116         * math/w_sqrtf.c: Likewise.
22117         * math/w_sqrtl.c: Likewise.
22118         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
22119         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
22120         used.
22121         * math/math_private.h: Declare __kernel_standard_f.
22122         * math/w_cosh.c: Remove cruft and optimize a bit.
22123         * math/w_coshf.c: Likewise.
22124         * math/w_coshl.c: Likewise.
22125         * math/w_exp2.c: Likewise.
22126         * math/w_exp2f.c: Likewise.
22127         * math/w_exp2l.c: Likewise.
22128         * math/w_hypot.c: Likewise.
22129         * math/w_hypotf.c: Likewise.
22130         * math/w_hypotl.c: Likewise.
22131         * math/w_lgamma.c: Likewise.
22132         * math/w_lgamma_r.c: Likewise.
22133         * math/w_lgammaf.c: Likewise.
22134         * math/w_lgammaf_r.c: Likewise.
22135         * math/w_lgammal.c: Likewise.
22136         * math/w_lgammal_r.c: Likewise.
22137         * math/w_sinh.c: Likewise.
22138         * math/w_sinhf.c: Likewise.
22139         * math/w_sinhl.c: Likewise.
22140         * math/w_tgamma.c: Likewise.
22141         * math/w_tgammaf.c: Likewise.
22142         * math/w_tgammal.c: Likewise.
22143         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
22144         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
22145         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
22146         Minor optimizations.  Pretty printing.  Remove cruft.
22147         * sysdeps/i386/fpu/e_acosf.S: Likewise.
22148         * sysdeps/i386/fpu/e_acosh.S: Likewise.
22149         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
22150         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
22151         * sysdeps/i386/fpu/e_acosl.c: Likewise.
22152         * sysdeps/i386/fpu/e_asin.S: Likewise.
22153         * sysdeps/i386/fpu/e_asinf.S: Likewise.
22154         * sysdeps/i386/fpu/e_atan2.S: Likewise.
22155         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
22156         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
22157         * sysdeps/i386/fpu/e_atanh.S: Likewise.
22158         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
22159         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
22160         * sysdeps/i386/fpu/e_exp10.S: Likewise.
22161         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
22162         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
22163         * sysdeps/i386/fpu/e_exp2.S: Likewise.
22164         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
22165         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
22166         * sysdeps/i386/fpu/e_fmod.S: Likewise.
22167         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
22168         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
22169         * sysdeps/i386/fpu/e_hypot.S: Likewise.
22170         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
22171         * sysdeps/i386/fpu/e_log.S: Likewise.
22172         * sysdeps/i386/fpu/e_log10.S: Likewise.
22173         * sysdeps/i386/fpu/e_log10f.S: Likewise.
22174         * sysdeps/i386/fpu/e_log10l.S: Likewise.
22175         * sysdeps/i386/fpu/e_log2.S: Likewise.
22176         * sysdeps/i386/fpu/e_log2f.S: Likewise.
22177         * sysdeps/i386/fpu/e_log2l.S: Likewise.
22178         * sysdeps/i386/fpu/e_logf.S: Likewise.
22179         * sysdeps/i386/fpu/e_logl.S: Likewise.
22180         * sysdeps/i386/fpu/e_pow.S: Likewise.
22181         * sysdeps/i386/fpu/e_powf.S: Likewise.
22182         * sysdeps/i386/fpu/e_powl.S: Likewise.
22183         * sysdeps/i386/fpu/e_remainder.S: Likewise.
22184         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
22185         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
22186         * sysdeps/i386/fpu/e_scalb.S: Likewise.
22187         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
22188         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
22189         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
22190         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
22191         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
22192         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
22193         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
22194         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
22195         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
22196         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
22197         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
22198         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
22199         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
22200         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
22201         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
22202         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
22203         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
22204         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
22205         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
22206         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
22207         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
22208         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
22209         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
22210         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
22211         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
22212         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
22213         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
22214         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
22215         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
22216         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
22217         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
22218         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
22219         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
22220         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
22221         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
22222         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
22223         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
22224         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
22225         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
22226         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
22227         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
22228         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
22229         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
22230         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
22231         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
22232         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
22233         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
22234         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
22235         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
22236         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
22237         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
22238         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
22239         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
22240         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
22241         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
22242         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
22243         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
22244         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
22245         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
22246         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
22247         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
22248         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
22249         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
22250         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
22251         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
22252         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
22253         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
22254         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
22255         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
22256         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
22257         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
22258         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
22259         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
22260         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
22261         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
22262         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
22263         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
22264         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
22265         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
22266         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
22267         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
22268         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
22269         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
22270         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
22271         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
22272         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
22273         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
22274         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
22275         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
22276         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
22277         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
22278         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
22279         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
22280         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
22281         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
22282         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
22283         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
22284         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
22285         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
22286         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
22287         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
22288         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
22289         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
22290         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
22291         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
22292         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
22293         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
22294         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
22295         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
22296         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
22297         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
22298         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
22299         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
22300         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
22301         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
22302         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
22303         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
22304         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
22305         (__isnanf): Likewise.
22306         (__isinf_ns): Likewise.
22307         (__isinf_nsf): Likewise.
22308         (__finite): Likewise.
22309         (__finitef): Likewise.
22310         (__ieee754_sqrt): Define as macro.
22311         (__ieee754_sqrtf): Define as macro.
22312         (__ieee754_sqrtl): Define as macro.
22313         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
22314         inlined copy.
22315         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
22316         __FINITE_MATH_ONLY__ consistent.
22317         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
22318
22319 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
22320
22321         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
22322         of rawmemchr.
22323
22324         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
22325
22326 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
22327
22328         * po/ja.po: Update from translation team.
22329
22330 2011-10-08  Roland McGrath  <roland@hack.frob.com>
22331
22332         * locale/programs/locarchive.c (prepare_address_space): New function.
22333         (create_archive, enlarge_archive, open_archive): Use it.
22334
22335         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
22336         inside [SHARED], where it is used.
22337
22338         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
22339
22340         * nss/getent.c (netgroup_keys): Remove unused variable.
22341         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
22342
22343 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
22344
22345         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
22346         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
22347         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
22348         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
22349         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
22350         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
22351         * math/Makefile (libm-calls): Add s_isinf_ns.
22352         * math/divtc3.c: Use __isinf_nsl instead of isinf.
22353         * math/multc3.c: Likewise.
22354         * math/s_casin.c: Likewise.
22355         * math/s_casinf.c: Likewise.
22356         * math/s_casinl.c: Likewise.
22357         * math/s_ccos.c: Likewise.
22358         * math/s_ccosf.c: Likewise.
22359         * math/s_ccosl.c: Likewise.
22360         * math/s_ctan.c: Likewise.
22361         * math/s_ctanf.c: Likewise.
22362         * math/s_ctanh.c: Likewise.
22363         * math/s_ctanhf.c: Likewise.
22364         * math/s_ctanhl.c: Likewise.
22365         * math/s_ctanl.c: Likewise.
22366         * math/w_fmod.c: Likewise.
22367         * math/w_fmodf.c: Likewise.
22368         * math/w_fmodl.c: Likewise.
22369         * math/w_remainder.c: Likewise.
22370         * math/w_remainderf.c: Likewise.
22371         * math/w_remainderl.c: Likewise.
22372         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
22373         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
22374         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
22375         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
22376         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
22377         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
22378         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
22379         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
22380
22381         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
22382         of the number.
22383         * stdio-common/printf_fphex.c: Likewise.
22384         * stdio-common/printf_size.c: Likewise.
22385
22386         * math/e_exp10.c: Include math_private.h using <...> not "...".
22387         * math/e_exp10f.c: Likewise.
22388         * math/e_exp10l.c: Likewise.
22389         * math/e_exp2l.c: Likewise.
22390         * math/e_j0l.c: Likewise.
22391         * math/e_j1l.c: Likewise.
22392         * math/e_jnl.c: Likewise.
22393         * math/e_lgammal_r.c: Likewise.
22394         * math/e_rem_pio2l.c: Likewise.
22395         * math/e_scalb.c: Likewise.
22396         * math/e_scalbf.c: Likewise.
22397         * math/e_scalbl.c: Likewise.
22398         * math/k_cosl.c: Likewise.
22399         * math/k_sinl.c: Likewise.
22400         * math/k_tanl.c: Likewise.
22401         * math/s_cacoshf.c: Likewise.
22402         * math/s_catan.c: Likewise.
22403         * math/s_catanf.c: Likewise.
22404         * math/s_catanh.c: Likewise.
22405         * math/s_catanhf.c: Likewise.
22406         * math/s_catanhl.c: Likewise.
22407         * math/s_catanl.c: Likewise.
22408         * math/s_ccosh.c: Likewise.
22409         * math/s_ccoshf.c: Likewise.
22410         * math/s_ccoshl.c: Likewise.
22411         * math/s_cexp.c: Likewise.
22412         * math/s_cexpf.c: Likewise.
22413         * math/s_cexpl.c: Likewise.
22414         * math/s_clog.c: Likewise.
22415         * math/s_clog10.c: Likewise.
22416         * math/s_clog10f.c: Likewise.
22417         * math/s_clog10l.c: Likewise.
22418         * math/s_clogf.c: Likewise.
22419         * math/s_clogl.c: Likewise.
22420         * math/s_csin.c: Likewise.
22421         * math/s_csinf.c: Likewise.
22422         * math/s_csinh.c: Likewise.
22423         * math/s_csinhf.c: Likewise.
22424         * math/s_csinhl.c: Likewise.
22425         * math/s_csinl.c: Likewise.
22426         * math/s_csqrt.c: Likewise.
22427         * math/s_csqrtf.c: Likewise.
22428         * math/s_csqrtl.c: Likewise.
22429         * math/s_ctan.c: Likewise.
22430         * math/s_ctanf.c: Likewise.
22431         * math/s_ctanh.c: Likewise.
22432         * math/s_ctanhf.c: Likewise.
22433         * math/s_ctanhl.c: Likewise.
22434         * math/s_ctanl.c: Likewise.
22435         * math/s_ldexp.c: Likewise.
22436         * math/s_ldexpf.c: Likewise.
22437         * math/s_ldexpl.c: Likewise.
22438         * math/s_significand.c: Likewise.
22439         * math/s_significandf.c: Likewise.
22440         * math/s_significandl.c: Likewise.
22441         * math/w_acos.c: Likewise.
22442         * math/w_acosf.c: Likewise.
22443         * math/w_acosh.c: Likewise.
22444         * math/w_acoshf.c: Likewise.
22445         * math/w_acoshl.c: Likewise.
22446         * math/w_acosl.c: Likewise.
22447         * math/w_asin.c: Likewise.
22448         * math/w_asinf.c: Likewise.
22449         * math/w_asinl.c: Likewise.
22450         * math/w_atan2.c: Likewise.
22451         * math/w_atan2f.c: Likewise.
22452         * math/w_atan2l.c: Likewise.
22453         * math/w_atanh.c: Likewise.
22454         * math/w_atanhf.c: Likewise.
22455         * math/w_atanhl.c: Likewise.
22456         * math/w_cosh.c: Likewise.
22457         * math/w_coshf.c: Likewise.
22458         * math/w_coshl.c: Likewise.
22459         * math/w_dremf.c: Likewise.
22460         * math/w_exp10.c: Likewise.
22461         * math/w_exp10f.c: Likewise.
22462         * math/w_exp10l.c: Likewise.
22463         * math/w_exp2.c: Likewise.
22464         * math/w_exp2f.c: Likewise.
22465         * math/w_fmod.c: Likewise.
22466         * math/w_fmodf.c: Likewise.
22467         * math/w_fmodl.c: Likewise.
22468         * math/w_hypot.c: Likewise.
22469         * math/w_hypotf.c: Likewise.
22470         * math/w_hypotl.c: Likewise.
22471         * math/w_j0.c: Likewise.
22472         * math/w_j0f.c: Likewise.
22473         * math/w_j0l.c: Likewise.
22474         * math/w_j1.c: Likewise.
22475         * math/w_j1f.c: Likewise.
22476         * math/w_j1l.c: Likewise.
22477         * math/w_jn.c: Likewise.
22478         * math/w_jnf.c: Likewise.
22479         * math/w_jnl.c: Likewise.
22480         * math/w_lgamma.c: Likewise.
22481         * math/w_lgamma_r.c: Likewise.
22482         * math/w_lgammaf.c: Likewise.
22483         * math/w_lgammaf_r.c: Likewise.
22484         * math/w_lgammal.c: Likewise.
22485         * math/w_lgammal_r.c: Likewise.
22486         * math/w_log.c: Likewise.
22487         * math/w_log10.c: Likewise.
22488         * math/w_log10f.c: Likewise.
22489         * math/w_log10l.c: Likewise.
22490         * math/w_log2.c: Likewise.
22491         * math/w_log2f.c: Likewise.
22492         * math/w_log2l.c: Likewise.
22493         * math/w_logf.c: Likewise.
22494         * math/w_logl.c: Likewise.
22495         * math/w_pow.c: Likewise.
22496         * math/w_powf.c: Likewise.
22497         * math/w_powl.c: Likewise.
22498         * math/w_remainder.c: Likewise.
22499         * math/w_remainderf.c: Likewise.
22500         * math/w_remainderl.c: Likewise.
22501         * math/w_scalb.c: Likewise.
22502         * math/w_scalbf.c: Likewise.
22503         * math/w_scalbl.c: Likewise.
22504         * math/w_sinh.c: Likewise.
22505         * math/w_sinhf.c: Likewise.
22506         * math/w_sinhl.c: Likewise.
22507         * math/w_sqrt.c: Likewise.
22508         * math/w_sqrtf.c: Likewise.
22509         * math/w_sqrtl.c: Likewise.
22510         * math/w_tgamma.c: Likewise.
22511         * math/w_tgammaf.c: Likewise.
22512         * math/w_tgammal.c: Likewise.
22513
22514         * po/ja.po: Update from translation team.
22515
22516 2011-09-29  Andreas Jaeger  <aj@suse.de>
22517
22518         [BZ #13179]
22519         * sunrpc/netname.c (netname2host): Fix logic.
22520
22521         [BZ #6779]
22522         [BZ #6783]
22523         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
22524         correctly.
22525         * math/w_remainder.c (__remainder): Likewise.
22526         * math/w_remainderf.c (__remainderf): Likewise.
22527         * math/libm-test.inc (remainder_test): Add test cases.
22528
22529 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
22530
22531         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
22532         sdiv_qrnnd.
22533
22534 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
22535
22536         * string/test-memcmp.c: Avoid unncessary #defines.
22537         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
22538
22539 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
22540
22541         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
22542         Use new sse2 version for core i3 - i7 as it's faster
22543         than sse42 version.
22544         (bit_Prefer_PMINUB_for_stringop): New.
22545         * sysdeps/x86_64/rawmemchr.S: Update.
22546         Replace with faster SSE2 version.
22547         * sysdeps/x86_64/memrchr.S: New file.
22548         * sysdeps/x86_64/memchr.S: Update.
22549         Replace with faster SSE2 version.
22550
22551 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
22552
22553         * elf/dl-load.c (lose): Add cast to avoid warning.
22554
22555 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
22556
22557         * po/ca.po: Update from translation team.
22558
22559         * inet/getnetgrent_r.c: Hook up nscd.
22560         * nscd/Makefile (routines): Add nscd_netgroup.
22561         (nscd-modules): Add netgroupcache.
22562         (CFLAGS-netgroupcache.c): Define.
22563         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
22564         (cache_search): Add const to second parameter.
22565         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
22566         INNETGR.
22567         (dbs): Add netgrdb entry.
22568         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
22569         (verify_persistent_db): Handle netgrdb.
22570         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
22571         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
22572         GETFDNETGR.
22573         (netgroup_response_header): Define.
22574         (innetgroup_response_header): Define.
22575         (datahead): Add netgroup_response_header and innetgroup_response_header
22576         elements.
22577         * nscd/nscd.conf: Add entries for netgroup cache.
22578         * nscd/nscd.h (dbtype): Add netgrdb.
22579         (_PATH_NSCD_NETGROUP_DB): Define.
22580         (netgroup_iov_disabled): Declare.
22581         (xmalloc, xcalloc, xrealloc): Move declarations here.
22582         (cache_search): Adjust prototype.
22583         Add netgroup-related prototypes.
22584         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
22585         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
22586         (__nscd_innetgr): Declare.
22587         * nscd/selinux.c (perms): Use access_vector_t as element type and
22588         add netgroup-related initializers.
22589         * nscd/netgroupcache.c: New file.
22590         * nscd/nscd_netgroup.c: New file.
22591         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
22592         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
22593         For four parameters use innetgr.
22594         * nss/nss_files/files-init.c: Add definition and callback for netgr.
22595         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
22596         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
22597         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
22598
22599         * nscd/connections.c (register_traced_file): Don't register file
22600         for disabled databases.
22601
22602 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
22603
22604         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
22605
22606         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
22607         from tree and freeing node.
22608
22609 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
22610
22611         * nss/nsswitch.c (__nss_database_lookup): Handle
22612         nss_parse_service_list out of memory case.
22613
22614 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
22615
22616         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
22617         out of memory case.
22618
22619 2011-10-04  Andreas Schwab  <schwab@redhat.com>
22620
22621         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
22622         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
22623         pass it down.
22624         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
22625         elf_machine_rela, elf_machine_lazy_rel.
22626         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
22627         (ELF_DYNAMIC_DO_REL): Likewise.
22628         (ELF_DYNAMIC_DO_RELA): Likewise.
22629         (ELF_DYNAMIC_RELOCATE): Likewise.
22630         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
22631         to ELF_DYNAMIC_DO_REL.
22632         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
22633         (dl_main): In trace mode always set __RTLD_NOIFUNC.
22634         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
22635         elf_machine_rela.
22636         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
22637         skip_ifunc, don't call ifunc function if non-zero.
22638         (elf_machine_rela): Likewise.
22639         (elf_machine_lazy_rel): Likewise.
22640         (elf_machine_lazy_rela): Likewise.
22641         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
22642         (elf_machine_lazy_rel): Likewise.
22643         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
22644         Likewise.
22645         (elf_machine_lazy_rel): Likewise.
22646         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
22647         Likewise.
22648         (elf_machine_lazy_rel): Likewise.
22649         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
22650         (elf_machine_lazy_rel): Likewise.
22651         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
22652         (elf_machine_lazy_rel): Likewise.
22653         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
22654         (elf_machine_lazy_rel): Likewise.
22655         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
22656         (elf_machine_lazy_rel): Likewise.
22657         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
22658         (elf_machine_lazy_rel): Likewise.
22659         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
22660         (elf_machine_lazy_rel): Likewise.
22661
22662 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
22663
22664         * nss/nss_files/files-init.c (_nss_files_init): Use static
22665         initialization for all the *_traced_file variables.
22666
22667 2011-09-28  Andreas Schwab  <schwab@redhat.com>
22668
22669         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
22670
22671 2011-09-27  Roland McGrath  <roland@hack.frob.com>
22672
22673         [BZ #13226]
22674         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
22675
22676 2011-09-27  Andreas Schwab  <schwab@redhat.com>
22677
22678         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
22679         Reread the line before reparsing it.
22680
22681 2011-09-26  Andreas Schwab  <schwab@redhat.com>
22682
22683         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
22684
22685 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
22686             Maxim Kuvyrkov  <maxim@codesourcery.com>
22687             Joseph Myers  <joseph@codesourcery.com>
22688
22689         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
22690         if needed for __stack_chk_guard.
22691
22692 2011-09-19  Roland McGrath  <roland@hack.frob.com>
22693
22694         * sysdeps/posix/spawni.c (script_execute): Always define it.
22695         It will be optimized away if unused.
22696         (maybe_script_execute): New function.
22697         (__spawni): Call it.
22698
22699         * Makerules: Don't include tls.make.
22700         (config-tls): Always set to thread.
22701         * tls.make.c: File removed.
22702
22703 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
22704
22705         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
22706         * config.make.in (CPPFLAGS-config): New substituted variable.
22707
22708 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
22709
22710         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
22711
22712         [BZ #13192]
22713         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
22714         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
22715
22716 2011-09-15  Roland McGrath  <roland@hack.frob.com>
22717
22718         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
22719         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
22720         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
22721         (CALL_FAIL): Likewise.
22722         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
22723         (CALL_FAIL): Macro removed.
22724         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
22725
22726 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
22727
22728         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
22729         for __FINITE_MATH_ONLY__ == 1.
22730
22731 2011-09-15  Andreas Schwab  <schwab@redhat.com>
22732
22733         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
22734         __ieee754_sqrt instead of sqrt.
22735         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
22736         __ieee754_sqrtf instead of sqrtf.
22737         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
22738         __floorf instead of floorf.
22739         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
22740         __floorf, __truncf instead of floorf, truncf.
22741
22742 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
22743
22744         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
22745
22746         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
22747         __extern_always_inline.
22748         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
22749         32-bit.
22750
22751 2011-09-14  Andreas Schwab  <schwab@redhat.com>
22752
22753         * elf/rtld.c (dl_main): Also relocate in dependency order when
22754         doing symbol dependency testing.
22755
22756 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
22757
22758         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
22759         Always define `refsym'.
22760
22761 2011-09-13  Andreas Schwab  <schwab@redhat.com>
22762
22763         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
22764         (__FD_ELT): Renamed from __FDELT.
22765         * misc/bits/select2.h (__FD_ELT): Likewise.
22766         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
22767         __FD_MASK instead of __FDELT, __FDMASK.
22768         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
22769         Likewise.
22770         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
22771         Likewise.
22772
22773         * elf/Makefile (gen-ldd): Fix pattern.
22774
22775         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
22776         (init_tls): Likewise.
22777
22778 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
22779
22780         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
22781
22782 2011-09-12  Andreas Schwab  <schwab@redhat.com>
22783
22784         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
22785         `struct cmsghdr *' instead of `void *'.
22786         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
22787         Likewise.
22788
22789 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
22790
22791         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
22792         if non-absolute.
22793         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
22794         ldd_rewrite_script.
22795
22796 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
22797
22798         * configure.in: Remove --with-tls option.
22799         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
22800         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
22801         out in case it is missing.
22802         * sysdeps/ia64/elf/configure.in: Likewise.
22803         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
22804         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
22805         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
22806         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
22807         * sysdeps/sh/elf/configure.in: Likewise.
22808         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
22809         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
22810         * sysdeps/x86_64/elf/configure.in: Likewise.
22811         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
22812         * sysdeps/mach/hurd/tls.h: Likewise.
22813
22814         [BZ #13067]
22815         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
22816
22817         [BZ #13090]
22818         * configure.in: Fix use of AC_INIT.
22819
22820         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
22821
22822 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
22823
22824         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
22825         __set_errno.
22826         * malloc/hooks.c: Likewise.
22827
22828         [BZ #11929]
22829         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
22830         variables statically.
22831         (narenas): Initialize.
22832         (list_lock): Initialize.
22833         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
22834         initializtion of main_arena and list_lock.  Small cleanups.
22835         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
22836         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
22837         Add initializers to main_arena and mp_.
22838         (malloc_state): Remove pagesize member.  Change all users to use
22839         GLRO(dl_pagesize).
22840
22841         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
22842         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
22843         is always initialized.
22844
22845         * malloc/malloc.c: Removed unused configurations and dead code.
22846         * malloc/arena.c: Likewise.
22847         * malloc/hooks.c: Likewise.
22848         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22849
22850         * include/tls.h: Removed.  USE___THREAD must always be defined.
22851         * bits/libc-tsd.h: Don't handle !USE___THREAD.
22852         * elf/dl-libc.c: Likewise.
22853         * elf/dl-tsd.c: Likewise.
22854         * include/errno.h: Likewise.
22855         * include/netdb.h: Likewise.
22856         * include/resolv.h: Likewise.
22857         * inet/herrno-loc.c: Likewise.
22858         * inet/herrno.c: Likewise.
22859         * malloc/arena.c: Likewise.
22860         * malloc/hooks.c: Likewise.
22861         * malloc/malloc.c: Likewise.
22862         * resolv/res-state.c: Likewise.
22863         * resolv/res_libc.c: Likewise.
22864         * sysdeps/i386/dl-machine.h: Likewise.
22865         * sysdeps/ia64/dl-machine.h: Likewise.
22866         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
22867         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
22868         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
22869         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
22870         * sysdeps/sh/dl-machine.h: Likewise.
22871         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
22872         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
22873         * sysdeps/unix/i386/sysdep.S: Likewise.
22874         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
22875         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
22876         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
22877         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
22878         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
22879         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
22880         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
22881         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
22882         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
22883         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
22884         * sysdeps/unix/x86_64/sysdep.S: Likewise.
22885         * sysdeps/x86_64/dl-machine.h: Likewise.
22886         * tls.make.c: Likewise.
22887
22888         * configure.in: Remove --with-__thread option.  Make tests for
22889         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
22890         tls_model attribute fail if no support is available.  Remove
22891         USE_IN_LIBIO.
22892         * Makeconfig: Adjust for dropped configure option.  All features are
22893         now mandatory.
22894         * Makerules: Likewise.
22895         * Versions.def: Likewise.
22896         * argp/argp-fmtstream.c: Likewise.
22897         * argp/argp-fmtstream.h: Likewise.
22898         * argp/argp-help.c: Likewise.
22899         * assert/assert.c: Likewise.
22900         * config.h.in: Likewise.
22901         * config.make.in: Likewise.
22902         * configure: Likewise.
22903         * configure.in: Likewise.
22904         * csu/Versions: Likewise.
22905         * csu/init.c: Likewise.
22906         * elf/tst-audit2.c: Likewise.
22907         * elf/tst-tls10.c: Likewise.
22908         * elf/tst-tls10.h: Likewise.
22909         * elf/tst-tls11.c: Likewise.
22910         * elf/tst-tls12.c: Likewise.
22911         * elf/tst-tls14.c: Likewise.
22912         * elf/tst-tlsmod11.c: Likewise.
22913         * elf/tst-tlsmod12.c: Likewise.
22914         * elf/tst-tlsmod13.c: Likewise.
22915         * elf/tst-tlsmod13a.c: Likewise.
22916         * elf/tst-tlsmod14a.c: Likewise.
22917         * elf/tst-tlsmod15b.c: Likewise.
22918         * elf/tst-tlsmod16a.c: Likewise.
22919         * elf/tst-tlsmod16b.c: Likewise.
22920         * elf/tst-tlsmod7.c: Likewise.
22921         * elf/tst-tlsmod8.c: Likewise.
22922         * elf/tst-tlsmod9.c: Likewise.
22923         * gmon/gmon.c: Likewise.
22924         * grp/fgetgrent_r.c: Likewise.
22925         * grp/putgrent.c: Likewise.
22926         * hurd/fopenport.c: Likewise.
22927         * include/libc-symbols.h: Likewise.
22928         * include/tls.h: Likewise.
22929         * intl/gettextP.h: Likewise.
22930         * intl/loadinfo.h: Likewise.
22931         * locale/global-locale.c: Likewise.
22932         * locale/localeinfo.h: Likewise.
22933         * mach/devstream.c: Likewise.
22934         * malloc/arena.c: Likewise.
22935         * malloc/set-freeres.c: Likewise.
22936         * misc/err.c: Likewise.
22937         * misc/getttyent.c: Likewise.
22938         * misc/mntent_r.c: Likewise.
22939         * posix/getopt.c: Likewise.
22940         * posix/wordexp.c: Likewise.
22941         * pwd/fgetpwent_r.c: Likewise.
22942         * resolv/Versions: Likewise.
22943         * resolv/res_hconf.c: Likewise.
22944         * shadow/fgetspent_r.c: Likewise.
22945         * shadow/putspent.c: Likewise.
22946         * stdio-common/printf_fphex.c: Likewise.
22947         * stdio-common/tmpfile.c: Likewise.
22948         * stdlib/abort.c: Likewise.
22949         * stdlib/fmtmsg.c: Likewise.
22950         * sunrpc/auth_unix.c: Likewise.
22951         * sunrpc/clnt_perr.c: Likewise.
22952         * sunrpc/clnt_tcp.c: Likewise.
22953         * sunrpc/clnt_udp.c: Likewise.
22954         * sunrpc/clnt_unix.c: Likewise.
22955         * sunrpc/openchild.c: Likewise.
22956         * sunrpc/svc_simple.c: Likewise.
22957         * sunrpc/svc_tcp.c: Likewise.
22958         * sunrpc/svc_udp.c: Likewise.
22959         * sunrpc/svc_unix.c: Likewise.
22960         * sunrpc/xdr.c: Likewise.
22961         * sunrpc/xdr_array.c: Likewise.
22962         * sunrpc/xdr_rec.c: Likewise.
22963         * sunrpc/xdr_ref.c: Likewise.
22964         * sunrpc/xdr_stdio.c: Likewise.
22965
22966 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
22967
22968         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
22969
22970 2011-07-03  Andreas Jaeger  <aj@suse.de>
22971
22972         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
22973         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
22974         regenerate with gen-libm-tests.pl.
22975
22976 2010-05-12  Petr Baudis  <pasky@suse.cz>
22977
22978         [BZ #11589]
22979         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
22980         around j0() zero points by switching to j1().
22981         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
22982         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
22983         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
22984         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
22985
22986 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
22987
22988         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
22989         instead of 0.
22990         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
22991         instead of 0.
22992         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
22993         Patch in part by Pavel Roskin <proski@gnu.org>.
22994
22995         [BZ #13138]
22996         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
22997         realloc.
22998         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
22999         Free memory block if necessary.
23000
23001         [BZ #12847]
23002         * libio/genops.c (INTDEF): For string streams the _lock pointer can
23003         be NULL.  Don't lock in this case.
23004
23005 2011-09-09  Roland McGrath  <roland@hack.frob.com>
23006
23007         * elf/elf.h (ELFOSABI_GNU): New macro.
23008         (ELFOSABI_LINUX): Define to that.
23009
23010 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
23011
23012         * string/strncat.c (strncat): Undef the symbol in case it has been
23013         defined in bits/string.h.
23014
23015 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
23016
23017         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
23018
23019         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
23020         link map.
23021
23022 2011-08-17  Andreas Jaeger  <aj@suse.de>
23023
23024         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
23025
23026 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
23027             Ian Lance Taylor  <iant@google.com>
23028
23029         * math/libm-test.inc (lround_test): New testcase.
23030         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
23031
23032 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
23033
23034         * Makefile: Remove support for automatic cvs check-ins.
23035         * Makerules: Likewise.
23036         * config.make.in: Likewise.
23037         * configure.in: Likewise.
23038         * intl/Makefile: Likewise.
23039         * locale/Makefile: Likewise.
23040         * po/Makefile: Likewise.
23041         * posix/Makefile: Likewise.
23042         * sysdeps/gnu/Makefile: Likewise.
23043         * sysdeps/mach/hurd/Makefile: Likewise.
23044         * sysdeps/sparc/sparc32/Makefile: Likewise.
23045
23046         [BZ #13118]
23047         * posix/Makefile (bug-regex32-ENV): Define.
23048         Patch by John Stanley <jpsinthemix@verizon.net>.
23049
23050         * misc/Makefile (headers): Add bits/select2.h.
23051         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
23052         * misc/bits/select2.h: New file.
23053         * include/bits/select2.h: New file.
23054         * debug/Makefile (routines): Add fdelt_chk.
23055         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
23056         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
23057         FD_ISSET.
23058         * debug/fdelt_chk.c: New file.
23059
23060         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
23061         * wcsmbs/test-wmemcmp.c: Likewise.
23062         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
23063         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
23064
23065 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
23066
23067         * string/Makefile (strop-tests): Add memcmp.
23068         * string/test-wmemcmp.c: New file.
23069         * string/test-memcmp.c: Add wmemcmp support.
23070
23071 2011-09-08  Roland McGrath  <roland@hack.frob.com>
23072
23073         [BZ #13153]
23074         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
23075         2011-07-19 change.
23076
23077         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
23078         garbage value in a __mach_port_mod_refs call in the cases of the
23079         task-self and thread-self ports.
23080
23081 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
23082
23083         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
23084
23085 2011-09-08  Andreas Schwab  <schwab@redhat.com>
23086
23087         * elf/dl-load.c (lose): Check for non-null L.
23088
23089 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
23090
23091         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
23092
23093         * elf/dl-libc.c (dlerror_run): Pass back error code from
23094         dl_catch_error.
23095
23096         [BZ #13123]
23097         * elf/dl-load.c (lose): Free l_origin if it is valid.
23098
23099         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
23100         names.
23101         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
23102         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
23103         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
23104         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
23105         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
23106         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
23107
23108 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23109
23110         * sysdeps/powerpc/fpu/e_hypot.c: New file.
23111         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
23112         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
23113         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
23114         * sysdeps/powerpc/fpu/k_cosf.c: New file.
23115         * sysdeps/powerpc/fpu/k_sinf.c: New file.
23116         * sysdeps/powerpc/fpu/s_cosf.c: New file.
23117         * sysdeps/powerpc/fpu/s_sinf.c: New file.
23118         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
23119         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
23120
23121 2011-08-15  Alan Modra  <amodra@gmail.com>
23122
23123         [BZ #13092]
23124         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
23125         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
23126         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
23127         ppc_mcount to static-only-routines.
23128         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
23129         __mcount_internal.
23130         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
23131         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
23132
23133 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
23134
23135         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
23136         for finite and infinity parameters.
23137
23138 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
23139
23140         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
23141         and add nop instructions for throughput optimization.
23142         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
23143
23144 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
23145
23146         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
23147         aligned copy for power7 with vector-scalar instructions.
23148         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
23149
23150 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
23151
23152         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
23153         AVX check.
23154
23155 2011-09-07  Andreas Schwab  <schwab@redhat.com>
23156
23157         [BZ #13144]
23158         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
23159         last change.
23160
23161 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
23162
23163         * sysdeps/unix/sysv/linux/x86_64/init-first.c
23164         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
23165         syscall wrapper around clock_gettime in __vdso_clock_gettime.
23166         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
23167         clock_gettime.
23168
23169 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
23170
23171         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
23172         Forgot to demangle the pointer.
23173
23174         * sysdeps/i386/sysdep.h: Define atom_text_section.
23175         * sysdeps/x86_64/sysdep.h: Likewise.
23176         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
23177         section with atom_text_section.
23178         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
23179         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
23180         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
23181         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
23182         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
23183
23184         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
23185         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
23186         already be defined.  Change to take two parameters and don't assign
23187         result to variable.  Adjust all users.
23188         Define INTERNAL_GETTIME if not already defined.
23189         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
23190         call.
23191         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
23192         HAVE_CLOCK_GETTIME_VSYSCALL.
23193         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
23194
23195         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
23196         gettimeofday vsyscall, just use time.
23197
23198 2011-09-06  Andreas Schwab  <schwab@redhat.com>
23199
23200         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
23201         <errno.h>.
23202
23203 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
23204
23205         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
23206         syscall on x86-64.
23207         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
23208         syscall.
23209         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
23210         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
23211         syscall if possible.
23212
23213 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
23214
23215         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
23216         e_ident.  Don't pass to find_mapsXX.
23217         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
23218
23219 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
23220
23221         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
23222         strchr-sse2-no-bsf strrchr-sse2-no-bsf
23223         * sysdeps/x86_64/multiarch/strchr.S: Update.
23224         Check bit_slow_BSF bit.
23225         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
23226         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
23227         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
23228
23229 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
23230
23231         [BZ #13134]
23232         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
23233         before glibc 2.15.
23234         (tryshell): Define.
23235         (__spawni): Change last parameter to be flag.  Test
23236         SPAWN_XFLAGS_USE_PATH flag to use path or not.
23237         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
23238         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
23239         * posix/spawni.c: Likewise.
23240         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
23241         * posix/spawnp.c: Likewise.  Change normal version to use
23242         SPAWN_XFLAGS_USE_PATH.
23243         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
23244         SPAWN_XFLAGS_TRY_SHELL.
23245
23246         [BZ #13150]
23247         * posix/glob.h: Remove gcc 1.x support.
23248
23249         [BZ #13068]
23250         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
23251
23252 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
23253
23254         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
23255         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
23256         strrchr-sse2-bsf
23257         * sysdeps/i386/i686/multiarch/strchr.S: New file.
23258         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
23259         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
23260         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
23261         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
23262         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
23263
23264 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
23265
23266         * sysdeps/x86_64/wcscmp.S: New file.
23267
23268         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
23269         wcscmp-c wcscmp-sse2
23270         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
23271         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
23272         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
23273         * wcsmbs/wcscmp.c: Allow renaming.
23274
23275 2011-09-05  David S. Miller  <davem@davemloft.net>
23276
23277         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
23278         stack slot, rather than the struct return pointer slot.
23279         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
23280         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
23281         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
23282         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
23283
23284 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
23285
23286         * po/ja.po: Update from translation team.
23287
23288         [BZ #13144]
23289         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
23290         kernel in 64-bit binaries.
23291
23292 2011-09-01  David S. Miller  <davem@davemloft.net>
23293
23294         * elf/elf.h (HWCAP_SPARC_*): Move to..
23295         * sysdeps/sparc/sysdep.h: this new file and add new values.
23296         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
23297         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
23298         _DL_HWCAP_COUNT to 24.
23299         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
23300         entries.
23301         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
23302         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
23303         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
23304         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
23305         instead of magic constants.
23306         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
23307
23308 2011-08-31  David S. Miller  <davem@davemloft.net>
23309
23310         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
23311         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
23312         Reimplement to do errno handling inline.
23313         (SYSCALL_ERROR_HANDLER): New macro.
23314         (__SYSCALL_STRING): Do not do errno handling in asm.
23315         (__CLONE_SYSCALL_STRING): Delete.
23316         (__INTERNAL_SYSCALL_STRING): Delete.
23317         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
23318         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
23319         (PSEUDO): Reimplement to do errno handling inline.
23320         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
23321         (SYSCALL_ERROR_HANDLER): New macro.
23322         (__SYSCALL_STRING): Do not do errno handling in asm.
23323         (__CLONE_SYSCALL_STRING): Delete.
23324         (__INTERNAL_SYSCALL_STRING): Delete.
23325         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
23326         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
23327         i386.
23328         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
23329         (inline_syscall*): Add 'err' argument.
23330         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
23331         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
23332         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
23333         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
23334
23335         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
23336         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
23337
23338 2011-08-30  Andreas Schwab  <schwab@redhat.com>
23339
23340         * elf/rtld.c (dl_main): Relocate objects in dependency order.
23341
23342 2011-08-29  Jiri Olsa <jolsa@redhat.com>
23343
23344         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
23345         directive.
23346
23347 2011-08-24  David S. Miller  <davem@davemloft.net>
23348
23349         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
23350
23351 2011-08-24  Andreas Schwab  <schwab@redhat.com>
23352
23353         * elf/Makefile: Add rules to build and run unload8 test.
23354         * elf/unload8.c: New file.
23355         * elf/unload8mod1.c: New file.
23356         * elf/unload8mod1x.c: New file.
23357         * elf/unload8mod2.c: New file.
23358         * elf/unload8mod3.c: New file.
23359
23360         * elf/dl-close.c (_dl_close_worker): Reset private search list if
23361         it wasn't used.
23362
23363 2011-08-23  David S. Miller  <davem@davemloft.net>
23364
23365         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
23366         subtract stack bias.
23367         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
23368         %sp not %fp in calculations.
23369         (_JMPBUF_UNWINDS_ADJ): Likewise.
23370
23371         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
23372         (aio_suspend): Call it to force an exception region around the
23373         AIO_MISC_WAIT() invocation.
23374
23375 2011-08-23  Andreas Schwab  <schwab@redhat.com>
23376
23377         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
23378         backslash.
23379
23380 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
23381
23382         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
23383         protection macro.
23384         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
23385         and <dl-machine.h>.
23386         (Elf64_FuncDesc): Remove.
23387
23388 2011-08-22  David S. Miller  <davem@davemloft.net>
23389
23390         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
23391         sigaltstack check, add missing cfi directives.
23392         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
23393         missing cfi directives, and sigaltstack handling.
23394
23395 2011-08-16  Andreas Schwab  <schwab@redhat.com>
23396
23397         [BZ #11724]
23398         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
23399         object is seen twice.
23400         * elf/dl-fini.c (_dl_sort_fini): Likewise.
23401
23402         * elf/Makefile (distribute): Add tst-initorder2.c.
23403         (tests): Add tst-initorder2.
23404         (modules-names): Add tst-initorder2a tst-initorder2b
23405         tst-initorder2c tst-initorder2d.  Add rules to build them.
23406         ($(objpfx)tst-initorder2.out): New rule.
23407         * elf/tst-initorder2.c: New file.
23408         * elf/tst-initorder2.exp: New file.
23409
23410 2011-08-22  Andreas Schwab  <schwab@redhat.com>
23411
23412         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
23413
23414         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
23415         dependencies back to end of function.
23416
23417         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
23418         $(elfobjdir)/ld.so.
23419
23420 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
23421
23422         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
23423         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
23424         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
23425         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
23426         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
23427         of __vdso_gettimeofday.
23428         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
23429         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
23430         attribute_hidden.
23431         (_libc_vdso_platform_setup): Remove initialization of
23432         __vdso_gettimeofday and __vdso_time.
23433
23434 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
23435
23436         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
23437         and fgetc_unlocked.
23438         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
23439         getc_unlocked.
23440
23441         * elf/dl-open.c (add_to_global): Report additions to the global scope
23442         for LD_DEBUG=scopes.
23443         (dl_open_worker): Also print scope of newly loaded dependencies.
23444         (_dl_show_scope): Indicate if there is no scope.
23445
23446         [BZ #13114]
23447         * stdio-common/Makefile (tests): Add bug24.
23448         * stdio-common/bug24.c: New file.
23449
23450 2011-08-19  Andreas Jaeger  <aj@suse.de>
23451
23452         [BZ #13114]
23453         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
23454         non-existant file when using close-on-exec mode.
23455
23456 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
23457
23458         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
23459         the very first instruction.
23460
23461         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
23462         the CFI state in the end.
23463         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
23464         inclusion of dl-trampoline.h.
23465         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
23466
23467 2011-08-19  Andreas Schwab  <schwab@redhat.com>
23468
23469         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
23470         expectations for long double.
23471
23472         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
23473         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
23474
23475 2011-08-14  David S. Miller  <davem@davemloft.net>
23476
23477         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
23478         artificual limit depends upon the system page size.
23479
23480 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
23481
23482         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
23483         * resolv/Makefile: Define CFLAGS-libresolv.
23484
23485 2011-08-17  Andreas Schwab  <schwab@redhat.com>
23486
23487         * nss/makedb.c (compute_tables): Make variables used in nested
23488         function static.
23489
23490 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
23491
23492         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
23493         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
23494         if buffer was too small.
23495
23496         * elf/pldd.c (main): Attach to all threads in the process.
23497         Rewrite /proc handling to use *at functions.
23498
23499 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
23500
23501         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
23502         specifies first scope to show.
23503         (dl_open_worker): Update callers.  Move printing scope of new
23504         object to before the relocation.
23505         * elf/rtld.c (dl_main): Update _dl_show_scope call.
23506         * sysdeps/generic/ldsodefs.h: Update declaration.
23507
23508         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
23509         string for the scope number.
23510
23511 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
23512
23513         * nscd/servicescache.c (cache_addserv): Make sure written is always
23514         initialized.
23515
23516 2011-08-14  Roland McGrath  <roland@hack.frob.com>
23517
23518         * sysdeps/i386/i486/bits/atomic.h
23519         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
23520         statement expression, so as to suppress "set but not used" warning.
23521         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
23522
23523         * string/strncat.c (STRNCAT): Use prototype definition.
23524
23525         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
23526         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
23527         -Iprograms here.
23528         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
23529         (localedef-modules): Add localedef.
23530         (locale-modules): Add locale.
23531
23532         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
23533         * elf/rtld.c (dl_main): Invert order of assignment in last change,
23534         to avoid a warning.
23535
23536 2011-08-14  David S. Miller  <davem@davemloft.net>
23537
23538         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
23539         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
23540
23541 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
23542
23543         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
23544         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
23545         * elf/rtld.c (dl_main): Set l_name of vDSO.
23546         Call _dl_show_scope when DL_DEBUG_SCOPES.
23547         (process_dl_debug): Recognize scopes flag and also set it for all.
23548         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
23549         Declare _dl_show_scope.
23550
23551         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
23552         (do_dlopen): Pass caller_dlopen to dl_open.
23553         (__libc_dlopen_mode): Initialize caller_dlopen.
23554
23555         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
23556         of libc.  Make tolower call locale-independent.  Optimize a bit by
23557         using isdigit instead of isalnum.
23558         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
23559
23560 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
23561
23562         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
23563         was a dependency or dynamically loaded.
23564
23565 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
23566
23567         * intl/l10nflist.c: Allow architecture-specific pop function.
23568         * sysdeps/x86_64/l10nflist.c: New file.
23569
23570         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
23571         classification.
23572
23573 2011-08-10  Andreas Schwab  <schwab@redhat.com>
23574
23575         * include/dirent.h: Add libc_hidden_proto for scandirat and
23576         scandirat64.  Don't declare __scandirat64.
23577         * dirent/scandirat.c: Add libc_hidden_def.
23578         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
23579         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
23580
23581 2011-08-10  David S. Miller  <davem@davemloft.net>
23582
23583         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
23584         enum.
23585         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
23586         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
23587         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
23588
23589 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
23590
23591         * Versions.def [libc]: Add GLIBC_2.15.
23592         * dirent/Makefile (routines): Add scandirat and scandirat64.
23593         * dirent/Versions [libc]: Export scandirat and scandirat64 for
23594         GLIBC_2.15.
23595         * dirent/dirent.h: Declare scandirat and scandirat64.
23596         * dirent/scandirat.c: New file.
23597         * dirent/scandirat64.c: New file.
23598         * sysdeps/wordsize-64/scandirat.c: New file.
23599         * sysdeps/wordsize-64/scandirat64.c: New file.
23600         * dirent/opendir.c: Define opendirat.
23601         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
23602         using scandirat.
23603         * dirent/scandir64.c: Adjust for scandir.c change.
23604         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
23605         __scandirat64, and __scandir_cancel_handler.
23606         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
23607         additional parameter and use openat instead of open (outside of ld.so).
23608         Add new __opendir as wrapper around __opendirat.
23609         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
23610         here without requiring old scandirat implementation.
23611
23612 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
23613
23614         * dirent/scandir.c (cancel_handler): Renamed to
23615         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
23616         defined.  Adjust users.
23617         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
23618         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
23619
23620 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
23621
23622         * string/test-string.h (IMPL): Use __STRING to expand name and then
23623         stringify it.
23624
23625         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
23626         of cleanups.
23627
23628 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
23629
23630         * string/Makefile: Update.
23631         (strop-tests): Append strncat.
23632         * string/test-wcscmp.c: New file.
23633         New comprehensive test for wcscmp.
23634         * string/test-strcmp.c: Update.
23635         (WIDE): New define.
23636
23637 2011-07-22  Andreas Schwab  <schwab@redhat.com>
23638
23639         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
23640         line.
23641
23642 2011-07-26  Andreas Schwab  <schwab@redhat.com>
23643
23644         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
23645         encoding to ACE if AI_IDN.
23646
23647 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
23648
23649         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
23650         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
23651
23652 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
23653
23654         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
23655         Fix overflow bug in strncat.
23656         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
23657
23658         * string/test-strncat.c: Update.
23659         Add new tests for checking overflow bugs.
23660
23661 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
23662
23663         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
23664         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
23665         * sysdeps/i386/i686/multiarch/strcat.S: New file.
23666         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
23667         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
23668         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
23669         * sysdeps/i386/i686/multiarch/strncat.S: New file.
23670         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
23671         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
23672
23673         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
23674         (USE_AS_STRCAT): Define.
23675         Add strcat and strncat support.
23676         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
23677
23678 2011-07-25  Andreas Schwab  <schwab@redhat.com>
23679
23680         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
23681         __n bigger than INT_MAX+1.
23682         (__strncmp_g): Likewise.
23683
23684 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
23685
23686         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
23687         * libio/stido.h: Likewise.
23688
23689         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
23690         (AF_NFC): Define.
23691         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
23692         (AF_NFC): Define.
23693
23694         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
23695         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
23696         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
23697         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
23698         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
23699
23700         [BZ #13021]
23701         * scripts/test-installation.pl: Don't expect libnss_test1 to be
23702         installed.
23703
23704         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
23705         typo.
23706         (_dl_x86_64_save_sse): Likewise.
23707
23708 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
23709
23710         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
23711         OSXSAVE.
23712         (_dl_x86_64_save_sse): Likewise.
23713
23714         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
23715
23716         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
23717
23718 2011-07-21  Andreas Schwab  <schwab@redhat.com>
23719
23720         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
23721         change.
23722         (_dl_x86_64_save_sse): Use correct AVX check.
23723
23724 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
23725
23726         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
23727         bug in strncpy/strncat.
23728         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
23729
23730 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
23731
23732         * string/tester.c (test_strcat): Add tests for different alignments
23733         of source and destination.
23734         (test_strncat): Likewise.
23735
23736 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
23737
23738         [BZ #12852]
23739         * posix/glob.c (glob): Check passed in values before using them in
23740         expressions to avoid some overflows.
23741         (glob_in_dir): Likewise.
23742
23743         [BZ #13007]
23744         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
23745         check for AVX enablement so that we don't crash with old kernels and
23746         new hardware.
23747         * elf/tst-audit4.c: Add same checks here.
23748         * elf/tst-audit6.c: Likewise.
23749
23750         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
23751
23752 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
23753
23754         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
23755
23756 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
23757
23758         * po/cs.po: Update from translation team.
23759         * po/bg.po: Likewise.
23760
23761 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
23762
23763         * misc/sys/cdefs.h: Add support for const attribute.
23764         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
23765         to gnu_dev_{major,minor,makedev} functions.
23766
23767 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
23768
23769         * intl/dcigettext.c (get_output_charset): Add missing bracket.
23770
23771 2011-07-20  Andreas Schwab  <schwab@redhat.com>
23772
23773         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
23774         strlen results.
23775
23776 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23777
23778         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
23779         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
23780         register in order to avoid conflicts with the soft frame pointer
23781         being held in r11 when necessary.
23782         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
23783         (INTERNAL_VSYSCALL_NCS): Likewise.
23784
23785 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
23786
23787         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
23788         * elf/dl-fini.c (_dl_fini): Adjust caller.
23789         * elf/dl-close.c (_dl_close_worker): Likewise.
23790         * sysdeps/generic/ldsodefs.h: Adjust declaration.
23791
23792 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
23793
23794         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
23795         "aux_cache->nlibs < 0".
23796
23797         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
23798         in the reload-count case.
23799
23800 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
23801
23802         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
23803         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
23804         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
23805         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
23806         * sysdeps/x86_64/multiarch/strcat.S: New file.
23807         * sysdeps/x86_64/multiarch/strncat.S: New file.
23808         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
23809         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
23810         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
23811         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
23812         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
23813         (USE_AS_STRCAT): Define.
23814         Add strcat and strncat support.
23815         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
23816         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
23817         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
23818         * string/strncat.c: Update.
23819         (USE_AS_STRNCAT): Define.
23820         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23821         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
23822         and i7.
23823         * sysdeps/x86_64/multiarch/init-arch.h
23824         (bit_Prefer_PMINUB_for_stringop): New.
23825         (index_Prefer_PMINUB_for_stringop): Likewise.
23826         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
23827         bit_Prefer_PMINUB_for_stringop.
23828
23829 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
23830
23831         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
23832         buffer64.
23833         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
23834         of casting of buffer.
23835         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
23836         buffer32 and buffer64.
23837         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
23838         writes instead of casting of buffer.
23839         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
23840         buffer32.
23841         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
23842         casting of buffer.
23843
23844 2011-07-19  Andreas Schwab  <schwab@redhat.com>
23845
23846         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
23847
23848 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
23849
23850         * nscd/nscd.c (termination_handler): Don't do anything for a database
23851         if it has not yet been initialized.
23852
23853 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
23854
23855         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
23856
23857 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
23858
23859         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
23860
23861 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
23862
23863         * po/nl.po: Update from translation team.
23864         * po/sv.po: Likewise.
23865
23866 2011-07-16  Roland McGrath  <roland@hack.frob.com>
23867
23868         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
23869         now disallowed by GCC.
23870
23871         * configure.in (use-default-link): Default to yes if a test -shared
23872         link meets our qualifications.
23873         * configure: Regenerated.
23874
23875         * config.make.in (output-format): New variable.
23876         * configure.in: Check for ld --print-output-format support.
23877         * configure: Regenerated.
23878         * Makerules ($(common-objpfx)format.lds)
23879         [$(output-format) != unknown]: Just use $(output-format),
23880         instead of the linker-script munging.
23881
23882 2011-07-14  Roland McGrath  <roland@hack.frob.com>
23883
23884         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
23885         of $(common-objpfx)shlib.lds.
23886         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
23887
23888         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
23889         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
23890
23891         * configure.in (-z relro check): Adjust test code to add a large
23892         writable data section after it.
23893         * configure: Regenerated.
23894
23895 2011-07-11  Roland McGrath  <roland@hack.frob.com>
23896
23897         * configure.in (-z relro check): Fix test code to make the variable
23898         truly const.
23899         * configure: Regenerated.
23900
23901 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
23902
23903         * nscd/nscd.h (struct traced_file): Define.
23904         (struct database_dyn): Remove inotify_descr, reset_res, and filename
23905         elements.  Add traced_files.
23906         (inotify_fd): Declare.
23907         (register_traced_file): Declare.
23908         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
23909         (inotify_fd): Export.
23910         (resolv_conf_descr): Remove.
23911         (nscd_init): Move inotify descriptor creation to main.
23912         Don't register files for notification here.
23913         (register_traced_file): New function.
23914         (invalidate_cache): Don't use reset_res to determine whether to call
23915         res_init, go through the list of registered files.
23916         (main_loop_poll): The inotify descriptors are now stored in the
23917         structures for the traced files.
23918         (main_loop_epoll): Likewise
23919         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
23920         to __nss_disable_nscd.
23921         * nscd/cache.c (prune_cache): There is no single inotify descriptor
23922         for a database anymore.  Check the records for all the registered
23923         files instead.
23924         * nss/Makefile (libnss_files-routines): Add files-init.
23925         (libnss_db-routines): Add db-init.
23926         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
23927         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
23928         * nss/nss_db/db-init.c: New file.
23929         * nss/nss_files/files-init.c: New file.
23930         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
23931         __nss_lookup_function.
23932         (__nss_lookup_function): Call nss_load_library.
23933         (nss_load_all_libraries): New function.
23934         (__nss_disable_nscd): Take parameter with callback function for files
23935         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
23936         used for the cached services.
23937         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
23938         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
23939         options for features to all the files in nscd.
23940
23941         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
23942
23943 2011-07-10  Roland McGrath  <roland@hack.frob.com>
23944
23945         * csu/elf-init.c (__libc_csu_init): Comment typo.
23946
23947 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
23948
23949         * po/pl.po: Update from translation team.
23950         * po/ja.po: Likewise.
23951         * po/ru.po: Likewise.
23952         * po/ko.po: Likewise.
23953         * po/fr.po: Likewise.
23954
23955 2011-07-09  Roland McGrath  <roland@hack.frob.com>
23956
23957         * configure.in (.ctors/.dtors header and trailer check):
23958         Use an empirical test on a built program.
23959         * configure: Regenerated.
23960
23961         * configure.in (-z relro check): Use an empirical test on a built DSO.
23962         Detect, but do not require, on ia64.
23963         * configure: Regenerated.
23964
23965         * configure.in (READELF): Find it with AC_CHECK_TOOL.
23966         Update tests that use readelf to use $READELF instead.
23967         * configure: Regenerated.
23968
23969 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
23970
23971         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
23972         if the result is not used.
23973
23974 2011-07-05  Andreas Jaeger  <aj@suse.de>
23975
23976         [BZ#9696]
23977         * stdlib/tst-strtod.c: Add testcase.
23978
23979 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
23980
23981         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
23982         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
23983         The latter has a higher limit.  Take additional parameter to pass to
23984         the new function.
23985         (__pathconf): Pass file to __statfs_link_max.
23986         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
23987         __statfs_link_max.
23988         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
23989         __statfs_link_max.
23990
23991         [BZ #12868]
23992         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
23993         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
23994         Handle Lustre.
23995         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
23996         (__statfs_filesize_max): Likewise.
23997         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
23998
23999 2011-07-05  Andreas Jaeger  <aj@suse.de>
24000
24001         * resolv/res_comp.c (dn_skipname): Remove unused variable.
24002
24003 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
24004
24005         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
24006         `status' variable.
24007         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
24008         Likewise.
24009
24010 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
24011
24012         * Makefile (strop-tests): Add strncat.
24013         * string/test-strncat.c: New file.
24014
24015 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
24016
24017         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
24018
24019 2011-06-21  Andreas Jaeger  <aj@suse.de>
24020
24021         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
24022         Copy rule from iconvdata/Makefile.
24023
24024 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
24025
24026         [BZ #12922]
24027         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
24028         but no long options are defined, just return 'W'.
24029
24030 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
24031
24032         [BZ #9696]
24033         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
24034
24035 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
24036
24037         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
24038         netgroups to read.
24039         (innetgr): Likewise.
24040
24041 2011-07-05  Roland McGrath  <roland@hack.frob.com>
24042
24043         * config.make.in (install_root): Default to $(DESTDIR).
24044
24045 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
24046
24047         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
24048
24049 2011-07-02  Roland McGrath  <roland@hack.frob.com>
24050
24051         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
24052
24053         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
24054         containing directory rather than embedding absolute directory names.
24055
24056         * scripts/check-local-headers.sh: Rewritten using awk.
24057         Match by word, not by line.  Print error messages for matches.
24058         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
24059
24060         * Makerules [shlib-lds-flags empty]:
24061         ($(common-objpfx)libc_pic.opts): New target.
24062         ($(common-objpfx)libc_pic.os.clean): New target.
24063         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
24064
24065         * config.make.in (OBJCOPY): New variable.
24066         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
24067         * configure: Regenerated.
24068
24069         * config.make.in (use-default-link): New variable.
24070         * configure.in (use_default_link): Grok --with-default-link to set it.
24071         * configure: Regenerated.
24072         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
24073         (shlib-lds, shlib-lds-flags): Define to empty.
24074
24075         * Makerules (shlib-lds): New variable.
24076         (shlib-lds-flags): New variable.
24077         (build-shlib, build-moduile, build-module-asneeded): Use it.
24078         ($(common-objpfx)libc.so): Use $(shlib-lds).
24079         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
24080         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
24081
24082         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
24083         DT_FLAGS/DT_FLAGS_1 with zero flags.
24084
24085         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
24086         linker script munging.
24087
24088 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
24089
24090         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
24091         as 128-bit value.
24092         * crypt/sha512.c (sha512_process_block): Perform total addition using
24093         128-bit if possible.
24094         (__sha512_finish_ctx): Likewise.
24095         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
24096         as 64-bit value.
24097         * crypt/sha256.c (SWAP64): Define.
24098         (sha256_process_block): Perform total addition using 64-bit if
24099         possible.
24100         (__sha256_finish_ctx): Likewise.
24101
24102 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
24103
24104         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
24105         * nscd/initgrcache.c (addinitgroupsX): Likewise.
24106         * nscd/hstcache.c (cache_addhst): Likewise.
24107         * nscd/grpcache.c (cache_addgr): Likewise.
24108         * nscd/aicache.c (addhstaiX): Likewise
24109         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
24110
24111 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
24112
24113         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
24114         * nscd/initgrcache.c (addinitgroupsX): Likewise.
24115         * nscd/hstcache.c (cache_addhst): Likewise.
24116         * nscd/grpcache.c (cache_addgr): Likewise.
24117         * nscd/aicache.c (addhstaiX): Likewise
24118
24119 2011-07-01  Andreas Schwab  <schwab@redhat.com>
24120
24121         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
24122         domain only when needed.
24123
24124 2011-06-30  Andreas Schwab  <schwab@redhat.com>
24125
24126         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
24127         is always restored.
24128
24129 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
24130
24131         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
24132         are re-adding the entry.
24133         * nscd/servicescache.c (cache_addserv): Likewise.
24134
24135 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
24136
24137         * sysdeps/generic/dl-irel.h: fix protection against multiple
24138         inclusions.
24139         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
24140
24141 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
24142
24143         [BZ #12935]
24144         * malloc/memusage.sh: Fix quoting in message.
24145         * debug/xtrace.sh: Likewise.
24146
24147         * configure.in: Remove support for --experimental-malloc option, make
24148         it the default.
24149         * config.make.in: Likewise.
24150         * malloc/Makefile: Likewise.
24151
24152 2011-06-27  Andreas Schwab  <schwab@redhat.com>
24153
24154         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
24155         two-byte characters.
24156
24157 2011-06-27  Roland McGrath  <roland@hack.frob.com>
24158
24159         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
24160         AC_CACHE_CHECK invocation.
24161         * configure: Regenerated.
24162
24163         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
24164
24165 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
24166
24167         [BZ #12350]
24168         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
24169         bit from old_res_options.
24170
24171         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
24172
24173         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
24174         value type for setfct.
24175
24176 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
24177
24178         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
24179         __gettimeofday instead of gettimeofday.
24180
24181 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
24182
24183         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
24184
24185 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
24186
24187         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
24188
24189         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
24190         info.
24191
24192 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
24193
24194         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
24195         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
24196         strcpy-sse2-unaligned strncpy-sse2-unaligned
24197         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
24198         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
24199         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
24200         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
24201         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
24202         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
24203         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
24204         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
24205         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
24206         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
24207         (STRCPY): Support SSE2 and SSSE3 versions.
24208
24209 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
24210
24211         [BZ #12874]
24212         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
24213         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
24214         kernels which artificially limit size of requests.
24215
24216 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
24217
24218         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
24219         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
24220         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
24221         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
24222         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
24223         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
24224         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
24225         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
24226         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
24227         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
24228         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
24229         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
24230         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
24231         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
24232         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
24233         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
24234         Enable unaligned load optimization for Intel Core i3, i5 and i7
24235         processors.
24236         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
24237         Define.
24238         (index_Fast_Unaligned_Load): Define.
24239         (HAS_FAST_UNALIGNED_LOAD): Define.
24240
24241 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
24242
24243         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
24244
24245 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
24246
24247         [BZ #12907]
24248         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
24249         until it is clear that the information is realy needed.
24250         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
24251
24252 2011-06-22  Andreas Schwab  <schwab@redhat.com>
24253
24254         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
24255
24256 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
24257
24258         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
24259         /sys/devices/system/cpu/online if it is usable.
24260
24261         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
24262         reading the information from the /proc filesystem to once a second.
24263
24264 2011-06-21  Andreas Jaeger  <aj@suse.de>
24265
24266         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
24267         NULL after inclusion of kernel headers.
24268
24269 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
24270
24271         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
24272         calls to internal_setent.
24273
24274         [BZ #12885]
24275         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
24276         addresses using gethostbyname4_r ignore IPv4 addresses.
24277
24278         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
24279         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
24280
24281         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
24282
24283 2011-06-20  David S. Miller  <davem@davemloft.net>
24284
24285         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
24286         inclusions.
24287         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
24288
24289         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
24290         (elf_irel): Use it.
24291         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
24292         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
24293         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
24294         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
24295         * sysdeps/x86_64/dl-irel.h: Likewise.
24296
24297         * elf/dl-runtime.c: Use elf_ifunc_invoke.
24298         * elf/dl-sym.c: Likewise.
24299
24300 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
24301
24302         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
24303         need to dereference resplen2.
24304
24305 2011-06-14  Andreas Schwab  <schwab@redhat.com>
24306
24307         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
24308
24309 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
24310
24311         * Makeconfig: Define vardbdir and inst_vardbdir.
24312         * nss/Makefile: Add rules to install db-Makefile.
24313
24314         * nss/nss_db/db-XXX.c: Cleanup.
24315
24316         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
24317         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
24318         GLIBC_PRIVATE.
24319         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
24320         * nss/makedb.c: Implement -g option to specify that value strings
24321         are generated and should not be added to table iterated over for
24322         get*ent calls.
24323         * nss/nss_db/db-initgroups.c: New file.
24324
24325         * nss/getent.c: Add support for initgroups lookups through getgrouplist
24326         interface.
24327
24328         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
24329         (internal_getgrouplist): Adjust to name change.
24330         Update use_initgroups_entry if this is not the first call.
24331         * nss/databases.def: Add initgroups entry.
24332
24333         * nss/makedb.c (compute_tables): Check result of multiple hash table
24334         sizes to minimize maximum chain length.
24335
24336 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
24337
24338         * Versions.def: Add entry for libnss_db.
24339         * shlib-versions: Likewise.
24340         * nss/Makefile: Add rules to build libnss_db.
24341         * nss/Versions: Add libnss_db information.  Organize libnss_files
24342         entries better.
24343         * nss/db-Makefile: Add gshadow support.  Change rules for the new
24344         makedb progra.  Some minor improvements to generate smaller files.
24345         * nss/nss_db/nss_db.h: Move NSS database header data structures to
24346         here from...
24347         * nss/makedb.c: ...here.
24348         Improve database format to be smaller and require less memory at
24349         runtime.
24350         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
24351         db anymore.
24352         * nss/nss_db/db-netgrp.c: Likewise.
24353         * nss/nss_db/db-open.c: Likewise.
24354         * nss/nss_files/flies-XXX.x: Adjust comments.
24355         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
24356         * nss/nss_files/files-grp.c: Likewise.
24357         * nss/nss_files/files-hosts.c: Likewise.
24358         * nss/nss_files/files-network.c: Likewise.
24359         * nss/nss_files/files-proto.c: Likewise.
24360         * nss/nss_files/files-pwd.c: Likewise.
24361         * nss/nss_files/files-rpc.c: Likewise.
24362         * nss/nss_files/files-service.c: Likewise.
24363         * nss/nss_files/files-sgrp.c: Likewise.
24364         * nss/nss_files/files-spwd.c: Likewise.
24365         * nss/nss_db/db-alias.c: Removed.
24366         * nss/nss_db/dummy-db.h: Removed.
24367
24368 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
24369
24370         * nss/makedb.c: Rewritten to not use database library.
24371         * nss/Makefile: Update to build new makedb program.
24372
24373 2011-06-14  Andreas Jaeger  <aj@suse.de>
24374
24375         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
24376         memset declaration.
24377
24378 2011-06-10  Andreas Schwab  <schwab@redhat.com>
24379
24380         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
24381         tmpbuf.
24382
24383 2011-06-10  Roland McGrath  <roland@hack.frob.com>
24384
24385         * Makerules (shlib.lds): Fail if the linker script comes out empty.
24386         * elf/Makefile ($(objpfx)ld.so): Likewise.
24387
24388         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
24389         Don't list ld.so twice in dependencies.
24390
24391         * posix/bug-regex31.c: Include <stdlib.h>.
24392
24393         * nscd/hstcache.c (cache_addhst): Remove unused variable.
24394
24395         * nis/nss_compat/compat-spwd.c
24396         (getspent_next_nss_netgr): Remove unused variable.
24397         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
24398
24399         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
24400         nonmembers" output to use the right array.
24401
24402         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
24403
24404         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
24405
24406         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
24407         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
24408         * catgets/gencat.c (read_input_file): Likewise.
24409         * locale/programs/locarchive.c (enlarge_archive): Likewise.
24410
24411         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
24412         variable definition inside #if's controlling its use.
24413
24414         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
24415
24416         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
24417
24418         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
24419
24420         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
24421         unreachable code.
24422
24423         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
24424
24425         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
24426         * configure: Regenerated.
24427
24428         * Makerules: Revert last change.
24429         * elf/Makefile: Likewise.
24430
24431 2011-06-09  Roland McGrath  <roland@hack.frob.com>
24432
24433         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
24434         * elf/Makefile ($(objpfx)librtld.os): Likewise.
24435         (reloc-link): Likewise.
24436
24437 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
24438
24439         * elf/Makefile: Add rules to build pldd.
24440         * elf/pldd.c: New file.
24441         * elf/pldd-xx.c: New file.
24442
24443 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
24444
24445         * version.h: Update for 2.15 development version.
24446
24447 2011-06-07  David S. Miller  <davem@davemloft.net>
24448
24449         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
24450         ifuncs.
24451         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
24452         elf_machine_lazy_rel): Likewise.
24453         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
24454         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
24455         elf_machine_lazy_rel): Likewise.
24456         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
24457         dl_hwcap via passed in argument.
24458         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
24459         Likewise.
24460
24461 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24462
24463         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
24464
24465 2011-06-06  Roland McGrath  <roland@hack.frob.com>
24466
24467         [BZ #12849]
24468         * manual/fdl-1.1.texi: New file, verbatim from:
24469         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
24470         * manual/lgpl-2.1.texi: New file, verbatim from:
24471         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
24472         * manual/Makefile (licenses): New variable, list those new file names.
24473         (texis): Use it.
24474         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
24475
24476         * manual/fdl.texi: File removed.
24477         * manual/lesser.texi: File removed.
24478         * manual/libc.texinfo (Copying, Documentation License):
24479         Use new @include file names, put @appendix directive before @include.
24480
24481 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
24482
24483         [BZ #12841]
24484         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
24485         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
24486         (mq_open): Add __NTH.
24487
24488 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
24489
24490         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
24491         Assume Intel Core i3/i5/i7 processor if AVX is available.
24492
24493 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
24494
24495         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
24496         typo.
24497
24498 2011-05-31  Andreas Schwab  <schwab@redhat.com>
24499
24500         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
24501         memory.  Use alloca_account.  Fix memory leak when retrying.
24502
24503 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
24504
24505         * version.h (RELEASE): Bump for 2.14 release.
24506         * include/features.h (__GLIBC_MINOR__): Bump to 14.
24507
24508         * config.make.in (RANLIB): Remove entry.
24509
24510 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
24511
24512         * po/Makefile (po-sed-cmd): Add ksh to extensions.
24513         (libc.pot): Work around missing support for .ksh extension in xgettext.
24514
24515         [BZ #12684]
24516         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
24517         if both request failed.
24518         (send_dg): In case of server errors clear resplen or *resplen2.
24519
24520         [BZ #12454]
24521         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
24522         when there are multiple maps.
24523         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
24524         (_dl_fini): Remove test here.
24525
24526         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
24527
24528 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
24529
24530         [BZ #12350]
24531         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
24532         bit from old_res_options.
24533         (gaih_inet): Likewise.
24534
24535         [BZ #11099]
24536         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
24537         as signed.
24538
24539         * resolv/res_init.c (res_setoptions): Make the code more compact.
24540
24541         [BZ #11558]
24542         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
24543         set RES_USEVC.
24544
24545         [BZ #11634]
24546         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
24547
24548         * malloc/malloc.h: Mark malloc hook variables as deprecated.
24549
24550         [BZ #11781]
24551         * malloc/malloc.h: Declare malloc hook variables as volatile.
24552
24553         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
24554         in last patch.
24555
24556         [BZ #11799]
24557         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
24558         raise in the comment.
24559         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
24560         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
24561         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
24562
24563 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
24564
24565         [BZ #12811]
24566         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
24567         grow the buffers more if it already has to be sufficient.
24568         (build_wcs_upper_buffer): Likewise.
24569         * posix/regexec.c (check_matching): Likewise.
24570         (clean_state_log_if_needed): Likewise.
24571         (extend_buffers): Don't enlarge buffers beyond size of the input
24572         buffer.
24573         Patches mostly by Emil Wojak <emil@wojak.eu>.
24574         * posix/bug-regex32.c: New file.
24575         * posix/Makefile (tests): Add bug-regex32.
24576
24577         * locale/findlocale.c (_nl_find_locale): Return right away if
24578         _nl_explode_name failed.
24579         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
24580
24581         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
24582
24583         * debug/xtrace.sh: Unify messages.
24584         * malloc/memusage.sh: Likewise.
24585
24586         [BZ #12813]
24587         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
24588         time symbol from vDSO.  Substitute with vsyscall if not available.
24589         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
24590         __vdso_time.
24591
24592         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
24593         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
24594         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
24595         Add sendmmsg and internal_sendmmsg.
24596         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
24597         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
24598         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
24599
24600         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
24601         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
24602         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
24603
24604 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
24605
24606         [BZ #12813]
24607         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
24608         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
24609         available.
24610         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
24611         __vdso_getcpu.
24612
24613         [BZ #12814]
24614         * iconvdata/Makefile (tests): Add bug-iconv9.
24615         * iconvdata/bug-iconv9.c: New file.
24616
24617 2011-05-27  Andreas Schwab  <schwab@redhat.com>
24618
24619         [BZ #12814]
24620         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
24621
24622 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
24623
24624         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
24625         (struct user_regs_struct): Change intcs field back to cs.
24626
24627 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
24628
24629         * po/ja.po: Update from translation team.
24630
24631 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
24632
24633         [BZ #12795]
24634         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
24635         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
24636
24637 2011-05-20  Andreas Schwab  <schwab@redhat.com>
24638
24639         * stdlib/longlong.h: Update from GCC.
24640
24641 2011-05-23  Andreas Schwab  <schwab@redhat.com>
24642
24643         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
24644         parameter name.
24645         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
24646         Add parameter name.
24647         (__sysconf): Pass it down.
24648
24649 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
24650
24651         [BZ #12671]
24652         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
24653         some situations.
24654         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
24655         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
24656         add in in __libc_use_alloca calls.  Adjust callers.
24657         (glob): Use malloc in some situations.
24658
24659         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
24660         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
24661         pltexit.
24662
24663 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
24664
24665         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
24666         and CLOCK_BOOTTIME_ALARM.
24667
24668         [BZ #12782]
24669         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
24670         is returned.
24671
24672         * string/_strerror.c (__strerror_r): Print negative errors as signed
24673         numbers.
24674
24675         [BZ #12777]
24676         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
24677         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
24678         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
24679
24680         * configure.in: Fix typo in redirection and correct removal of test
24681         files in two cases.
24682
24683         [BZ #12788]
24684         * locale/setlocale.c (new_composite_name): Fix test to check for
24685         identical name of all categories.
24686
24687         [BZ #12792]
24688         * libio/filedoalloc.c (local_isatty): New function.
24689         (_IO_file_doallocate): Use local_isatty.
24690         * stdio-common/perror.c (perror): In case a new stream is used
24691         forward the stream error.
24692         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
24693         error flag.
24694
24695 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
24696
24697         [BZ #11869]
24698         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
24699         alloca.
24700         * include/alloca.h (extend_alloca_account): Define.
24701
24702         [BZ #11857]
24703         * posix/regex.h: Fix comments with documentation of user-accessible
24704         fields after compilation and describe correct free'ing of pattern
24705         after re_compile_pattern.
24706         Patch by Reuben Thomas <rrt@sc3d.org>.
24707
24708 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
24709
24710         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
24711         and -mno-altivec to prevent the compiler from using Altivec and/or
24712         VSX instructions when the corresponding registers are not available.
24713
24714 2011-05-19  Andreas Schwab  <schwab@redhat.com>
24715
24716         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
24717
24718 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
24719
24720         * libio/freopen.c (freopen): Use __dup2, not dup2.
24721         * libio/freopen64.c (freopen64): Likewise.
24722
24723 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
24724
24725         [BZ #12775]
24726         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
24727         * math/Makefile (tests): Add test-powl.
24728         (CFLAGS-test-powl.c): Define.
24729         * math/test-powl.c: New file.
24730
24731 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
24732
24733         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
24734
24735 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
24736
24737         [BZ #11837]
24738         * iconvdata/gb18030.c: Update to GB18020-2005.
24739
24740 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
24741
24742         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
24743         RE_SYNTAX_POSIX_AWK): Update to match recent development.
24744         Patch by Aharon Robbins <arnold@skeeve.com>.
24745
24746         [BZ #11892]
24747         * stdlib/putenv.c (putenv): Don't always create copy of the variable
24748         on the stack.
24749
24750         [BZ #11895]
24751         * misc/pselect.c (__pselect): Handle timeout value errors hidden
24752         through underflows.
24753
24754         [BZ #12766]
24755         * misc/error.c (error_at_line): Ensure file_name and old_file_name
24756         point to strings before performing equality test for error_one_per_line
24757         mode.
24758
24759         [BZ #11697]
24760         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
24761
24762         [BZ #11820]
24763         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
24764         (struct user_fpregs_struct): Avoid __uint*_t types.
24765
24766         [BZ #6420]
24767         * malloc/mtrace.c (tr_where): Add additional parameter to point to
24768         symbol info.  Use it instead of calling _dl_addr locally.
24769         (lock_and_info): New function.
24770         (tr_freehook): Call lock_and_info and pass symbol info as additional
24771         parameter to tr_where.
24772         (tr_mallochook): Likewise.
24773         (tr_reallochook): Likewise.
24774         (tr_memalignhook): Likewise.
24775
24776         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
24777         used and couldn't be at all thread-safe.
24778
24779 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
24780
24781         * libio/freopen.c (freopen): Don't close old file descriptor
24782         before the new one is opened.  Instead dup the new file descriptor
24783         to the old one after the new stream is created.
24784         * libio/freopen64.c (freopen64): Likewise.
24785         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
24786         * libio/fileops.c (_IO_new_file_close_it): Handle new
24787         _IO_FLAGS2_NOCLOSE flag.
24788         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
24789         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
24790         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
24791         _IO_FLAGS2_NOCLOSE flag.
24792         * include/unistd.h: Add hidden_proto for dup3.
24793         Define __have_dup3.
24794         * io/dup3.c: Define hidden symbol.
24795         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
24796
24797         [BZ #7101]
24798         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
24799         when an incomplete long option is used.
24800         * posix/tst-getopt_long1.c: New file.
24801         * posix/Makefile (tests): Add tst-getopt_long1.
24802
24803         [BZ #10138]
24804         * scripts/config.guess: Update from autoconf-2.68.
24805         * scripts/config.sub: Likewise.
24806
24807         [BZ #10157]
24808         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
24809         tests into ...
24810         (has_cpuclock): ...this.  New function.
24811         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
24812         macro here based on has_cpuclock code.
24813
24814         [BZ #10149]
24815         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
24816         First byte (not low byte) is now always NUL.
24817         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
24818
24819         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
24820         Use non-cancelable interfaces.
24821
24822         [BZ #9809]
24823         * locale/iso-639.def: Add entry for Sorani.
24824
24825         [BZ #11901]
24826         * include/stdlib.h: Move include protection to the right place.
24827         Define abort_msg_s.  Declare __abort_msg with it.
24828         * stdlib/abort.c (__abort_msg): Adjust type.
24829         * assert/assert.c (__assert_fail_base): New function.  Majority
24830         of code from __assert_fail.  Allocate memory for __abort_msg with
24831         mmap.
24832         (__assert_fail): Now call __assert_fail_base.
24833         * assert/assert-perr.c: Remove bulk of implementation.  Use
24834         __assert_fail_base.
24835         * include/assert.hL Declare __assert_fail_base.
24836         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
24837         mmap.
24838         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
24839
24840 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
24841
24842         [BZ #11952]
24843         [BZ #12453]
24844         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
24845         until all modules are registered in the DTV.
24846         * elf/Makefile: Add rules to build and run tst-tls19.
24847         * elf/tst-tls19.c: New file.
24848         * elf/tst-tls19mod1.c: New file.
24849         * elf/tst-tls19mod2.c: New file.
24850         * elf/tst-tls19mod3.c: New file.
24851         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
24852
24853         [BZ #12083]
24854         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
24855         correctly.
24856
24857         [BZ #12601]
24858         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
24859         two-byte sequence errors.
24860         * iconvdata/Makefile (tests): Add bug-iconv8.
24861         * iconvdata/bug-iconv8.c: New file.
24862
24863         [BZ #12626]
24864         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
24865         buf2 definition.
24866
24867         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
24868
24869         [BZ #12432]
24870         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
24871         (dummy_getcfa): New function.
24872         (init): Get _Unwind_GetCFA address, use dummy if not found.
24873         (backtrace_helper): In recursion check, also check whether CFA changes.
24874         (__backtrace): Completely initialize arg.
24875
24876         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
24877         storing incomplete byte sequence in state object.  Avoid testing for
24878         guaranteed too small input if we know there is enough data available.
24879
24880 2011-05-11  Andreas Schwab  <schwab@redhat.com>
24881
24882         * Makeconfig (+link-pie): Indent.
24883         * Rules (binaries-pie): Define if $(have-fpie) and
24884         $(build-shared).
24885         (binaries-shared): Also filter out $(binaries-pie).
24886         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
24887         * nscd/Makefile (others-pie): Add nscd.
24888         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
24889         ($(objpfx)nscd): Remove command override.
24890         * login/Makefile (others-pie): Add pt_chown.
24891         ($(objpfx)pt_chown): Remove command override.
24892         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
24893         remove command overrides.
24894
24895 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
24896
24897         * libio/tst_putwc.c: Fix error messages.
24898
24899         [BZ #12724]
24900         * libio/fileops.c (_IO_new_file_close_it): Always flush when
24901         currently writing and seek to current position when not.
24902         * libio/Makefile (tests): Add bug-fclose1.
24903         * libio/bug-fclose1.c: New file.
24904
24905 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
24906
24907         [BZ #12511]
24908         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
24909         don't set DF_1_NODELETE here.
24910         (do_lookup_x): When entering new entry test for copy relocation
24911         and if necessary set DF_1_NODELETE flag.
24912         * elf/tst-unique4.cc: New file.
24913         * elf/tst-unique4.h: New file.
24914         * elf/tst-unique4lib.cc: New file.
24915         * elf/Makefile: Add rules to build and run tst-unique4.
24916         Patch by Piotr Bury <pbury@goahead.com>.
24917
24918 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
24919
24920         [BZ #12052]
24921         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
24922
24923         [BZ #12625]
24924         * misc/mntent_r.c (addmntent): Flush the stream after the output
24925
24926         [BZ #12393]
24927         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
24928         (is_trusted_path_normalize): Skip initial colon.  Append slash
24929         to empty buffer.  Duplicate is_trusted_path code but allow
24930         constructed patch to be prefix.
24931         (is_dst): Allow $ORIGIN followed by /.
24932         (_dl_dst_substitute): Correct clearing of check_for_trusted.
24933         Correct testing of result of is_trusted_path_normalize
24934         (decompose_rpath): Fix warning.
24935
24936 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
24937
24938         [BZ #11257]
24939         * grp/initgroups.c (internal_getgrouplist): When we found the service
24940         list through the initgroups entry in nsswitch.conf do not always
24941         continue on a successful lookup.  Don't always use the
24942         __nss_group_database value if it is set.
24943         * nss/nsswitch.conf (initgroups): Change action for successful db
24944         lookup to continue for compatibility.
24945
24946 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
24947
24948         [BZ #11532]
24949         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
24950         and CP774 modules.
24951         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
24952         and CP774 modules.
24953         * iconvdata/tst-tables.sh: Likewise.
24954         * iconvdata/cp770.c: New file.
24955         * iconvdata/cp771.c: New file.
24956         * iconvdata/cp772.c: New file.
24957         * iconvdata/cp773.c: New file.
24958         * iconvdata/cp774.c: New file.
24959         * iconvdata/testdata/CP770: New file.
24960         * iconvdata/testdata/CP770..UTF8: New file.
24961         * iconvdata/testdata/CP771: New file.
24962         * iconvdata/testdata/CP771..UTF8: New file.
24963         * iconvdata/testdata/CP772: New file.
24964         * iconvdata/testdata/CP772..UTF8: New file.
24965         * iconvdata/testdata/CP773: New file.
24966         * iconvdata/testdata/CP773..UTF8: New file.
24967         * iconvdata/testdata/CP774: New file.
24968         * iconvdata/testdata/CP774..UTF8: New file.
24969
24970         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
24971         END CHARMAP line.
24972         * iconvdata/gen-8bit-gap.sh: Likewise.
24973         * iconvdata/gen-8bit.sh: Likewise.
24974
24975         * locale/iso-639.def: Add ary entry.
24976
24977         [BZ #11258]
24978         * locale/C-translit.h.in: Add U20A1 transliteration.
24979
24980         [BZ #12178]
24981         * locale/iso-639.def: Add wae entry.
24982         Patch by Kevin Bortis <bortis@translate-wae.ch>.
24983
24984         [BZ #12545]
24985         * locale/programs/localedef.c (construct_output_path): Use ssize_t
24986         for n.
24987
24988         [BZ #12711]
24989         * locale/C-translit.h.in: Add entry for U20B9.
24990         Patch by pravin.d.s@gmail.com.
24991
24992 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
24993
24994         [BZ #12713]
24995         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
24996         ENAMETOOLONG use generic getcwd.
24997         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
24998         in rtld.  Use *stat64.
24999         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
25000         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
25001         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
25002         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
25003         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
25004         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
25005         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
25006         __fstatat64 macros.
25007         * include/dirent.h: Add libc_hidden_proto for rewinddir.
25008         * dirent/rewinddir.c: Add libc_hidden_def.
25009         * sysdeps/mach/hurd/rewinddir.c: Likewise.
25010         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
25011
25012         * include/dirent.h (__alloc_dir): Add flags parameter.
25013         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
25014         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
25015         __alloc_dir.
25016         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
25017         from fdopendir if O_CLOEXEC is already set.
25018
25019 2011-03-15  Alan Modra  <amodra@gmail.com>
25020
25021         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
25022         l_tls_firstbyte_offset non-zero.  Save padding offset in
25023         l_tls_firstbyte_offset for later use.
25024         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
25025         freeing static tls block.
25026
25027 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
25028
25029         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
25030         where #ifdef was intended.  The intent is to prevent ARG_MAX from
25031         being defined by the kernel headers.
25032
25033 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
25034
25035         [BZ #12734]
25036         * resolv/resolv.h: Define RES_NOTLDQUERY.
25037         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
25038         no-tld-query and set RES_NOTLDQUERY.
25039         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
25040         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
25041         modern BIND to search name as TLD unless forbidden.
25042
25043 2011-05-07  Petr Baudis  <pasky@suse.cz>
25044             Ulrich Drepper  <drepper@gmail.com>
25045
25046         [BZ #12393]
25047         * elf/dl-load.c (fillin_rpath): Move trusted path check...
25048         (is_trusted_path): ...to here.
25049         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
25050         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
25051         using is_trusted_path_normalize() in setuid scripts.
25052
25053 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
25054
25055         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
25056         __BEGIN/__END_DECLS.
25057
25058 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
25059
25060         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
25061         NSS_STATUS_NOTFOUND if no record was found.
25062
25063 2011-05-05  Andreas Schwab  <schwab@redhat.com>
25064
25065         * sunrpc/Makefile (headers): Add rpc/netdb.h.
25066         (headers-not-in-tirpc): Remove rpc/netdb.h
25067         * resolv/netdb.h: Revert last change.
25068
25069 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
25070
25071         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
25072         circular dependency between libgcc.a and libc.a.
25073
25074 2011-05-05  Andreas Schwab  <schwab@redhat.com>
25075
25076         * resolv/netdb.h: Don't include <rpc/netdb.h>.
25077         * nis/Makefile: Don't install rpcsvc/*.
25078         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
25079         instead of <rpc/types.h>.
25080         (MAXHOSTNAMELEN): Define.
25081
25082 2011-05-03  Andreas Schwab  <schwab@redhat.com>
25083
25084         * elf/ldconfig.c (add_dir): Don't crash on empty path.
25085
25086 2011-04-28  Maciej Babinski  <mbabinski@google.com>
25087
25088         [BZ #12714]
25089         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
25090         gethostbyname4_r when IPv6 results are possible.
25091
25092 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
25093
25094         [BZ #12723]
25095         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
25096         _PC_PIPE_BUF handling.
25097
25098 2011-04-30  Bruno Haible  <bruno@clisp.org>
25099
25100         [BZ #12717]
25101         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
25102         * resolv/netdb.h (getnameinfo): Change type of flags parameter
25103         to 'int'.
25104         * inet/getnameinfo.c (getnameinfo): Likewise.
25105
25106 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
25107
25108         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
25109         to groups setting in database lookup.
25110         * nss/nsswitch.conf: Add initgroups entry.
25111
25112 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
25113
25114         [BZ #12685]
25115         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
25116         mode string.
25117         Patch by Eric Blake <eblake@redhat.com>.
25118
25119 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
25120
25121         * sunrpc/Makefile (need-export-routines): Add svc_run.
25122         (routines): Remove svc_run.
25123         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
25124         * sunrpc/clnt_perr.c (clnt_perrno): Export.
25125         * sunrpc/svc_run.c (svc_run): Likewise.
25126         * sunrpc/svc_udp.c (svcudp_create): Likewise.
25127
25128 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
25129
25130         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
25131         problem in reallocation in last patch.
25132
25133 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
25134
25135         * sunrpc/Makefile: Move inclusion of Rules.
25136
25137 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
25138
25139         * nss/nss_files/files-initgroups.c: New file.
25140         * nss/Makefile (libnss_files-routines): Add files-initgroups.
25141         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
25142         _nss_files_initgroups_dyn.
25143
25144 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
25145
25146         * elf/elf.h (R_ARM_IRELATIVE): Define.
25147
25148 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
25149
25150         * po/ru.po: Update from translation team.
25151
25152 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
25153
25154         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
25155         dependencies.
25156
25157 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
25158
25159         [BZ #12653]
25160         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
25161         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
25162         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
25163         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
25164         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
25165
25166 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
25167
25168         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
25169         differing bytes.
25170         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
25171         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
25172         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
25173
25174 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
25175
25176         [BZ #12420]
25177         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
25178         storing it.
25179         * stdlib/bug-getcontext.c: New file.
25180         * stdlib/Makefile: Add rules to build and run bug-getcontext.
25181
25182 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
25183
25184         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
25185         instructions into .machine "z9-109".
25186         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
25187         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
25188
25189 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
25190
25191         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
25192         between environment variables and auxiliary vector.
25193
25194 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
25195
25196         * Makefile: Add rules to build linkobj/libc.so.
25197         * include/libc-symbols.h: Define libc_hidden_nolink.
25198         * include/rpc/auth.h: Mark functions which are to be hidden.
25199         * include/rpc/auth_des.h: Likewise.
25200         * include/rpc/auth_unix.h: Likewise.
25201         * include/rpc/clnt.h: Likewise.
25202         * include/rpc/des_crypt.h: Likewise.
25203         * include/rpc/key_prot.h: Likewise.
25204         * include/rpc/pmap_clnt.h: Likewise.
25205         * include/rpc/pmap_prot.h: Likewise.
25206         * include/rpc/pmap_rmt.h: Likewise.
25207         * include/rpc/rpc_msg.h: Likewise.
25208         * include/rpc/svc.h: Likewise.
25209         * include/rpc/svc_auth.h: Likewise.
25210         * include/rpc/xdr.h: Likewise.
25211         * nis/Makefile: Link all DSOs against linkobj/libc.so.
25212         * nss/Makefile: Likewise.
25213         * sunrpc/Makefile: Don't install headers.  Build library with normal
25214         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
25215         * sunrpc/auth_des.c: Hide exported symbols by default, export some
25216         for the compat linking library.  Remove use of INTDEF/INTUSE.
25217         * sunrpc/auth_none.c: Likewise.
25218         * sunrpc/auth_unix.c: Likewise.
25219         * sunrpc/authdes_prot.c: Likewise.
25220         * sunrpc/authuxprot.c: Likewise.
25221         * sunrpc/clnt_gen.c: Likewise.
25222         * sunrpc/clnt_perr.c: Likewise.
25223         * sunrpc/clnt_raw.c: Likewise.
25224         * sunrpc/clnt_simp.c: Likewise.
25225         * sunrpc/clnt_tcp.c: Likewise.
25226         * sunrpc/clnt_udp.c: Likewise.
25227         * sunrpc/clnt_unix.c: Likewise.
25228         * sunrpc/des_crypt.c: Likewise.
25229         * sunrpc/des_soft.c: Likewise.
25230         * sunrpc/get_myaddr.c: Likewise.
25231         * sunrpc/key_call.c: Likewise.
25232         * sunrpc/key_prot.c: Likewise.
25233         * sunrpc/netname.c: Likewise.
25234         * sunrpc/pm_getmaps.c: Likewise.
25235         * sunrpc/pm_getport.c: Likewise.
25236         * sunrpc/pmap_clnt.c: Likewise.
25237         * sunrpc/pmap_prot.c: Likewise.
25238         * sunrpc/pmap_prot2.c: Likewise.
25239         * sunrpc/pmap_rmt.c: Likewise.
25240         * sunrpc/publickey.c: Likewise.
25241         * sunrpc/rpc_cmsg.c: Likewise.
25242         * sunrpc/rpc_common.c: Likewise.
25243         * sunrpc/rpc_dtable.c: Likewise.
25244         * sunrpc/rpc_prot.c: Likewise.
25245         * sunrpc/rpc_thread.c: Likewise.
25246         * sunrpc/rtime.c: Likewise.
25247         * sunrpc/svc.c: Likewise.
25248         * sunrpc/svc_auth.c: Likewise.
25249         * sunrpc/svc_authux.c: Likewise.
25250         * sunrpc/svc_raw.c: Likewise.
25251         * sunrpc/svc_run.c: Likewise.
25252         * sunrpc/svc_simple.c: Likewise.
25253         * sunrpc/svc_tcp.c: Likewise.
25254         * sunrpc/svc_udp.c: Likewise.
25255         * sunrpc/svc_unix.c: Likewise.
25256         * sunrpc/svcauth_des.c: Likewise.
25257         * sunrpc/xcrypt.c: Likewise.
25258         * sunrpc/xdr.c: Likewise.
25259         * sunrpc/xdr_array.c: Likewise.
25260         * sunrpc/xdr_float.c: Likewise.
25261         * sunrpc/xdr_intXX_t.c: Likewise.
25262         * sunrpc/xdr_mem.c: Likewise.
25263         * sunrpc/xdr_rec.c: Likewise.
25264         * sunrpc/xdr_ref.c: Likewise.
25265         * sunrpc/xdr_sizeof.c: Likewise.
25266         * sunrpc/xdr_stdio.c: Likewise.
25267
25268 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
25269
25270         [BZ #12650]
25271         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
25272         * sysdeps/ia64/dl-tls.h: Likewise.
25273         * sysdeps/powerpc/dl-tls.h: Likewise.
25274         * sysdeps/s390/dl-tls.h: Likewise.
25275         * sysdeps/sh/dl-tls.h: Likewise.
25276         * sysdeps/sparc/dl-tls.h: Likewise.
25277         * sysdeps/x86_64/dl-tls.h: Likewise.
25278         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
25279
25280 2011-03-14  Andreas Schwab  <schwab@redhat.com>
25281
25282         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
25283         rpath element also skip the following colon.
25284         (expand_dynamic_string_token): Add is_path parameter and pass
25285         down to DL_DST_REQUIRED and _dl_dst_substitute.
25286         (decompose_rpath): Call expand_dynamic_string_token with
25287         non-zero is_path.  Ignore empty rpaths.
25288         (_dl_map_object_from_fd): Call expand_dynamic_string_token
25289         with zero is_path.
25290
25291 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
25292
25293         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
25294         Make cancelable.
25295
25296 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
25297
25298         [BZ #12655]
25299         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
25300         Patch by Filipe David Manana <fdmanana@apache.org>.
25301
25302 2011-04-07  Andreas Schwab  <schwab@redhat.com>
25303
25304         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
25305         Maintain aligned stack.
25306         (CHECK_RSP): Remove unused macro.
25307
25308 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
25309
25310         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
25311         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
25312
25313 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
25314
25315         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
25316
25317         * include/features.h: Mention __USE_XOPEN2K8 in comment.
25318
25319 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
25320
25321         [BZ #12518]
25322         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
25323         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
25324         * sysdeps/x86_64/memmove.c: New file.
25325         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
25326         (memcpy): Renamed to ...
25327         (__new_memcpy): This.
25328         (memcpy): Provide GLIBC_2_14 memcpy.
25329         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
25330         (memcpy): Provide GLIBC_2_2_5 memcpy.
25331
25332 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
25333
25334         [BZ #12631]
25335         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
25336
25337 2011-03-30  Andreas Schwab  <schwab@redhat.com>
25338
25339         * misc/syncfs.c: New file.
25340         * misc/Makefile (routines): Add syncfs.
25341         * posix/unistd.h: Declare syncfs.
25342         * sysdeps/unix/syscalls.list: Add syncfs.
25343
25344 2011-04-01  Andreas Schwab  <schwab@redhat.com>
25345
25346         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
25347         open_by_handle_at.
25348         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
25349         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
25350         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
25351         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
25352         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
25353         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
25354         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
25355
25356 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
25357
25358         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
25359         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
25360         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
25361         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
25362         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
25363         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
25364         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
25365
25366         * io/Makefile: Compile fallocate.c, fallocate64.c, and
25367         sync_file_range.c with -fexceptions.
25368         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
25369         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
25370         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
25371         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
25372         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
25373         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
25374         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
25375         sync_file_range as cancellation point
25376         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
25377         now a wrapper around __call_sync_file_range with cancellation handling.
25378         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
25379         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
25380         function name to __call_sync_file_range.
25381         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
25382         Add call_sync_file_range.
25383
25384 2011-04-01  Andreas Schwab  <schwab@redhat.com>
25385
25386         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
25387         bits/timex.h.
25388
25389 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
25390
25391         * iconv/iconv.h: Fix typo in comment.
25392         * io/fcntl.h: Likewise.
25393         * libio/stdio.h: Likewise.
25394         * posix/spawn.h: Likewise.
25395         * posix/unistd.h: Likewise.
25396         * stdlib/stdlib.h: Likewise.
25397         * time/time.h: Likewise.
25398         * wcsmbs/wchar.h: Likewise.
25399
25400         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
25401         open_by_handle): Add.
25402         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
25403         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
25404         Augment a few comments.
25405         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
25406         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
25407         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
25408         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
25409         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
25410         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
25411         open_by_handle.
25412
25413         * io/fcntl.h (AT_EMPTY_PATH): Define.
25414
25415 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
25416
25417         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
25418         * sysdeps/unix/sysv/linux/bits/time.h: New file.
25419         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
25420         to...
25421         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
25422         * Versions.def: Add GLIBC_2.14.
25423         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
25424         Export.
25425
25426 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
25427
25428         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
25429         round counter.
25430         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
25431
25432 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
25433
25434         [BZ #12597]
25435         * string/test-strncmp.c (do_page_test): New function.
25436         (check2): Likewise.
25437         (test_main): Call check2.
25438         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
25439
25440 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
25441
25442         [BZ #12587]
25443         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
25444         Handle cache information in CPU leaf 4.
25445         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
25446
25447 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
25448
25449         [BZ #12583]
25450         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
25451         character representation.
25452         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
25453
25454 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
25455
25456         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
25457         END(__isnan) to END(__isnanf) to match function entry point/label
25458         EALIGN(__isnanf,...).
25459
25460 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
25461
25462         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
25463
25464 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
25465
25466         [BZ #12510]
25467         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
25468         copy from the symbol referenced in the relocation to initialize the
25469         used variable.
25470         Patch by Piotr Bury <pbury@goahead.com>.
25471         * elf/Makefile: Add rules to build and tst-unique3.
25472         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
25473         * elf/tst-unique3.cc: New file.
25474         * elf/tst-unique3.h: New file.
25475         * elf/tst-unique3lib.cc: New file.
25476         * elf/tst-unique3lib2.cc: New file.
25477
25478         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
25479
25480 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
25481
25482         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
25483         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
25484         to _start.
25485
25486 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
25487
25488         * elf/dl-load.c (_dl_map_object): If we are looking for the first
25489         to-be-loaded object along a path to loader is ld.so.
25490
25491 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
25492             Ulrich Drepper  <drepper@gmail.com>
25493
25494         * sysdeps/x86_64/memset.S: After aligning destination, code
25495         branches to different locations depending on the value of
25496         misalignment, when multiarch is enabled. Fix this.
25497
25498 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
25499
25500         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
25501         Set _x86_64_preferred_memory_instruction for AMD processsors.
25502         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
25503         Set bit_Prefer_SSE_for_memop for AMD processors.
25504
25505 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
25506
25507         * libio/fmemopen.c (fmemopen): Optimize a bit.
25508
25509 2011-03-03  Andreas Schwab  <schwab@redhat.com>
25510
25511         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
25512
25513 2011-03-03  Roland McGrath  <roland@redhat.com>
25514
25515         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
25516
25517 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
25518
25519         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
25520         __bzero_ultra1 instead of __memset_ultra1.
25521
25522 2011-02-23  Andreas Schwab  <schwab@redhat.com>
25523             Ulrich Drepper  <drepper@gmail.com>
25524
25525         [BZ #12509]
25526         * include/link.h (struct link_map): Add l_orig_initfini.
25527         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
25528         returning unsuccessfully.
25529         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
25530         close of a file loaded at startup, restore the original l_initfini
25531         list.
25532         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
25533         list, store the pointer.
25534         * elf/Makefile ($(objpfx)noload-mem): New rule.
25535         (noload-ENV): Define.
25536         (tests): Add $(objpfx)noload-mem.
25537         * elf/noload.c: Include <memcheck.h>.
25538         (main): Call mtrace.  Close all opened handles.
25539
25540 2011-02-17  Andreas Schwab  <schwab@redhat.com>
25541
25542         [BZ #12454]
25543         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
25544         dependencies are missing.
25545
25546 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
25547
25548         Fix __if_freereq crash: Unlike the generic version which uses free,
25549         Hurd needs munmap.
25550         * sysdeps/mach/hurd/ifreq.h: New file.
25551
25552 2011-01-27  Petr Baudis  <pasky@suse.cz>
25553             Ulrich Drepper  <drepper@gmail.com>
25554
25555         [BZ 12445]#
25556         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
25557         to extend_alloca().
25558         * stdio-common/bug23.c: New file.
25559         * stdio-common/Makefile (tests): Add bug23.
25560
25561 2010-09-28  Andreas Schwab  <schwab@redhat.com>
25562             Ulrich Drepper  <drepper@gmail.com>
25563
25564         [BZ #12489]
25565         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
25566         before performing relro protection.  At old place add assertion
25567         to make sure nothing changed.
25568
25569 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
25570             Glauber de Oliveira Costa  <glommer@gmail.com>
25571
25572         * elf/elf.h: Add new ARM TLS relocs.
25573
25574 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
25575
25576         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
25577         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
25578         cast from r3.
25579         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
25580         'tests' variable.
25581         * sysdeps/wordsize-64/tst-writev.c: New file.
25582
25583 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
25584
25585         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
25586         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
25587         insns in _dl_start to prevent a TOC reference before relocs are
25588         resolved.
25589
25590 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
25591
25592         [BZ #12469]
25593         * Makeconfig: Remove RANLIB definition.
25594         * Makerules: Don't use RANLIB.
25595         * aclocal.m4: Remove ranlib test.
25596         * configure.in: No need to check for ranlib.
25597         * elf/rtld-Rules: Don't use RANLIB.
25598
25599 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
25600
25601         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
25602         protection macro.
25603         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
25604         inclusion protection macro.
25605
25606         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
25607         SIGRTMIN and SIGRTMAX and print information in that case only when
25608         SIGRTMIN is defined.
25609
25610 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
25611
25612         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
25613         arginfo fn returning -1.
25614
25615         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
25616         and thousands string is zero terminated.
25617
25618 2011-02-03  Andreas Schwab  <schwab@redhat.com>
25619
25620         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
25621         sysdeps/unix/sysv/linux/bits/socket.h.
25622
25623 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
25624
25625         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
25626         (__CPU_COUNT): Remove old macros.
25627         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
25628         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
25629         (__CPU_ALLOC, __CPU_FREE): Add macros.
25630         (__sched_cpualloc, __sched_cpufree): Add declarations.
25631
25632 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
25633
25634         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
25635         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
25636         * nscd/aicache.c (addhstaiX): Return timeout of added value.
25637         (readdhstai): Return value of addhstaiX call.
25638         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
25639         (addgrbyX): Return value returned by cache_addgr.
25640         (readdgrbyname): Return value returned by addgrbyX.
25641         (readdgrbygid): Likewise.
25642         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
25643         (addpwbyX): Return value returned by cache_addpw.
25644         (readdpwbyname): Return value returned by addhstbyX.
25645         (readdpwbyuid): Likewise.
25646         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
25647         (addservbyX): Return value returned by cache_addserv.
25648         (readdservbyname): Return value returned by addservbyX:
25649         (readdservbyport): Likewise.
25650         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
25651         (addhstbyX): Return value returned by cache_addhst.
25652         (readdhstbyname): Return value returned by addhstbyX.
25653         (readdhstbyaddr): Likewise.
25654         (readdhstbynamev6): Likewise.
25655         (readdhstbyaddrv6): Likewise.
25656         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
25657         (readdinitgroups): Return value returned by addinitgroupsX.
25658         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
25659         (prune_cache): Keep track of timeout value of re-added entries.
25660         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
25661         * nscd/nscd.h: Adjust prototypes of readd* functions.
25662
25663 2011-02-04  Roland McGrath  <roland@redhat.com>
25664
25665         * nis/nis_server.c (nis_servstate): Use the right name for 0.
25666         (nis_stats): Likewise.
25667         * nis/nis_modify.c (nis_modify): Likewise.
25668         * nis/nis_remove.c (nis_remove): Likewise.
25669         * nis/nis_add.c (nis_add): Likewise.
25670
25671         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
25672
25673         * posix/fnmatch_loop.c: Add some consts.
25674
25675         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
25676
25677 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
25678
25679         [BZ #12460]
25680         * config.make.in (config-cflags-novzeroupper): Define.
25681         * configure.in: Substitute libc_cv_cc_novzeroupper.
25682         * elf/Makefile (AVX-CFLAGS): Define.
25683         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
25684         (CFLAGS-tst-auditmod4a.c): Likewise.
25685         (CFLAGS-tst-auditmod4b.c): Likewise.
25686         (CFLAGS-tst-auditmod6b.c): Likewise.
25687         (CFLAGS-tst-auditmod6c.c): Likewise.
25688         (CFLAGS-tst-auditmod7b.c): Likewise.
25689         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
25690
25691 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
25692
25693         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
25694         function to the callback.
25695         Patch partly by Jiri Olsa <jolsa@redhat.com>.
25696
25697 2011-02-02  Andreas Schwab  <schwab@redhat.com>
25698
25699         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
25700         of errno.
25701
25702 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
25703
25704         [BZ #11724]
25705         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
25706         of constructors.
25707         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
25708         of destructors.
25709         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
25710
25711         [BZ #11724]
25712         * elf/Makefile: Add rules to build and run new test.
25713         * elf/tst-initorder.c: New file.
25714         * elf/tst-initorder.exp: New file.
25715         * elf/tst-initordera1.c: New file.
25716         * elf/tst-initordera2.c: New file.
25717         * elf/tst-initordera3.c: New file.
25718         * elf/tst-initordera4.c: New file.
25719         * elf/tst-initorderb1.c: New file.
25720         * elf/tst-initorderb2.c: New file.
25721         * elf/tst-order-a1.c: New file.
25722         * elf/tst-order-a2.c: New file.
25723         * elf/tst-order-a3.c: New file.
25724         * elf/tst-order-a4.c: New file.
25725         * elf/tst-order-b1.c: New file.
25726         * elf/tst-order-b2.c: New file.
25727         * elf/tst-order-main.c: New file.
25728         New test case by George Gensure <werkt0@gmail.com>.
25729
25730 2010-10-01  Andreas Schwab  <schwab@redhat.com>
25731
25732         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
25733         decoding ACE if AI_CANONIDN.
25734
25735 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
25736
25737         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
25738
25739 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
25740
25741         * version.h (RELEASE): Bump for 2.13 release.
25742         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
25743
25744         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
25745
25746         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
25747         MADV_NOHUGEPAGE.
25748         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
25749         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
25750         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
25751         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
25752         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
25753         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
25754
25755         * posix/getconf.c: Update copyright year.
25756         * catgets/gencat.c: Likewise.
25757         * csu/version.c: Likewise.
25758         * debug/catchsegv.sh: Likewise.
25759         * debug/xtrace.sh: Likewise.
25760         * elf/ldconfig.c: Likewise.
25761         * elf/ldd.bash.in: Likewise.
25762         * elf/sprof.c (print_version): Likewise.
25763         * iconv/iconv_prog.c: Likewise.
25764         * iconv/iconvconfig.c: Likewise.
25765         * locale/programs/locale.c: Likewise.
25766         * locale/programs/localedef.c: Likewise.
25767         * malloc/memusage.sh: Likewise.
25768         * malloc/mtrace.pl: Likewise.
25769         * nscd/nscd.c (print_version): Likewise.
25770         * nss/getent.c: Likewise.
25771
25772         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
25773         PF_CAIF, and PF_ALG.
25774         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
25775
25776 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
25777
25778         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
25779         (modules-names): Use them.
25780         (ifunc-test-modules, ifunc-pie-tests): Define.
25781         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
25782         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
25783         (test-extras): Likewise.
25784         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
25785         $(compile-command.c).
25786         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
25787         (all-built-dso): Define.
25788         (check-textrel.out, check-execstack.out): Depend on it.
25789
25790         * configure.in: Don't override --enable-multi-arch.
25791
25792 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
25793
25794         [BZ #6812]
25795         * nscd/hstcache.c (tryagain): Define.
25796         (cache_addhst): Return tryagain not notfound for temporary errors.
25797         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
25798         failed.
25799
25800 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
25801
25802         [BZ #10563]
25803         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
25804         to make the syscall.
25805         * sysdeps/unix/sysv/linux/setgroups.c: New file.
25806
25807         [BZ #12378]
25808         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
25809         and fall back to matching as normal character if the string ends before
25810         the matching ']' is found.  This is what POSIX requires.
25811         * posix/testfnm.c: Adjust test result.
25812         * posix/globtest.sh: Adjust test result.  Add new test.
25813         * posix/tst-fnmatch.input: Likewise.
25814         * posix/tst-fnmatch2.c: Add new test.
25815
25816 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
25817
25818         * elf/Makefile (check-execstack): Revert last change.  Depend on
25819         check-execstack.h.
25820         (check-execstack.h): New target.
25821         (generated): Add check-execstack.h.
25822         * elf/check-execstack.c: Include "check-execstack.h".
25823         (main): Revert last change.
25824         (handle_file): Return zero if GNU_STACK is absent and
25825         DEFAULT_STACK_PERMS doesn't include PF_X.
25826
25827 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
25828
25829         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
25830         in child fails because the descriptor is already closed.
25831         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
25832         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
25833         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
25834
25835         [BZ #12397]
25836         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
25837         syscall.
25838
25839         [BZ #10484]
25840         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
25841         temporary buffer used to handle multi lookups locally.
25842         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
25843
25844 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
25845
25846         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
25847         loader is ld.so.
25848
25849 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
25850
25851         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
25852         alignment for SSE2.
25853
25854 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
25855
25856         [BZ #12394]
25857         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
25858         characters.  When rounding increased number of integer digits recompute
25859         number of groups.
25860         * stdio-common/tst-grouping.c: New file.
25861         * stdio-common/Makefile: Add rules to build and run tst-grouping.
25862
25863 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
25864
25865         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
25866         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
25867
25868         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
25869         void.
25870         * bits/select.h: Likewise.
25871
25872 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
25873
25874         * po/ja.po: Update from translation team.
25875
25876 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
25877
25878         [BZ #11155]
25879         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
25880         implementation just like for lxstat, fxstatat, et al.
25881
25882 2010-12-27  Jim Meyering  <meyering@redhat.com>
25883
25884         [BZ #12348]
25885         * posix/regexec.c (build_trtable): Return failure indication upon
25886         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
25887
25888 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
25889
25890         [BZ #12201]
25891         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
25892         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
25893         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
25894         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
25895
25896         [BZ #12207]
25897         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
25898
25899         [BZ #12204]
25900         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
25901         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
25902
25903 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
25904
25905         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
25906         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
25907         script has SORT_BY_INIT_PRIORITY.
25908         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
25909         NO_CTORS_DTORS_SECTIONS is defined.
25910         * elf/soinit.c: Likewise.
25911         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
25912         NO_CTORS_DTORS_SECTIONS is defined.
25913         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
25914         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
25915         * sysdeps/sh/init-first.c: Likewise.
25916         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
25917
25918 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
25919
25920         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
25921         always use the slow path.
25922
25923 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
25924
25925         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
25926         similar rule which adds the sysdep directories to the header search in
25927         order to pick up the correct platform stackinfo.h.
25928         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
25929         perform test if it is, otherwise return successfully without testing.
25930         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
25931         DEFAULT_STACK_PERMS define in stackinfo.h.
25932         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
25933         defined in stackinfo.h.
25934         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
25935         DEFAULT_STACK_PERMS defined in stackinfo.h.
25936         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
25937         * sysdeps/ia64/stackinfo.h: Likewise.
25938         * sysdeps/s390/stackinfo.h: Likewise.
25939         * sysdeps/sh/stackinfo.h: Likewise.
25940         * sysdeps/sparc/stackinfo.h: Likewise.
25941         * sysdeps/x86_64/stackinfo.h: Likewise.
25942         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
25943         PF_X for powerpc64.  Retain PF_X for powerpc32.
25944
25945 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
25946
25947         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
25948         accurately.
25949         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
25950         GETDENTS_64BIT_ALIGNED.
25951
25952 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
25953
25954         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
25955
25956 2010-12-10  Andreas Schwab  <schwab@redhat.com>
25957
25958         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
25959         _GNU_SOURCE.
25960
25961         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
25962         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
25963         Remove __restrict.
25964         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
25965         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
25966
25967 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
25968
25969         [BZ #11655]
25970         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
25971         are initialized.
25972
25973 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
25974
25975         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
25976
25977 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
25978
25979         * po/it.po: Update from translation team.
25980
25981 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
25982
25983         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
25984         unused codes.
25985
25986 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
25987
25988         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
25989
25990 2010-11-24  Andreas Schwab  <schwab@redhat.com>
25991
25992         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
25993         specially.
25994         (gaih_getanswer_slice): Likewise.
25995
25996 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
25997
25998         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
25999
26000 2010-05-31  Petr Baudis  <pasky@suse.cz>
26001
26002         [BZ #11149]
26003         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
26004         silently even in the chroot mode.
26005
26006 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
26007
26008         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
26009         last patch a bit.  Pretty printing
26010
26011 2010-05-31  Petr Baudis <pasky@suse.cz>
26012
26013         [BZ #10085]
26014         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
26015         initialization of skip_initgroups_dyn.
26016
26017 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
26018
26019         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
26020         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
26021
26022 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
26023
26024         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
26025
26026 2010-11-11  Andreas Schwab  <schwab@redhat.com>
26027
26028         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
26029         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
26030         (tst-fnmatch-ENV): Set MALLOC_TRACE.
26031         ($(objpfx)tst-fnmatch-mem): New rule.
26032         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
26033         * posix/tst-fnmatch.c (main): Call mtrace.
26034
26035 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
26036
26037         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
26038         Support Intel processor model 6 and model 0x2c.
26039
26040 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
26041
26042         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
26043           signed comparison.
26044
26045 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
26046
26047         [BZ #12205]
26048         * string/test-strncasecmp.c (check_result): New function.
26049         (do_one_test): Use it.
26050         (check1): New function.
26051         (test_main): Use it.
26052         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
26053         Support strcasecmp and strncasecmp.
26054
26055 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
26056
26057         [BZ #12194]
26058         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
26059         * sysdeps/x86_64/bits/byteswap.h: Likewise.
26060
26061 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
26062
26063         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
26064         IFUNC support.
26065         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
26066         memset-x86-64.
26067         * sysdeps/x86_64/multiarch/bzero.S: New file.
26068         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
26069         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
26070         * sysdeps/x86_64/multiarch/memset.S: New file.
26071         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
26072         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
26073         Set bit_Prefer_SSE_for_memop for Intel processors.
26074         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
26075         Define.
26076         (index_Prefer_SSE_for_memop): Define.
26077         (HAS_PREFER_SSE_FOR_MEMOP): Define.
26078
26079 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
26080
26081         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
26082         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
26083
26084 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
26085
26086         [BZ #12191]
26087         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
26088         (__x86_64_raw_data_cache_size_half): Likewise.
26089         (__x86_64_raw_shared_cache_size): Likewise.
26090         (__x86_64_raw_shared_cache_size_half): Likewise.
26091
26092         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
26093         (__x86_64_raw_data_cache_size_half): Likewise.
26094         (__x86_64_raw_shared_cache_size): Likewise.
26095         (__x86_64_raw_shared_cache_size_half): Likewise.
26096         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
26097         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
26098         and __x86_64_raw_shared_cache_size_half.  Round
26099         __x86_64_data_cache_size_half, __x86_64_data_cache_size
26100         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
26101         to multiple of 256 bytes.
26102
26103 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
26104
26105         [BZ #12167]
26106         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
26107         of inacessible symlinks.  Verify result of symlink before returning it.
26108         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
26109         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
26110
26111 2010-10-28  Erich Ritz  <erichritz@gmail.com>
26112
26113         * math/math.h (isinf): Fix typo in comment.
26114
26115 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
26116
26117         * po/da.po: Update from translation team.
26118
26119 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
26120
26121         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
26122         is added to the list.
26123
26124 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
26125             Ulrich Drepper  <drepper@gmail.com>
26126
26127         * elf/dl-object.c (_dl_new_object): Don't append the new object to
26128         the global list here.  Move code to...
26129         (_dl_add_to_namespace_list): ...here.  New function.
26130         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
26131         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
26132         * elf/dl-load.c (lose): Don't remove the element from the list.
26133         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
26134         (_dl_map_object): Likewise.
26135
26136 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
26137
26138         [BZ #12159]
26139         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
26140         into all bytes of SSE register.
26141         Patch by Richard Li <richardpku@gmail.com>.
26142
26143 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
26144
26145         [BZ #12140]
26146         * malloc/malloc.c (_int_free): Fill correct number of bytes when
26147         perturbing.
26148
26149 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
26150
26151         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
26152         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
26153         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
26154         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
26155         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
26156         submachine.
26157         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
26158
26159 2010-10-22  Andreas Schwab  <schwab@redhat.com>
26160
26161         * include/dlfcn.h (__RTLD_SECURE): Define.
26162         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
26163         mode & __RTLD_SECURE instead.
26164         (open_path): Rename preloaded parameter to secure.
26165         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
26166         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
26167         * elf/dl-deps.c (openaux): Likewise.
26168         * elf/rtld.c (struct map_args): Remove is_preloaded.
26169         (map_doit): Don't use it.
26170         (dl_main): Likewise.
26171         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
26172         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
26173
26174 2010-09-09  Andreas Schwab  <schwab@redhat.com>
26175
26176         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
26177         (sysd-rules-targets): Remove duplicates.
26178         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
26179         rtld-%.$o dependency.
26180
26181 2010-10-18  Andreas Schwab  <schwab@redhat.com>
26182
26183         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
26184         _dl_map_object do it.
26185
26186 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
26187
26188         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
26189         fast fma builtins, define the macros in the C99 standard.
26190         (FP_FAST_FMAF): Likewise.
26191         (FP_FAST_FMAL): Likewise.
26192         * sysdeps/x86_64/bits/mathdef.h: Likewise.
26193
26194         * bits/mathdef.h: Update copyright year.
26195         * sysdeps/powerpc/bits/mathdef.h: Likewise.
26196
26197 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
26198
26199         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
26200         builtins, define the macros in the C99 standard.
26201         (FP_FAST_FMAF): Likewise.
26202         (FP_FAST_FMAL): Likewise.
26203         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
26204         multiply/add.
26205         (FP_FAST_FMAF): Likewise.
26206
26207 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
26208
26209         [BZ #3268]
26210         * math/libm-test.inc (fma_test): Some new testcases.
26211         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
26212         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
26213         y and infinite z.  Do multiplication by C already in long double.
26214         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
26215         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
26216         y and infinite z.  Do bitwise or of inexact bit into u.d.
26217         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
26218         * sysdeps/i386/fpu/s_fmaf.S: Removed.
26219         * sysdeps/i386/fpu/s_fma.S: Removed.
26220         * sysdeps/i386/fpu/s_fmal.S: Removed.
26221
26222 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
26223
26224         [BZ #3268]
26225         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
26226         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
26227         computation is not scheduled after fetestexcept.  Fix value
26228         of minimum denormal long double.
26229
26230 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
26231
26232         [BZ #3268]
26233         * math/libm-test.inc (fma_test): Add some more tests.
26234         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
26235         correctly.
26236
26237 2010-10-15  Andreas Schwab  <schwab@redhat.com>
26238
26239         * scripts/data/localplt-s390-linux-gnu.data: New file.
26240         * scripts/data/localplt-s390x-linux-gnu.data: New file.
26241
26242 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
26243
26244         [BZ #3268]
26245         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
26246         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
26247         instead of dbl-64.
26248         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
26249         inlines.
26250         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
26251         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
26252         if one of x and y is very large and the other is subnormal.
26253         * sysdeps/s390/fpu/s_fmaf.c: New file.
26254         * sysdeps/s390/fpu/s_fma.c: New file.
26255         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
26256         * sysdeps/powerpc/fpu/s_fma.S: New file.
26257         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
26258         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
26259         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
26260
26261 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
26262
26263         [BZ #3268]
26264         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
26265         fma tests.
26266         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
26267         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
26268         * sysdeps/i386/i686/multiarch/s_fma.c: Include
26269         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
26270         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
26271         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
26272         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
26273
26274 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
26275
26276         [BZ #12078]
26277         * posix/regcomp.c (parse_branch): One more memory leak plugged.
26278         * posix/bug-regex31.input: Add test case.
26279
26280 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
26281
26282         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
26283         * posix/bug-regex31.input: New file.
26284
26285         [BZ #12078]
26286         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
26287         (parse_sub_exp): Fix last change, use postorder.
26288
26289         * posix/bug-regex31.c: New file.
26290         * posix/Makefile: Add rules to build and run bug-regex31.
26291
26292         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
26293
26294         [BZ #12078]
26295         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
26296
26297         [BZ #12108]
26298         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
26299         to have entries in sys_siglist.
26300
26301         [BZ #12093]
26302         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
26303         be NULL.
26304
26305 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
26306
26307         [BZ #3268]
26308         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
26309         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
26310         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
26311         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
26312         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
26313         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
26314         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
26315         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
26316         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
26317         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
26318         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
26319         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
26320         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
26321         * math/ftestexcept.c (fetestexcept): Likewise.
26322         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
26323         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
26324         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
26325         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
26326         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
26327         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
26328         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
26329
26330 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
26331
26332         [BZ #12107]
26333         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
26334         newline.
26335
26336 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
26337
26338         * string/bug-strstr1.c: New file.
26339         * string/Makefile: Add rules to build and run bug-strstr1.
26340
26341 2010-10-05  Eric Blake  <eblake@redhat.com>
26342
26343         [BZ #12092]
26344         * string/str-two-way.h (two_way_long_needle): Always clear memory
26345         when skipping input due to the shift table.
26346
26347 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
26348
26349         [BZ #12005]
26350         * malloc/mcheck.c: Handle large requests.
26351
26352         [BZ #12077]
26353         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
26354         for strncmp and strncasecmp.
26355         * string/stratcliff.c: Add tests for strcmp and strncmp.
26356         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
26357
26358 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
26359
26360         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
26361         __set_fpscr.
26362
26363 2010-09-30  Andreas Jaeger  <aj@suse.de>
26364
26365         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
26366         (CGROUP_SUPER_MAGIC): Define.
26367         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
26368         Handle btrfs and cgroup file systems.
26369         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
26370         Likewise.
26371
26372 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
26373
26374         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
26375         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
26376
26377 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
26378
26379         [BZ #12067]
26380         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
26381         trying to locate the ELF header.
26382
26383 2010-09-27  Andreas Schwab  <schwab@redhat.com>
26384
26385         [BZ #11611]
26386         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
26387         Mask out sign-bit copies when constructing f_fsid.
26388
26389 2010-09-24  Petr Baudis <pasky@suse.cz>
26390
26391         * debug/stack_chk_fail_local.c: Add missing licence exception.
26392         * debug/warning-nop.c: Likewise.
26393
26394 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
26395
26396         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
26397         implementing getdents64 using getdents syscall, set d_type if
26398         __ASSUME_GETDENTS32_D_TYPE.
26399
26400 2010-09-16  Andreas Schwab  <schwab@redhat.com>
26401
26402         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
26403         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
26404
26405 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
26406
26407         [BZ #12037]
26408         * posix/unistd.h: Undo change of feature selection for ftruncate from
26409         2010-01-11.
26410
26411 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
26412
26413         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
26414         detection.
26415
26416 2010-09-20  Andreas Schwab  <schwab@redhat.com>
26417
26418         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
26419         fanotify_mark.
26420         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
26421
26422 2010-09-14  Andreas Schwab  <schwab@redhat.com>
26423
26424         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
26425         variables after CHECK_SP call.
26426         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
26427
26428 2010-09-13  Andreas Schwab  <schwab@redhat.com>
26429             Ulrich Drepper  <drepper@redhat.com>
26430
26431         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
26432         re-relocationg ld.so.
26433         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
26434         _dl_init_paths call.
26435         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
26436         here anymore.
26437
26438 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
26439
26440         * resolv/res_init.c (__res_vinit): Count the default server we added.
26441
26442 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
26443             Ulrich Drepper  <drepper@redhat.com>
26444
26445         [BZ #11968]
26446         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
26447         (____longjmp_chk): Use %ebx for saving value across system call.
26448         Add unwind info.
26449
26450 2010-09-06  Andreas Schwab  <schwab@redhat.com>
26451
26452         * manual/Makefile: Don't mix pattern rules with normal rules.
26453
26454 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
26455
26456         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
26457         operation.
26458         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
26459         * libio/iofopncook.c (_IO_cookie_init): Likewise.
26460         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
26461         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
26462         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
26463         Likewise.
26464
26465 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
26466
26467         [BZ #11979]
26468         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
26469         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
26470
26471 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
26472
26473         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
26474         * sysdeps/x86_64/addmul_1.S: Likewise.
26475         * sysdeps/x86_64/lshift.S: Likewise.
26476         * sysdeps/x86_64/mul_1.S: Likewise.
26477         * sysdeps/x86_64/rshift.S: Likewise.
26478         * sysdeps/x86_64/sub_n.S: Likewise.
26479         * sysdeps/x86_64/submul_1.S: Likewise.
26480
26481 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
26482
26483         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
26484         Define __sched_param instead of SCHED_* and sched_param when
26485         <bits/sched.h> is included with __need_schedparam defined.
26486         * bits/sched.h [__need_schedparam]
26487         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
26488         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
26489         (__defined_schedparam): Define to 1.
26490         (__sched_param): New structure, identical to sched_param.
26491         (__need_schedparam): Undefine.
26492
26493 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
26494
26495         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
26496         (epoll_create1): Declare.
26497
26498         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
26499
26500 2010-08-31  Andreas Schwab  <schwab@redhat.com>
26501
26502         [BZ #7066]
26503         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
26504         shifting retval into place.
26505
26506 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
26507
26508         * nis/rpcsvc/nis.h: Update copyright notice.
26509         * nis/rpcsvc/nis.x: Likewise.
26510         * nis/rpcsvc/nis_callback.h: Likewise.
26511         * nis/rpcsvc/nis_callback.x: Likewise.
26512         * nis/rpcsvc/nis_object.x: Likewise.
26513         * nis/rpcsvc/nis_tags.h: Likewise.
26514         * nis/rpcsvc/yp.h: Likewise.
26515         * nis/rpcsvc/yp.x: Likewise.
26516         * nis/rpcsvc/ypupd.h: Likewise.
26517         * nis/yp_xdr.c: Likewise.
26518         * nis/ypupdate_xdr.c: Likewise.
26519
26520         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
26521         mainly the body of pmap_getport.  Add parameters to specify timeouts.
26522         (pmap_getport): Use __libc_rpc_getport.
26523         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
26524         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
26525         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
26526
26527 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
26528
26529         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
26530         fanotify_mark.
26531
26532 2010-08-27  Roland McGrath  <roland@redhat.com>
26533
26534         * sysdeps/i386/i686/multiarch/Makefile
26535         (CFLAGS-varshift.c): New variable.
26536
26537 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
26538
26539         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
26540         * sysdeps/i386/i686/multiarch/varshift.c: New file.
26541
26542         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
26543
26544         * sysdeps/x86_64/strlen.S: Minimal code improvement.
26545
26546 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
26547
26548         * sysdeps/x86_64/strlen.S: Unroll the loop.
26549         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
26550         strlen-sse2 strlen-sse2-bsf.
26551         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
26552         __strlen_no_bsf if bit_Slow_BSF is set.
26553         (__strlen_sse42): Removed.
26554         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
26555         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
26556
26557 2010-08-25  Roland McGrath  <roland@redhat.com>
26558
26559         * sysdeps/x86_64/multiarch/varshift.S: File removed.
26560         * sysdeps/x86_64/multiarch/varshift.c: New file.
26561         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
26562         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
26563         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
26564         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
26565
26566 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
26567
26568         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
26569         strlen-sse2 strlen-sse2-bsf.
26570         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
26571         __strlen_sse2_bsf if bit_Slow_BSF is unset.
26572         (__strlen_sse2): Removed.
26573         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
26574         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
26575         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
26576         bit_Slow_BSF for Atom.
26577         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
26578         (index_Slow_BSF): Define.
26579         (HAS_SLOW_BSF): Define.
26580
26581 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
26582
26583         [BZ #10851]
26584         * resolv/res_init.c (__res_vinit): When no server address at all
26585         is given default to loopback.
26586
26587 2010-08-24  Roland McGrath  <roland@redhat.com>
26588
26589         * configure.in: Remove config-name.h generation.
26590         * configure: Regenerated.
26591         * config-name.in: File removed.
26592         * scripts/config-uname.sh: New file.
26593         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
26594         ($(objdir)config-name.h): New target.
26595
26596         * sunrpc/rpc_parse.h: Avoid nested comment.
26597
26598 2010-08-24  Richard Henderson  <rth@redhat.com>
26599             Ulrich Drepper  <drepper@redhat.com>
26600             H.J. Lu  <hongjiu.lu@intel.com>
26601
26602         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
26603         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
26604         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
26605         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
26606         _mm_alignr_epi8 with _mm_loadu_si128.
26607         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
26608         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
26609         (__m128i_shift_right): Removed.
26610         * sysdeps/i386/i686/multiarch/varshift.h: New file.
26611         * sysdeps/i386/i686/multiarch/varshift.S: New file.
26612         * sysdeps/x86_64/multiarch/varshift.h: New file.
26613         * sysdeps/x86_64/multiarch/varshift.S: New file.
26614
26615 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
26616
26617         * configure.in: Move assembler checks to before sysdep dir checking.
26618
26619 2010-08-20  Petr Baudis  <pasky@suse.cz>
26620
26621         * LICENSES: Sync the sunrpc license.
26622
26623 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
26624
26625         * sunrpc/auth_des.c: Update copyright notice once again.
26626         * sunrpc/auth_none.c: Likewise.
26627         * sunrpc/auth_unix.c: Likewise.
26628         * sunrpc/authdes_prot.c: Likewise.
26629         * sunrpc/authuxprot.c: Likewise.
26630         * sunrpc/bindrsvprt.c: Likewise.
26631         * sunrpc/clnt_gen.c: Likewise.
26632         * sunrpc/clnt_perr.c: Likewise.
26633         * sunrpc/clnt_raw.c: Likewise.
26634         * sunrpc/clnt_simp.c: Likewise.
26635         * sunrpc/clnt_tcp.c: Likewise.
26636         * sunrpc/clnt_udp.c: Likewise.
26637         * sunrpc/clnt_unix.c: Likewise.
26638         * sunrpc/des_crypt.c: Likewise.
26639         * sunrpc/des_soft.c: Likewise.
26640         * sunrpc/get_myaddr.c: Likewise.
26641         * sunrpc/getrpcport.c: Likewise.
26642         * sunrpc/key_call.c: Likewise.
26643         * sunrpc/key_prot.c: Likewise.
26644         * sunrpc/openchild.c: Likewise.
26645         * sunrpc/pm_getmaps.c: Likewise.
26646         * sunrpc/pm_getport.c: Likewise.
26647         * sunrpc/pmap_clnt.c: Likewise.
26648         * sunrpc/pmap_prot.c: Likewise.
26649         * sunrpc/pmap_prot2.c: Likewise.
26650         * sunrpc/pmap_rmt.c: Likewise.
26651         * sunrpc/rpc/auth.h: Likewise.
26652         * sunrpc/rpc/auth_unix.h: Likewise.
26653         * sunrpc/rpc/clnt.h: Likewise.
26654         * sunrpc/rpc/des_crypt.h: Likewise.
26655         * sunrpc/rpc/key_prot.h: Likewise.
26656         * sunrpc/rpc/netdb.h: Likewise.
26657         * sunrpc/rpc/pmap_clnt.h: Likewise.
26658         * sunrpc/rpc/pmap_prot.h: Likewise.
26659         * sunrpc/rpc/pmap_rmt.h: Likewise.
26660         * sunrpc/rpc/rpc.h: Likewise.
26661         * sunrpc/rpc/rpc_des.h: Likewise.
26662         * sunrpc/rpc/rpc_msg.h: Likewise.
26663         * sunrpc/rpc/svc.h: Likewise.
26664         * sunrpc/rpc/svc_auth.h: Likewise.
26665         * sunrpc/rpc/types.h: Likewise.
26666         * sunrpc/rpc/xdr.h: Likewise.
26667         * sunrpc/rpc_clntout.c: Likewise.
26668         * sunrpc/rpc_cmsg.c: Likewise.
26669         * sunrpc/rpc_common.c: Likewise.
26670         * sunrpc/rpc_cout.c: Likewise.
26671         * sunrpc/rpc_dtable.c: Likewise.
26672         * sunrpc/rpc_hout.c: Likewise.
26673         * sunrpc/rpc_main.c: Likewise.
26674         * sunrpc/rpc_parse.c: Likewise.
26675         * sunrpc/rpc_parse.h: Likewise.
26676         * sunrpc/rpc_prot.c: Likewise.
26677         * sunrpc/rpc_sample.c: Likewise.
26678         * sunrpc/rpc_scan.c: Likewise.
26679         * sunrpc/rpc_scan.h: Likewise.
26680         * sunrpc/rpc_svcout.c: Likewise.
26681         * sunrpc/rpc_tblout.c: Likewise.
26682         * sunrpc/rpc_util.c: Likewise.
26683         * sunrpc/rpc_util.h: Likewise.
26684         * sunrpc/rpcinfo.c: Likewise.
26685         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
26686         * sunrpc/rpcsvc/key_prot.x: Likewise.
26687         * sunrpc/rpcsvc/klm_prot.x: Likewise.
26688         * sunrpc/rpcsvc/mount.x: Likewise.
26689         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
26690         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
26691         * sunrpc/rpcsvc/rex.x: Likewise.
26692         * sunrpc/rpcsvc/rstat.x: Likewise.
26693         * sunrpc/rpcsvc/rusers.x: Likewise.
26694         * sunrpc/rpcsvc/sm_inter.x: Likewise.
26695         * sunrpc/rpcsvc/spray.x: Likewise.
26696         * sunrpc/rpcsvc/yppasswd.x: Likewise.
26697         * sunrpc/rtime.c: Likewise.
26698         * sunrpc/svc.c: Likewise.
26699         * sunrpc/svc_auth.c: Likewise.
26700         * sunrpc/svc_authux.c: Likewise.
26701         * sunrpc/svc_raw.c: Likewise.
26702         * sunrpc/svc_run.c: Likewise.
26703         * sunrpc/svc_simple.c: Likewise.
26704         * sunrpc/svc_tcp.c: Likewise.
26705         * sunrpc/svc_udp.c: Likewise.
26706         * sunrpc/svc_unix.c: Likewise.
26707         * sunrpc/svcauth_des.c: Likewise.
26708         * sunrpc/xcrypt.c: Likewise.
26709         * sunrpc/xdr.c: Likewise.
26710         * sunrpc/xdr_array.c: Likewise.
26711         * sunrpc/xdr_float.c: Likewise.
26712         * sunrpc/xdr_mem.c: Likewise.
26713         * sunrpc/xdr_rec.c: Likewise.
26714         * sunrpc/xdr_ref.c: Likewise.
26715         * sunrpc/xdr_sizeof.c: Likewise.
26716         * sunrpc/xdr_stdio.c: Likewise.
26717
26718         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
26719         handling.
26720
26721 2010-08-19  Andreas Schwab  <schwab@redhat.com>
26722
26723         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
26724
26725 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
26726
26727         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
26728         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
26729         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
26730         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
26731         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
26732         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
26733         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
26734         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
26735         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
26736         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
26737         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
26738         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
26739         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
26740         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
26741
26742 2010-07-26  Anton Blanchard  <anton@samba.org>
26743
26744         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
26745         * malloc/arena.c (heap_trim): Likewise.
26746
26747 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
26748
26749         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
26750         here.  Not...
26751         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
26752         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
26753
26754 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
26755
26756         * sysdeps/i386/elf/Makefile: New file.
26757
26758 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
26759
26760         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
26761         from fanotify_init.
26762         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
26763         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
26764
26765 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
26766
26767         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
26768         of strncasecmp_l.
26769         * sysdeps/multiarch/strcmp.S: Likewise.
26770
26771 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
26772
26773         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
26774         strncase_l-nonascii.
26775         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
26776         Add strncase_l-ssse3.
26777         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
26778         * sysdeps/x86_64/strcmp.S: Likewise.
26779         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
26780         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
26781         * sysdeps/x86_64/strncase.S: New file.
26782         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
26783         * sysdeps/x86_64/strncase_l.S: New file.
26784         * string/Makefile (strop-tests): Add strncasecmp.
26785         * string/test-strncasecmp.c: New file.
26786
26787         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
26788         warning.
26789
26790         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
26791         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
26792
26793 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
26794
26795         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
26796
26797 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
26798
26799         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
26800         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
26801         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
26802
26803 2010-05-01  Alan Modra  <amodra@gmail.com>
26804
26805         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
26806         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
26807         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
26808         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
26809         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
26810         tidying.  Don't tail-call __sigjmp_save for static lib.
26811         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
26812         save location.
26813         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
26814         (CALL_MCOUNT): Add eh info, and nop after bl.
26815         (TAIL_CALL_SYSCALL_ERROR): New macro.
26816         (PSEUDO_RET): Use it.
26817         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
26818         Correct save location of integer regs and cr.
26819         (_dl_profile_resolve): Correct cr save location.  Delete nops
26820         after bl when SHARED.  Reduce cfi size a little by better
26821         placement of cfi directives.
26822         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
26823         make a stack frame.  Instead use parm save area as a temp.
26824         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
26825         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
26826         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
26827         Don't make a stack frame for parent, use parm save area.
26828         Increase child stack frame to 112 bytes.  Don't save unused reg,
26829         and adjust reg usage.  Set up cfi on error recovery and
26830         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
26831         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
26832         (__makecontext): Add dummy nop after jump to exit.
26833         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
26834         Use correct parm save area and cr save, reduce stack frame.
26835         Correct cfi for possible PSEUDO_RET frame setup.
26836         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
26837         Branch to local label emitted by PSEUDO_RET rather than
26838         __syscall_error.
26839
26840 2010-08-12  Andreas Schwab  <schwab@redhat.com>
26841
26842         [BZ #11904]
26843         * locale/programs/locale.c (print_assignment): New function.
26844         (show_locale_vars): Use it.
26845
26846 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
26847
26848         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
26849         field.
26850         (struct statfs64): Likewise.
26851         (_STATFS_F_FLAGS): Define.
26852         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
26853         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
26854         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
26855         (ST_VALID): Define locally.
26856         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
26857         __statvfs_getflags, use the provided value.
26858         * sysdeps/unix/sysv/linux/kernel-features.h: Define
26859         __ASSUME_STATFS_F_FLAGS.
26860
26861         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
26862
26863         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
26864         Add sys/fanotify.h.
26865         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
26866         fanotify_mask for GLIBC_2.13.
26867         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
26868         fanotify_init and fanotify_mark.
26869         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
26870         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
26871
26872         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
26873         Add prlimit.
26874         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
26875         prlimit64 for GLIBC_2.13.
26876         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
26877         prlimit64.
26878         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
26879         syscall.
26880         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
26881         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
26882         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
26883         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
26884         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
26885         add prlimit alias.
26886         * sysdeps/unix/sysv/linux/prlimit.c: New file.
26887
26888         [BZ #11903]
26889         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
26890         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
26891
26892         * nss/Makefile: Add rules to build and run tst-nss-test1.
26893         * shlib-versions: Add entry for libnss_test1.
26894         * nss/nss_test1.c: New file.
26895         * nss/tst-nss-test1.c: New file.
26896
26897         * nss/nsswitch.c (__nss_database_custom): Define new variable.
26898         (__nss_configure_lookup): Set appropriate entry in
26899         __nss_configure_lookup to true.
26900         * nss/nsswitch.h: Define enum with indeces of databases in
26901         databases and __nss_database_custom arrays.  Declare
26902         __nss_database_custom.
26903         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
26904         to avoid using nscd when custom rules are installed.
26905         * nss/getXXbyYY_r.c: Likewise.
26906         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
26907
26908         * nss/nss_files/files-parse.c: Whitespace fixes.
26909
26910 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
26911
26912         [BZ #11883]
26913         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
26914         * posix/fnmatch_loop.c: Likewise.
26915
26916 2010-07-17  Andi Kleen  <ak@linux.intel.com>
26917
26918         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
26919         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
26920         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
26921         * Versions.def [GLIBC_2.13]: Add.
26922
26923 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
26924
26925         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
26926         Also fail if tpwd after pwuid call is NULL.
26927
26928 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
26929
26930         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
26931         when converting to ms.
26932
26933 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
26934
26935         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
26936         EOPNOTSUPP errors with ENOTTY.
26937         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
26938         EOPNOTSUPP errors with ENOTTY.
26939
26940 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
26941
26942         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
26943         Add strcasecmp_l-ssse3.
26944         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
26945         strcasecmp.
26946         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
26947         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
26948         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
26949
26950 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
26951
26952         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
26953
26954         * string/Makefile (strop-tests): Add strcasecmp.
26955         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
26956         strcasecmp_l-nonascii.
26957         (gen-as-const-headers): Add locale-defines.sym.
26958         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
26959         * sysdeps/x86_64/strcasecmp.S: New file.
26960         * sysdeps/x86_64/strcasecmp_l.S: New file.
26961         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
26962         * sysdeps/x86_64/locale-defines.sym: New file.
26963         * string/test-strcasecmp.c: New file.
26964
26965         * string/test-strcasestr.c: Test both ends of the range of characters.
26966         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
26967
26968 2010-07-29  Roland McGrath  <roland@redhat.com>
26969
26970         [BZ #11856]
26971         * manual/locale.texi (Yes-or-No Questions): Fix example code.
26972
26973 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
26974
26975         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
26976         for ld.so.
26977
26978 2010-07-27  Andreas Schwab  <schwab@redhat.com>
26979
26980         * manual/memory.texi (Malloc Tunable Parameters): Document
26981         M_PERTURB.
26982
26983 2010-07-26  Roland McGrath  <roland@redhat.com>
26984
26985         [BZ #11840]
26986         * configure.in (-fgnu89-inline check): Set and substitute
26987         gnu89_inline, not libc_cv_gnu89_inline.
26988         * configure: Regenerated.
26989         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
26990
26991 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
26992
26993         * string/test-strnlen.c: New file.
26994         * string/Makefile (strop-tests): Add strnlen.
26995         * string/tester.c (test_strnlen): Add a few more test cases.
26996         * string/tst-strlen.c: Better error reporting.
26997
26998         * sysdeps/x86_64/strnlen.S: New file.
26999
27000 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
27001
27002         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
27003         lower-latency instructions.
27004
27005 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
27006
27007         * string/test-strcasestr.c: New file.
27008         * string/test-strstr.c: New file.
27009         * string/Makefile (strop-tests): Add strstr and strcasestr.
27010         * string/str-two-way.h: Don't undefine MAX.
27011         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
27012
27013 2010-07-21  Andreas Schwab  <schwab@redhat.com>
27014
27015         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
27016         strcasestr-nonascii.
27017         (CFLAGS-strcasestr-nonascii.c): Define.
27018         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
27019         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
27020         Remove unused attribute.
27021
27022 2010-07-20  Roland McGrath  <roland@redhat.com>
27023
27024         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
27025         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
27026         ld.so.cache was broken.  With it, there is no way to disable dsocaps
27027         like LD_HWCAP_MASK can disable hwcaps.
27028
27029 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
27030
27031         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
27032
27033 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
27034
27035         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
27036         call in strcasestr.
27037         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
27038         __strcasestr_sse42_nonascii.
27039         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
27040         strcasestr-nonascii.c.
27041         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
27042
27043 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
27044
27045         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
27046         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
27047         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
27048         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
27049
27050 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
27051
27052         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
27053         fcntl.
27054
27055 2010-07-06  Andreas Schwab  <schwab@redhat.com>
27056
27057         [BZ #11577]
27058         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
27059         dl_signal_cerror.
27060
27061 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
27062
27063         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
27064         _PC_PIPE_BUF using F_GETPIPE_SZ.
27065
27066 2010-07-05  Roland McGrath  <roland@redhat.com>
27067
27068         * manual/arith.texi (Rounding Functions): Fix rint description
27069         implicit in round description.
27070
27071 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
27072
27073         * elf/Makefile: Fix linking for a few tests to make recent linker
27074         happy.
27075
27076 2010-06-30  Andreas Schwab  <schwab@redhat.com>
27077
27078         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
27079         $(common-objpfx)libc_nonshared.a.
27080
27081 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
27082
27083         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
27084         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
27085         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
27086         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
27087         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
27088         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
27089         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
27090         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
27091         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
27092         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
27093         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
27094         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
27095         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
27096         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
27097         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
27098         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
27099         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
27100         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
27101         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
27102         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
27103         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
27104         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
27105         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
27106         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
27107         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
27108         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
27109         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
27110         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
27111         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
27112         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
27113         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
27114         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
27115         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
27116         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
27117         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
27118         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
27119         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
27120         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
27121         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
27122         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
27123         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
27124         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
27125         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
27126         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
27127         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
27128         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
27129         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
27130         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
27131
27132 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
27133
27134         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
27135         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
27136         * string/memmove.c (memmove): Renamed to ...
27137         (MEMMOVE): ...this.  Default to memmove.
27138         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
27139         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
27140         (END_CHK): Define.
27141         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
27142         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
27143         mempcpy-ssse3-back memmove-ssse3-back.
27144         * sysdeps/x86_64/multiarch/bcopy.S: New file .
27145         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
27146         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
27147         * sysdeps/x86_64/multiarch/memcpy.S: New file.
27148         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
27149         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
27150         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
27151         * sysdeps/x86_64/multiarch/memmove.c: New file.
27152         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
27153         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
27154         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
27155         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
27156         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
27157         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
27158         Define.
27159         (index_Fast_Copy_Backward): Define.
27160         (HAS_ARCH_FEATURE): Define.
27161         (HAS_FAST_REP_STRING): Define.
27162         (HAS_FAST_COPY_BACKWARD): Define.
27163
27164 2010-06-21  Andreas Schwab  <schwab@redhat.com>
27165
27166         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
27167         Restore proper fallback handling.
27168
27169 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
27170
27171         [BZ #11701]
27172         * posix/group_member.c (__group_member): Correct checking loop.
27173
27174         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
27175         OOM in getpwuid_r correctly.  Return error number when the caller
27176         should return, otherwise -1.
27177         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
27178         call returning > 0 value.
27179         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
27180
27181 2010-06-07  Andreas Schwab  <schwab@redhat.com>
27182
27183         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
27184         libc_nonshared.a from targets in modules-names.
27185
27186 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
27187
27188         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
27189         requires it.
27190
27191 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
27192
27193         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
27194         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
27195         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
27196         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
27197
27198 2010-06-02  Andreas Schwab  <schwab@redhat.com>
27199
27200         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
27201
27202 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
27203
27204         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
27205         and F_GETPIPE_SZ.
27206         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
27207         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
27208         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
27209         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
27210         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
27211         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
27212
27213 2010-06-14  Roland McGrath  <roland@redhat.com>
27214
27215         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
27216
27217 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
27218
27219         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
27220         __REDIRECT followed by __THROW.
27221         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
27222         * posix/getopt.h (getopt): Likewise.
27223
27224 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
27225
27226         * hurd/lookup-at.c (__file_name_lookup_at): Accept
27227         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
27228         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
27229         in AT_FLAGS.
27230         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
27231         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
27232
27233 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
27234
27235         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
27236
27237 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
27238
27239         [BZ #11640]
27240         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
27241         Properly check family and model.
27242
27243 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
27244
27245         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
27246
27247 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
27248
27249         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
27250
27251 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
27252
27253         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
27254         symbol reference.
27255
27256 2010-05-19  Andreas Schwab  <schwab@redhat.com>
27257
27258         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
27259         symbol reference.
27260
27261 2010-05-21  Andreas Schwab  <schwab@redhat.com>
27262
27263         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
27264         and internal_recvmmsg.
27265         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
27266         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
27267         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
27268         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
27269
27270         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
27271         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
27272         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
27273
27274 2010-05-20  Andreas Schwab  <schwab@redhat.com>
27275
27276         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
27277
27278 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
27279
27280         POWER7 optimizations.
27281         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
27282         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
27283
27284 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
27285
27286         * version.h: Update for 2.13 development version.
27287
27288 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
27289
27290         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
27291         exceptions.  Return 0.
27292
27293 2010-05-07  Roland McGrath  <roland@redhat.com>
27294
27295         * elf/ldconfig.c (main): Add a const.
27296
27297 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
27298
27299         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
27300         (args_options): Add no-idn option.
27301         (ahosts_keys_int): Add idn_flags to ai_flags.
27302         (parse_option): Handle 'i' option to clear idn_flags.
27303
27304         * malloc/malloc.c (_int_free): Possible race in the most recently
27305         added check.  Only act on the data if no current modification
27306         happened.
27307
27308 See ChangeLog.17 for earlier changes.